0000950170-24-018800.txt : 20240222 0000950170-24-018800.hdr.sgml : 20240222 20240222161910 ACCESSION NUMBER: 0000950170-24-018800 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 153 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240222 DATE AS OF CHANGE: 20240222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TPI COMPOSITES, INC CENTRAL INDEX KEY: 0001455684 STANDARD INDUSTRIAL CLASSIFICATION: ENGINES & TURBINES [3510] ORGANIZATION NAME: 06 Technology IRS NUMBER: 201590775 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37839 FILM NUMBER: 24665102 BUSINESS ADDRESS: STREET 1: 8501 N SCOTTSDALE ROAD STREET 2: GAINEY CENTER II, SUITE 100 CITY: SCOTTSDALE STATE: AZ ZIP: 85253 BUSINESS PHONE: 480-305-8910 MAIL ADDRESS: STREET 1: 8501 N SCOTTSDALE ROAD STREET 2: GAINEY CENTER II, SUITE 100 CITY: SCOTTSDALE STATE: AZ ZIP: 85253 FORMER COMPANY: FORMER CONFORMED NAME: TPI COMPOSITES INC DATE OF NAME CHANGE: 20090206 10-K 1 tpic-20231231.htm 10-K 10-K
false--12-31truetruetruetruetrueFY0001455684truetruetrueP2Y11one yearhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsCurrenthttp://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationshttp://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsthree years67310001455684us-gaap:RetainedEarningsMember2022-01-012022-12-310001455684country:US2023-01-012023-12-310001455684country:IN2023-01-012023-12-310001455684tpic:EquipmentFinancingAndTermDebtMember2022-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:MexicoSegmentMember2023-01-012023-12-310001455684us-gaap:PerformanceSharesMember2023-12-310001455684us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001455684tpic:TransportationMember2023-01-012023-12-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001455684country:MX2022-01-012022-12-310001455684country:MX2020-12-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2023-12-310001455684us-gaap:DomesticCountryMember2023-12-310001455684us-gaap:SeriesAPreferredStockMember2023-12-142023-12-140001455684tpic:ConvertibleSeniorUnsecuredNotesMember2023-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2021-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:CustomerTwoGEWindMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001455684us-gaap:VehiclesMember2023-12-310001455684tpic:OtherCountriesMember2023-01-012023-12-310001455684tpic:IndiaSegmentMember2023-12-310001455684us-gaap:EMEAMember2022-12-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2022-01-012022-12-310001455684tpic:FurnitureMembersrt:MinimumMember2023-12-310001455684us-gaap:TreasuryStockCommonMember2022-12-310001455684us-gaap:SeriesAPreferredStockMember2023-12-310001455684us-gaap:TreasuryStockCommonMember2021-01-012021-12-310001455684tpic:PrecisionMoldingAndAssemblySystemsAndWindBladesMember2021-01-012021-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2023-12-310001455684us-gaap:LetterOfCreditMemberus-gaap:UnsecuredDebtMember2022-01-012022-12-310001455684tpic:IndiaSegmentMembertpic:TransportationMember2021-01-012021-12-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001455684us-gaap:CommonStockMember2023-01-012023-12-310001455684tpic:SecuredAndUnsecuredWorkingCapitalMembersrt:MaximumMembercountry:IN2023-12-310001455684tpic:TransportationMember2022-01-012022-12-310001455684us-gaap:SegmentContinuingOperationsMember2022-01-012022-12-310001455684tpic:TwoThousandFifteenStockOptionAndIncentivePlanMembersrt:MinimumMember2023-01-012023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2021-01-012021-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:UnitedStatesSegmentMember2022-01-012022-12-310001455684us-gaap:TreasuryStockCommonMember2021-12-310001455684tpic:EuropeMiddleEastAndAfricaMemberus-gaap:UnsecuredDebtMembersrt:MinimumMember2023-12-310001455684tpic:ConvertibleSeniorUnsecuredNotesMembercountry:US2022-12-310001455684tpic:MexicoSegmentMember2021-01-012021-12-310001455684tpic:AutomotiveBusinessMember2023-01-012023-12-3100014556842022-12-310001455684us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001455684tpic:AccumulatedInterestRateSwapsMember2022-12-310001455684tpic:CappedCallTransactionsMember2023-01-012023-12-310001455684tpic:PeriodFromSeptemberThirtyTwoThousandTwentyFourThroughMarchThirtyOneTwoThousandTwentySevenMembertpic:CreditAgreementMember2023-12-140001455684us-gaap:CommonStockMember2022-01-012022-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembertpic:CustomerThreeNordexMember2023-01-012023-12-310001455684country:MX2023-12-310001455684tpic:CreditAgreementMember2023-12-142023-12-140001455684tpic:RestrictedStockUnitsAndPerformanceStockUnitsMember2021-01-012021-12-310001455684tpic:MexicoSegmentMember2022-12-310001455684tpic:MexicoSegmentMember2023-01-012023-12-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001455684us-gaap:EMEAMember2020-12-310001455684tpic:MoldWindBladeAndTransportationProductsMembersrt:MinimumMember2023-01-012023-12-310001455684us-gaap:ConstructionInProgressMember2023-12-310001455684us-gaap:SeriesAPreferredStockMember2021-11-220001455684country:MXtpic:SaleLeaseAgreementSeptember2021Member2021-12-310001455684country:MX2021-01-012021-12-310001455684country:US2022-12-310001455684us-gaap:ForeignExchangeForwardMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2022-12-310001455684tpic:UnitedStatesSegmentMembertpic:WindBladesMember2021-01-012021-12-310001455684country:UStpic:SeniorSecuredTermLoanMember2023-12-140001455684us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:CustomerThreeNordexMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001455684tpic:MexicoSegmentMembertpic:WindBladesMember2023-01-012023-12-310001455684us-gaap:ForeignExchangeOptionMemberus-gaap:CashFlowHedgingMembertpic:ContractsToHedgeInMexicanPesoMember2023-12-310001455684tpic:TwoThousandFifteenStockOptionAndIncentivePlanMembersrt:MaximumMember2023-01-012023-12-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310001455684srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2021-12-310001455684tpic:OtherCountriesMember2022-01-012022-12-310001455684srt:MaximumMember2023-01-012023-12-310001455684us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembertpic:CustomerOneVestasMember2021-01-012021-12-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMembertpic:WindBladesMember2022-01-012022-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2021-01-012021-12-310001455684tpic:OtherAccountsReceivableMember2022-12-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001455684us-gaap:TradeAccountsReceivableMember2023-12-310001455684us-gaap:PatentsMember2023-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:EuropeMiddleEastAndAfricaSegmentMember2023-01-012023-12-310001455684country:IN2022-01-012022-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:CustomerTwoGEWindMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-3100014556842024-01-310001455684us-gaap:CommonStockMember2022-12-310001455684tpic:IndiaSegmentMember2021-01-012021-12-3100014556842020-12-310001455684us-gaap:BuildingMember2023-12-310001455684tpic:AccumulatedInterestRateSwapsMember2021-12-310001455684us-gaap:AccountingStandardsUpdate201602Member2021-12-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2021-01-012021-12-310001455684country:US2023-12-310001455684tpic:NonMarketPerformanceSharesMember2023-12-310001455684us-gaap:AccountingStandardsUpdate201613Member2021-12-310001455684us-gaap:LetterOfCreditMemberus-gaap:UnsecuredDebtMember2023-12-310001455684tpic:EuropeMiddleEastAndAfricaMemberus-gaap:UnsecuredDebtMember2022-12-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001455684tpic:CustomerFiveEnerconMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001455684us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMember2021-01-012021-12-310001455684us-gaap:RetainedEarningsMember2023-12-310001455684tpic:SeniorSecuredNoteDueTwentyTwentyEightMembertpic:PrivatePlacementAndOverAllotmentMember2023-03-310001455684tpic:AccumulatedInterestRateSwapsMember2023-12-3100014556842021-01-012021-01-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:OtherEquipmentFinanceLeasesMember2023-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembertpic:CustomerThreeNordexMember2022-01-012022-12-310001455684country:ES2022-01-012022-12-310001455684tpic:UnitedStatesSegmentMember2021-01-012021-12-310001455684tpic:OtherEquipmentFinanceLeasesMember2022-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2023-12-310001455684tpic:PrecisionMoldingAndAssemblySystemsAndWindBladesMember2023-01-012023-12-310001455684country:US2022-01-012022-12-310001455684country:CN2022-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2022-01-012022-12-310001455684tpic:MarketPerformancesSharesMember2023-12-310001455684country:CN2023-12-310001455684tpic:RangeFourMember2023-01-012023-12-310001455684us-gaap:EmployeeStockOptionMember2021-12-310001455684us-gaap:CommonStockMember2023-12-310001455684us-gaap:PerformanceSharesMember2020-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2023-01-012023-12-310001455684tpic:RangeTwoMember2023-01-012023-12-310001455684us-gaap:UnsecuredDebtMembertpic:EuropeMiddleEastAndAfricaMember2023-12-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2023-01-012023-12-310001455684tpic:TransportationMembertpic:MexicoSegmentMember2022-01-012022-12-310001455684us-gaap:RestrictedStockUnitsRSUMember2022-12-310001455684tpic:UnitedStatesSegmentMember2023-01-012023-12-3100014556842021-12-310001455684srt:MaximumMembertpic:EuropeMiddleEastAndAfricaMemberus-gaap:UnsecuredDebtMember2023-12-310001455684tpic:SecuredAndUnsecuredWorkingCapitalMembercountry:IN2023-12-310001455684us-gaap:RetainedEarningsMember2023-01-012023-12-310001455684country:IN2021-01-012021-12-310001455684tpic:TransportationMembertpic:EuropeMiddleEastAndAfricaSegmentMember2021-01-012021-12-310001455684tpic:TransportationMembertpic:MexicoSegmentMember2023-01-012023-12-310001455684tpic:OtherCountriesMember2022-12-310001455684country:USus-gaap:SeriesAPreferredStockMember2023-01-012023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2021-12-310001455684us-gaap:PerformanceSharesMember2021-12-310001455684us-gaap:LetterOfCreditMemberus-gaap:UnsecuredDebtMember2023-04-3000014556842024-01-012023-12-310001455684tpic:PrecisionMoldingAndAssemblySystemsAndWindBladesMember2022-01-012022-12-310001455684tpic:MonteCarloSimulationModelMember2023-01-012023-12-310001455684tpic:AccumulatedInterestRateSwapsMember2023-01-012023-12-310001455684srt:MinimumMember2023-01-012023-12-310001455684tpic:SeniorSecuredNoteDueTwentyTwentyEightMembersrt:MinimumMember2023-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMember2022-01-012022-12-310001455684country:US2021-12-310001455684srt:MaximumMembercountry:US2023-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:CustomerTwoGEWindMemberus-gaap:AccountsReceivableMember2022-01-012022-12-310001455684us-gaap:PerformanceSharesMember2023-01-012023-12-310001455684us-gaap:EMEAMember2021-01-012021-12-310001455684us-gaap:RetainedEarningsMember2021-12-310001455684srt:MaximumMembertpic:OfficeEquipmentAndSoftwareMember2023-12-310001455684tpic:IndiaSegmentMembertpic:WindBladesMember2022-01-012022-12-310001455684tpic:CappedCallTransactionsMember2023-02-012023-02-280001455684tpic:TransportationMember2021-01-012021-12-310001455684country:TR2021-01-012021-12-310001455684country:MXtpic:FinanceLeaseObligationsMember2023-12-310001455684tpic:SeniorSecuredTermLoanMember2023-01-012023-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:CustomerTwoGEWindMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001455684tpic:SeniorSecuredNoteDueTwentyTwentyEightMemberus-gaap:CommonStockMember2023-12-310001455684tpic:IdleAssetsMember2022-12-310001455684tpic:MexicoSegmentMember2023-01-012023-12-310001455684us-gaap:SeriesAPreferredStockMember2022-01-012022-12-310001455684tpic:OfficeEquipmentAndSoftwareMembersrt:MinimumMember2023-12-310001455684us-gaap:ForeignExchangeOptionMemberus-gaap:CashFlowHedgingMembertpic:ContractsToHedgeInMexicanPesoMember2021-01-012021-12-310001455684country:MX2022-12-310001455684country:USus-gaap:SeriesAPreferredStockMembertpic:SeniorSecuredTermLoanMember2023-12-142023-12-140001455684us-gaap:RetainedEarningsMember2022-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:IndiaSegmentMember2022-01-012022-12-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2022-12-310001455684tpic:MexicoSegmentMember2022-01-012022-12-310001455684tpic:CreditFacilitiesMember2022-12-310001455684tpic:OfficeEquipmentAndSoftwareMember2022-12-310001455684tpic:MexicoSegmentMember2023-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:EuropeMiddleEastAndAfricaSegmentMember2021-01-012021-12-310001455684us-gaap:ForeignExchangeForwardMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001455684country:UStpic:SeniorSecuredTermLoanMember2027-03-310001455684country:ES2023-01-012023-12-3100014556842021-01-012021-12-310001455684tpic:RangeOneMember2023-01-012023-12-310001455684us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001455684us-gaap:EMEAMember2021-12-310001455684tpic:RestrictedStockUnitsAndPerformanceStockUnitsMember2023-01-012023-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMember2023-01-012023-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:MexicoSegmentMember2022-01-012022-12-310001455684us-gaap:ConstructionInProgressMember2022-12-310001455684tpic:OtherEquipmentFinanceLeasesMember2023-12-310001455684us-gaap:SegmentContinuingOperationsMember2023-01-012023-12-310001455684us-gaap:SeriesAPreferredStockMembertpic:SeniorSecuredTermLoanMember2023-01-012023-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:IndiaSegmentMember2021-01-012021-12-310001455684tpic:RangeFiveMember2023-12-310001455684tpic:RangeFiveMember2023-01-012023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2022-01-012022-12-310001455684us-gaap:RestrictedStockUnitsRSUMember2021-12-310001455684us-gaap:EmployeeStockOptionMember2020-12-310001455684tpic:SeniorSecuredNoteDueTwentyTwentyEightMember2023-03-312023-03-310001455684us-gaap:RetainedEarningsMember2021-01-012021-12-310001455684us-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembertpic:CustomerOneVestasMember2022-01-012022-12-310001455684tpic:IndiaSegmentMember2023-01-012023-12-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMembertpic:WindBladesMember2021-01-012021-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:IndiaSegmentMember2023-01-012023-12-310001455684us-gaap:SegmentContinuingOperationsMember2022-12-310001455684tpic:AccumulatedInterestRateSwapsMember2020-12-3100014556842023-01-012023-12-310001455684us-gaap:TreasuryStockCommonMember2020-12-310001455684country:USus-gaap:SeriesAPreferredStockMembertpic:SeniorSecuredTermLoanMember2023-12-310001455684us-gaap:ForeignExchangeOptionMemberus-gaap:CashFlowHedgingMembertpic:ContractsToHedgeInMexicanPesoMember2022-01-012022-12-310001455684us-gaap:PerformanceSharesMember2022-12-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:FinanceLeaseObligationsMembersrt:MinimumMember2023-12-310001455684tpic:IndiaSegmentMember2022-12-310001455684tpic:AcquiredDevelopmentToolsMember2022-12-310001455684us-gaap:SeriesAPreferredStockMember2021-11-222021-11-220001455684us-gaap:OtherCurrentAssetsMember2023-01-012023-12-3100014556842023-12-310001455684tpic:IndiaSegmentMembertpic:TransportationMember2022-01-012022-12-310001455684us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001455684us-gaap:ForeignExchangeOptionMemberus-gaap:CashFlowHedgingMembertpic:ContractsToHedgeInMexicanPesoMember2023-01-012023-12-310001455684tpic:CappedCallTransactionsMemberus-gaap:CommonStockMember2023-02-280001455684tpic:MexicoSegmentMembertpic:WindBladesMember2022-01-012022-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:CustomerFiveEnerconMemberus-gaap:AccountsReceivableMember2023-01-012023-12-310001455684tpic:SecuredAndUnsecuredWorkingCapitalMembercountry:INsrt:MinimumMember2023-12-310001455684country:IN2022-12-310001455684us-gaap:CostOfSalesMember2021-01-012021-12-310001455684tpic:AccumulatedInterestRateSwapsMember2021-01-012021-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2020-12-310001455684country:CN2021-01-012021-12-310001455684country:MXtpic:SaleLeaseAgreementSeptember2021Member2021-09-300001455684srt:MaximumMembertpic:SeniorSecuredNoteDueTwentyTwentyEightMember2023-01-012023-12-310001455684country:UStpic:SeniorSecuredTermLoanMember2023-12-142023-12-140001455684country:TR2023-01-012023-12-310001455684us-gaap:EMEAMember2022-01-012022-12-310001455684us-gaap:LeaseholdImprovementsMember2022-12-310001455684tpic:OtherCountriesMembertpic:UnrestrictedCashMemberus-gaap:SegmentDiscontinuedOperationsMember2023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2022-01-012022-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembersrt:MinimumMember2022-01-012022-12-310001455684us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001455684us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2023-12-310001455684tpic:UnitedStatesSegmentMembertpic:WindBladesMember2023-01-012023-12-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310001455684us-gaap:PropertyPlantAndEquipmentMember2023-01-012023-12-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001455684country:TR2022-01-012022-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2022-12-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2022-01-012022-12-310001455684tpic:OtherCountriesMembertpic:UnrestrictedCashMemberus-gaap:SegmentDiscontinuedOperationsMember2022-12-310001455684tpic:TransportationMembertpic:EuropeMiddleEastAndAfricaSegmentMember2022-01-012022-12-310001455684country:MXtpic:FinanceLeaseObligationsMember2022-12-3100014556842022-08-012022-08-310001455684us-gaap:AccountingStandardsUpdate201912Member2021-12-310001455684tpic:IndiaSegmentMembertpic:WindBladesMember2023-01-012023-12-310001455684us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMembertpic:WindBladesMember2023-01-012023-12-310001455684tpic:IdleAssetsMember2023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2022-12-310001455684us-gaap:PerformanceSharesMember2022-01-012022-12-310001455684us-gaap:RestrictedStockUnitsRSUMember2023-12-310001455684tpic:SeniorSecuredTermLoanMember2023-12-140001455684country:UStpic:SeniorSecuredTermLoanMember2023-12-310001455684tpic:UnitedStatesSegmentMembertpic:TransportationMember2022-01-012022-12-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:FinanceLeaseObligationsMember2023-12-310001455684tpic:AccumulatedInterestRateSwapsMember2022-01-012022-12-310001455684us-gaap:ForeignCountryMember2023-12-310001455684tpic:IndiaSegmentMembertpic:WindBladesMember2021-01-012021-12-310001455684us-gaap:AdditionalPaidInCapitalMember2020-12-310001455684us-gaap:EMEAMember2023-12-310001455684tpic:SecuredAndUnsecuredWorkingCapitalMembercountry:IN2022-12-310001455684tpic:SeniorSecuredTermLoanMember2023-12-310001455684country:US2020-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2022-01-012022-12-310001455684country:USsrt:ScenarioForecastMembertpic:SeniorSecuredTermLoanMember2026-01-012027-03-310001455684us-gaap:SegmentDiscontinuedOperationsMember2021-01-012021-12-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001455684tpic:CappedCallTransactionsMemberus-gaap:CommonStockMember2023-02-012023-02-280001455684tpic:ConvertibleSeniorUnsecuredNotesMembercountry:US2023-12-310001455684tpic:SeniorSecuredNoteDueTwentyTwentyEightMember2023-03-310001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001455684tpic:FurnitureMember2022-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:EuropeMiddleEastAndAfricaSegmentMember2022-01-012022-12-310001455684tpic:SeniorSecuredNoteDueTwentyTwentyEightMembersrt:MinimumMember2023-01-012023-12-310001455684us-gaap:LeaseholdImprovementsMember2023-12-310001455684tpic:UnitedStatesSegmentMembertpic:FieldServicesInspectionAndRepairServicesMember2023-01-012023-12-310001455684tpic:WindBladesMember2022-01-012022-12-310001455684us-gaap:CostOfSalesMember2023-01-012023-12-310001455684srt:MaximumMembertpic:FurnitureMember2023-12-310001455684tpic:RangeThreeMember2023-01-012023-12-310001455684tpic:UnitedStatesSegmentMember2022-12-310001455684tpic:OtherCountriesMember2021-01-012021-12-310001455684us-gaap:SeriesAPreferredStockMember2023-01-012023-12-310001455684country:MXtpic:SaleLeaseAgreementSeptember2021Member2023-12-310001455684us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001455684country:CN2023-01-012023-12-310001455684tpic:RangeTwoMember2023-12-310001455684country:TR2023-12-310001455684us-gaap:AdditionalPaidInCapitalMember2023-12-310001455684us-gaap:ForeignCountryMember2023-01-012023-12-310001455684country:MX2023-01-012023-12-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:UnsecuredFinancingMember2023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2021-01-012021-12-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:FinanceLeaseObligationsMember2022-12-310001455684us-gaap:TrademarksMember2023-12-310001455684us-gaap:CommonStockMember2021-01-012021-12-310001455684us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-310001455684us-gaap:EmployeeStockOptionMember2023-12-310001455684us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001455684us-gaap:CostOfSalesMember2022-01-012022-12-310001455684tpic:SeniorSecuredNoteDueTwentyTwentyEightMember2023-12-310001455684tpic:PreProductionInvestmentsMember2023-12-310001455684us-gaap:StateAndLocalJurisdictionMember2023-12-310001455684us-gaap:EmployeeStockOptionMember2022-12-310001455684tpic:OtherCountriesMember2023-12-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:UnsecuredFinancingMember2022-12-310001455684tpic:EuropeMiddleEastAndAfricaSegmentMember2023-01-012023-12-310001455684us-gaap:TrademarksMember2022-12-310001455684us-gaap:MachineryAndEquipmentMember2022-12-310001455684us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001455684tpic:OfficeEquipmentAndSoftwareMember2023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2023-01-012023-12-310001455684tpic:PeriodFromDecemberFourteenTwoThousandTwentyThreeThroughSeptemberThirtyTwoThousandTwentyFourMembertpic:CreditAgreementMember2023-12-140001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2023-01-012023-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:CustomerTwoGEWindMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001455684tpic:RangeFourMember2023-12-310001455684us-gaap:LetterOfCreditMemberus-gaap:UnsecuredDebtMember2023-01-012023-12-310001455684tpic:AutomotiveBusinessMember2023-12-310001455684tpic:CreditFacilitiesMember2023-12-310001455684country:TR2022-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:MexicoSegmentMember2021-01-012021-12-3100014556842025-01-012023-12-310001455684tpic:WindBladesMember2021-01-012021-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2022-12-310001455684tpic:EquipmentFinancingAndTermDebtMember2023-12-310001455684us-gaap:AdditionalPaidInCapitalMember2021-12-310001455684us-gaap:SeriesAPreferredStockMember2023-12-140001455684tpic:MexicoSegmentMembertpic:WindBladesMember2021-01-012021-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2021-12-310001455684us-gaap:DerivativeMember2021-12-310001455684tpic:UnitedStatesSegmentMembertpic:WindBladesMember2022-01-012022-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:CustomerThreeNordexMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001455684srt:MaximumMembertpic:EuropeMiddleEastAndAfricaMembertpic:FinanceLeaseObligationsMember2023-12-310001455684tpic:RangeOneMember2023-12-310001455684country:CN2022-01-012022-12-310001455684tpic:TransportationMembertpic:MexicoSegmentMember2021-01-012021-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2022-12-310001455684us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2023-12-310001455684us-gaap:ForeignExchangeOptionMemberus-gaap:CashFlowHedgingMembertpic:ContractsToHedgeInMexicanPesoMember2022-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2020-12-310001455684srt:MaximumMembertpic:MoldWindBladeAndTransportationProductsMember2023-01-012023-12-310001455684tpic:RangeThreeMember2023-12-310001455684us-gaap:PatentsMember2022-12-310001455684tpic:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-01-012022-12-310001455684us-gaap:RestrictedStockUnitsRSUMember2020-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2020-12-310001455684tpic:UnitedStatesSegmentMember2022-01-012022-12-310001455684us-gaap:SeriesAPreferredStockMember2022-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMembersrt:MinimumMember2023-01-012023-12-310001455684us-gaap:MachineryAndEquipmentMember2023-12-310001455684us-gaap:ForeignExchangeForwardMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001455684country:IN2023-12-310001455684us-gaap:PerformanceSharesMember2021-01-012021-12-310001455684tpic:FurnitureMember2023-12-310001455684country:US2021-01-012021-12-310001455684us-gaap:CommonStockMember2023-12-140001455684us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001455684tpic:UnitedStatesSegmentMembertpic:TransportationMember2023-01-012023-12-310001455684tpic:IndiaSegmentMembertpic:TransportationMember2023-01-012023-12-310001455684country:USus-gaap:SeriesAPreferredStockMembertpic:SeniorSecuredTermLoanMember2023-12-140001455684us-gaap:SegmentDiscontinuedOperationsMember2023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMember2023-01-012023-12-310001455684country:UStpic:SeniorSecuredTermLoanMember2022-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:EmployeeSeveranceMember2020-12-310001455684tpic:WindBladesMember2023-01-012023-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembertpic:CustomerOneVestasMember2023-01-012023-12-310001455684tpic:TransportationMembertpic:EuropeMiddleEastAndAfricaSegmentMember2023-01-012023-12-310001455684tpic:UnitedStatesSegmentMember2023-12-310001455684country:MXtpic:FinanceLeaseObligationsMembersrt:MinimumMember2023-12-310001455684us-gaap:SeriesAPreferredStockMember2021-12-310001455684tpic:IntangibleAssetsAndDeferredCostsNetMember2022-12-310001455684tpic:SeniorSecuredNoteDueTwentyTwentyEightMember2023-01-012023-12-310001455684us-gaap:SeriesAPreferredStockMember2021-01-012021-12-310001455684us-gaap:RetainedEarningsMember2020-12-310001455684us-gaap:TreasuryStockCommonMember2023-12-310001455684tpic:IndiaSegmentMember2022-01-012022-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2021-01-012021-12-310001455684us-gaap:CustomerConcentrationRiskMembertpic:CustomerThreeNordexMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001455684tpic:PreProductionInvestmentsMember2022-12-310001455684country:ES2021-01-012021-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembersrt:MinimumMember2022-01-012022-12-310001455684tpic:FieldServicesInspectionAndRepairServicesMembertpic:UnitedStatesSegmentMember2021-01-012021-12-310001455684us-gaap:SegmentContinuingOperationsMember2021-01-012021-12-310001455684us-gaap:CustomerConcentrationRiskMembersrt:MinimumMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001455684tpic:AcquiredDevelopmentToolsMember2023-12-310001455684us-gaap:AccountsReceivableMember2023-01-012023-12-310001455684us-gaap:PreferredStockMemberus-gaap:SeriesAPreferredStockMember2021-01-012021-12-310001455684tpic:OtherAccountsReceivableMember2023-12-310001455684us-gaap:AdditionalPaidInCapitalMember2022-12-310001455684us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001455684us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001455684tpic:ContractsToHedgeInMexicanPesoMember2023-12-310001455684tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember2023-01-012023-12-310001455684us-gaap:CommonStockMember2020-12-3100014556842022-01-012022-12-310001455684tpic:IntangibleAssetsAndDeferredCostsNetMember2023-12-310001455684us-gaap:TradeAccountsReceivableMember2022-12-310001455684srt:MaximumMembercountry:MXtpic:FinanceLeaseObligationsMember2023-12-310001455684country:MX2021-12-310001455684srt:MaximumMembercountry:US2022-12-310001455684us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembersrt:MinimumMember2023-01-012023-12-310001455684us-gaap:SegmentDiscontinuedOperationsMemberus-gaap:OtherRestructuringMember2023-12-310001455684tpic:EuropeMiddleEastAndAfricaMembertpic:OtherEquipmentFinanceLeasesMember2022-12-310001455684country:UStpic:SeniorSecuredTermLoanMemberus-gaap:CommonStockMember2023-12-1400014556842023-06-300001455684us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001455684tpic:UnitedStatesSegmentMembertpic:TransportationMember2021-01-012021-12-310001455684us-gaap:CommonStockMember2021-12-310001455684us-gaap:SegmentContinuingOperationsMember2023-12-310001455684us-gaap:VehiclesMember2022-12-310001455684us-gaap:EMEAMember2023-01-012023-12-31tpic:Daysiso4217:EURiso4217:USDxbrli:sharesxbrli:purexbrli:sharestpic:Facilityiso4217:INRiso4217:USD

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

(Mark One)

 

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the fiscal year ended December 31, 2023

or

 

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from to

Commission File Number 001-37839

 

img145802517_0.jpg 

TPI Composites, Inc.

(Exact name of Registrant as specified in its charter)

 

Delaware

20-1590775

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification Number)

9200 E. Pima Center Parkway, Suite 250

Scottsdale, AZ 85258

(480) 305-8910

(Address, including zip code, and telephone number,

including area code, of Registrant’s principal executive offices)

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class

Trading symbol(s)

Name of each exchange on which registered

Common Stock, par value $0.01

TPIC

NASDAQ Global Market

 

Securities registered pursuant to Section 12(g) of the Act: None

 

Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☐ No

Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. Yes ☐ No

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

Indicate by check mark whether the Registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the Registrant was required to submit such files). Yes ☒ No

Indicate by check mark whether the Registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

 

 

Accelerated filer

 

 

 

 

 

 

 

 

Non-accelerated filer

 

 

Smaller reporting company

 

 

 

 

 

 

 

 

 

 

 

 

Emerging growth company

 

 

 

 

 

 

 

 

If an emerging growth company, indicate by check mark if the Registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction

of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s

executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

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

 

The aggregate market value of the shares of common stock held by non-affiliates of the Registrant, based on the closing price of the shares of common stock on June 30, 2023 as reported by the NASDAQ Global Market on such date was approximately $435 million. Shares of the Registrant’s common stock held by each executive officer, director and holder of 5% or more of the outstanding common stock have been excluded in that such persons may be deemed to be affiliates. This calculation does not reflect a determination that certain persons are affiliates of the Registrant for any other purpose.

As of January 31, 2024, the Registrant had 47,240,579 shares of common stock outstanding.

Documents Incorporated by Reference

Portions of the Registrant’s Definitive Proxy Statement relating to the Annual Meeting of Stockholders, scheduled to be held on May 29, 2024, are incorporated by reference into Part III of this Report.

 

 

 


 

Table of Contents

 

 

 

Page

PART I

 

 

Item 1.

 

Business

 

3

Item 1A.

 

Risk Factors

 

15

Item 1B.

 

Unresolved Staff Comments

 

29

Item 1C.

 

Cybersecurity

 

29

Item 2.

 

Properties

 

31

Item 3.

 

Legal Proceedings

 

31

Item 4.

 

Mine Safety Disclosures

 

31

 

 

 

PART II

 

 

 

Item 5.

 

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

 

32

Item 6.

 

[Reserved]

 

33

Item 7.

 

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

34

Item 7A.

 

Quantitative and Qualitative Disclosures About Market Risk

 

53

Item 8.

 

Financial Statements and Supplementary Data

 

54

Item 9.

 

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

54

Item 9A.

 

Controls and Procedures

 

54

Item 9B.

 

Other Information

 

55

 

 

 

PART III

 

 

 

Item 10.

 

Directors, Executive Officers and Corporate Governance

 

56

Item 11.

 

Executive Compensation

 

56

Item 12.

 

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

56

Item 13.

 

Certain Relationships and Related Transactions, and Director Independence

 

56

Item 14.

 

Principal Accounting Fees and Services

 

56

 

 

 

PART IV

 

 

 

Item 15.

 

Exhibits and Financial Statement Schedules

 

57

Item 16.

 

Form 10-K Summary

 

57

 

 

 

 

 

 

 

 

i


 

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the Exchange Act). All statements other than statements of historical facts contained in this Annual Report on Form 10-K, including statements regarding our future results of operations and financial position, business strategy and plans and objectives of management for future operations, are forward-looking statements. In many cases, you can identify forward-looking statements by terms such as “may,” “should,” “expects,” “plans,” “anticipates,” “could,” “intends,” “targets,” “projects,” “contemplates,” “believes,” “estimates,” “predicts,” “potential” or “continue” or the negative of these terms or other similar words. Forward-looking statements contained in this Annual Report on Form 10-K include, but are not limited to, statements about:

competition from other wind blade and wind blade turbine manufacturers;
the discovery of defects in our products and our ability to estimate the future cost of warranty campaigns;
the sufficiency of our cash and cash equivalents to meet our liquidity needs;
the increasing cost and availability of additional capital, should such capital be needed;
our projected sales and costs, including materials costs and capital expenditures, during the
current fiscal year;
our projected business model during the current fiscal year, including with respect to the number
of wind blade manufacturing lines we anticipate;
our ability to service our current debt and comply with any covenants related to such debt;
the current status of the wind energy market and our addressable market;
our ability to absorb or mitigate the impact of price increases in resin, carbon reinforcements (or fiber), other raw materials and related logistics costs that we use to produce our products;
our ability to absorb or mitigate the impact of wage inflation in the countries in which we operate;
our ability to procure adequate supplies of raw materials and components to fulfill our wind blade volume commitments to our customers;
the potential impact of the increasing prevalence of auction-based tenders in the wind energy market and increased competition from solar energy on our gross margins and overall financial performance;
our future financial performance, including our net sales, cost of goods sold, gross profit or gross margin, operating expenses, ability to generate positive cash flow and ability to achieve or maintain profitability;
changes in domestic or international government or regulatory policy, including without limitation, changes in trade policy and energy policy;
changes in global economic trends and uncertainty, geopolitical risks, and demand or supply disruptions from global events;
changes in macroeconomic and market conditions, including the potential impact of any pandemic, risk of recession, rising interest rates and inflation, supply chain constraints, commodity prices and exchange rates, and the impact of such changes on our business and results of operations;
our ability to attract and retain customers for our products, and to optimize product pricing;
our ability to effectively manage our growth strategy and future expenses, including our startup and transition costs;
our ability to successfully expand in our existing wind energy markets and into new international wind energy markets, including our ability to expand our field service inspection and repair services business;

1


 

our ability to keep up with market changes and innovations;
our ability to successfully open new manufacturing facilities and expand existing facilities on time and on budget;
the impact of the pace of new product and wind blade model introductions on our business and our results of operations;
our ability to identify and execute a strategic alternative to enable the growth of our automotive business;
our ability to maintain, protect and enhance our intellectual property;
our ability to comply with existing, modified or new laws and regulations applying to our business, including the imposition of new taxes, duties or similar assessments on our products;
the attraction and retention of qualified associates and key personnel;
our ability to maintain good working relationships with our associates, and avoid labor disruptions, strikes and other disputes with labor unions that represent certain of our associates; and
the potential impact of one or more of our customers becoming bankrupt or insolvent, or experiencing other financial problems.

These forward-looking statements are only predictions. These statements relate to future events or our future financial performance and involve known and unknown risks, uncertainties and other important factors that may cause our actual results, levels of activity, performance or achievements to materially differ from any future results, levels of activity, performance or achievements expressed or implied by these forward-looking statements. We have described under the heading “Risk Factors” included in Part 1, Item 1A of this Annual Report on Form 10-K the principal risks and uncertainties that we believe could cause actual results to differ from these forward-looking statements. Because forward-looking statements are inherently subject to risks and uncertainties, some of which cannot be predicted or quantified, you should not rely on these forward-looking statements as guarantees of future events.

The forward-looking statements in this Annual Report on Form 10-K represent our views as of the date of this Annual Report on Form 10-K. We anticipate that subsequent events and developments will cause our views to change. However, while we may elect to update these forward-looking statements at some point in the future, we undertake no obligation to update any forward-looking statement to reflect events or developments after the date on which the statement is made or to reflect the occurrence of unanticipated events except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date after the date of this Annual Report on Form 10-K. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures, or investments we may make.

2


 

PART I

Item 1. Business

Description of Business

TPI Composites, Inc. is the holding company that conducts substantially all of its business operations through its direct and indirect subsidiaries (collectively, the Company, TPI or we). The Company was founded in 1968 and has been producing composite wind blades since 2001. The Company is incorporated in the State of Delaware.

Discontinued Operations

In December 2022, we committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, had an adverse impact on demand and profitability for our wind blades manufactured in our Chinese facilities. In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down has had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. Our China operations represented a geographic operating segment that included (1) the manufacturing of wind blades at our facilities in Dafeng, China and Yangzhou, China, (2) the manufacturing of precision molding and assembly systems at our Taicang Port, China facility and (3) wind blade inspection and repair services. The following discussion reflects continuing operations only, unless otherwise indicated.

Overview

We are the only independent manufacturer of composite wind blades for the wind energy market with a global manufacturing footprint. We enable many of the industry’s leading wind turbine original equipment manufacturers (OEM) to outsource the manufacturing of a portion of their wind blades through our global footprint of advanced manufacturing facilities strategically located to serve large and growing wind markets in a cost-effective manner. Given the importance of wind energy capture, turbine reliability and cost to power producers, the size, quality and performance of wind blades is highly strategic to our OEM customers. As a result, we have become a key supplier to our OEM customers in the manufacture of wind blades and related precision molding and assembly systems. We have entered into supply agreements pursuant to which we dedicate capacity at our facilities to our customers and manufacture wind blade sets (each set consisting of three wind blades) for our customers. This collaborative dedicated supplier model provides us with contracted volumes that generate revenue visibility, drive capital efficiency and allow us to produce wind blades at a competitive cost, while ensuring critical dedicated capacity for our customers.

 

We also provide field service inspection and repair services to our OEM customers and wind farm owners and operators. Our field service inspection and repairs services include diagnostic, repair and maintenance service offerings for wind blades that have been installed on wind turbines located at wind farms. Our field service inspection and repair services can be performed up-tower, where a blade technician performs these services in the air or from the wind turbine tower on a wind turbine blade, or down tower, where a blade is first removed from a wind turbine and these services are performed on the ground at the wind farm site or in a repair facility.

We also leverage our advanced composite technology and history of innovation to supply high strength, lightweight and durable composite products to the automotive market. Composites offer multiple advantages to metallics in the automotive market, including strength, weight and ratio of strength to weight. We have numerous contracts with OEMs in various stages of maturity from design and development to full scale production. We are in the process of exploring strategic alternatives to ensure the automotive business is sufficiently funded to execute on its growth strategies as we intend to prioritize capital for growth opportunities in the wind blade business in the near term. We expect to complete this process no later than June 30, 2024.

3


 

Our wind blade and precision molding and assembly systems manufacturing businesses accounted for approximately 96%, 92%, and 94% of our total net sales for each of the years ended December 31, 2023, 2022 and 2021, respectively.

Financial Information about Segments and Geographic Areas

We divide our business operations into four geographic operating segments - (1) the United States (U.S.), (2) Mexico, (3) Europe, the Middle East and Africa (EMEA) and (4) India as follows:

Our U.S. segment includes (1) the manufacturing of wind blades at our Newton, Iowa facility in which production has been shut down since the end of the fourth quarter of 2021, and is expected to resume within the next 12 to 18 months, (2) the manufacturing of precision molding and assembly systems used for our automotive business at our Warren, Rhode Island facility, (3) the manufacturing of composite solutions for the automotive industry, which we also conduct at our Warren, Rhode Island facility, (4) wind blade inspection and repair services, (5) our advanced engineering center in Kolding, Denmark, which provides technical and engineering resources to our manufacturing facilities, (6) our engineering center in Berlin, Germany and (7) our corporate headquarters.
Our Mexico segment includes (1) the manufacturing of wind blades at our three facilities in Juárez, Mexico and two facilities in Matamoros, Mexico, (2) the manufacturing of precision molding and assembly systems and composite solutions for the automotive industry at our fourth Juárez, Mexico facility and (3) wind blade inspection and repair services.
Our EMEA segment includes (1) the manufacturing of wind blades at our two facilities in Izmir, Türkiye, and wind blade inspection and repair services in Türkiye, (2) our wind blade inspection and repair service facility in Madrid, Spain, (3) wind blade inspection and repair services in the United Kingdom, and (4) wind blade inspection and repair services in France.
Our India segment manufactures wind blades at our manufacturing facility in Chennai, India.

For additional information regarding our discontinued operations, and operating segments and geographic areas, see Note 2 - Discontinued Operations, and Note 22 – Segment Reporting, respectively, of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K.

Business Strategy

Our long-term success will be driven by our business strategy. The key elements of our business strategy are as follows:

Capitalize on the long-term, global trends of decarbonization of the electric sector. We believe we are well-positioned to participate and benefit from the long term, global trend of decarbonization of the electric sector. Although regulatory uncertainty, as well as permitting, siting and transmission challenges in the U.S. and Europe has tempered demand for wind energy in the near term, we expect global demand for renewable energy, and wind energy in particular, will continue to grow in the long term due to a multitude of factors, including: increased cost competitiveness of wind energy compared to fossil fuel generated electricity; increased demand from corporations and utility providers for renewable energy; the need for energy independence and security and recent international policy initiatives designed to promote the growth of renewable energy. We believe our global footprint of manufacturing facilities will allow us to capitalize on the expected long term, global growth of wind energy.
Grow our existing relationships and develop new relationships with leading industry OEMs. We plan to continue growing and expanding our relationships with existing customers who, according to data from BloombergNEF (Bloomberg), represented approximately 34% of the global onshore wind energy market, approximately 77% of that market excluding China, and 87% of the U.S. onshore wind turbine market over the three years ended December 31, 2022, based on megawatts (MWs) of energy capacity installed, as well as developing new relationships with other leading industry OEMs. We expect to be presented with opportunities to expand our existing relationships and develop new relationships with industry OEMs as they seek to capitalize on the benefits of outsourced wind blade manufacturing while

4


 

maintaining high quality customization and dedicated capacity. In December 2022, we extended our supply agreements with GE Vernova at two of our Juarez, Mexico manufacturing facilities through 2025. In December 2023, we added our third blade manufacturing facility in Juarez, Mexico to our agreement with GE Vernova for four new lines through 2025. In December 2023, we also extended our supply agreements with Vestas in Mexico and India through 2024, added two manufacturing lines with Nordex in Türkiye through 2025, and extended our other supply agreements with Nordex in Türkiye through 2024.
Leverage our footprint in large and growing wind markets, capitalize on the continuing outsourcing trend and evaluate strategic acquisitions. As many wind turbine OEMs continue to shift towards increased outsourcing of wind blade manufacturing, we believe we are well-positioned with our global footprint. We utilize our strengths in composites technology and manufacturing, combined with our collaborative dedicated supplier model to provide our customers with an efficient solution for their expansion in large and growing onshore wind markets. In addition, our demonstrated ability to enter into new markets and the strength of our manufacturing capabilities afford us the optionality to build new factories or grow through strategic acquisitions.
Continue to ensure that wind energy remains competitive with other energy sources. We continue to work with our customers on wind blade models that maximize the capture of wind energy so that the levelized cost of energy for wind energy remains competitive with other energy sources such as solar and natural gas. We also continue to utilize our advanced technology, regional manufacturing facilities strategically located to cost effectively serve large and growing wind markets and ability to source materials globally at competitive costs to deliver high-performing, composite wind blades. Our collaborative engineering approach and our advanced precision molding and assembly systems allow us to integrate our customer’s design requirements with cost-efficient, replicable and scalable manufacturing processes. This collaborative engineering approach with our customers also allows us to reduce manufacturing cycle times, new line and factory start up times and new blade model transition times. We also continue to work with our customers to minimize the impacts of inflation, including increases in the cost of materials and production in a manner that further strengthens our customer relationships and mitigates the impact to our margins.
Expand our field service inspection and repair business and introduce new ancillary products and services to help our customers better manage the full life cycle of a wind blade. We plan to continue to expand our field service inspection and repair business by leveraging our existing wind blade manufacturing and composites expertise and global footprint. We believe there is an increasing demand and growing market for experienced wind blade inspection and repair services worldwide as the number of wind turbines installed worldwide continues to grow and the fleet of existing wind turbines continues to age. We also expect that the operating margins at our field service inspection and repair business will improve in 2024 and will be higher than the operating margins of our wind blade manufacturing business in future periods. We also are seeking to develop a more comprehensive suite of products and services to help our customers better manage the full life cycle of a wind turbine blade.
Focus on continuing innovation. We have a history of innovation in advanced composite technologies and production techniques and use several proprietary technologies related to wind blade manufacturing. With this culture of innovation and a collaborative “design for manufacturability” approach, we continue to address increasing physical dimensions, demanding technical specifications and strict quality control requirements for our customers’ most advanced wind blades.

Wind Blade Manufacturing Operations and Process

We have developed significant expertise in advanced composite technology and we use high performance composite materials, precision molding and assembly systems including modular tooling, and advanced process technology, as well as sophisticated measurement, inspection, testing and quality assurance tools, allowing us to produce over 92,000 wind blades since 2001 from our continuing and discontinued operations with a strong, long-term field performance record in a market where reliability is critical to our customers’ success. We manufacture or have manufactured wind blades ranging from 30 meters to over 80 meters in length across our global facilities and have the capability to manufacture wind blades of greater lengths as required by existing or new customers. In

5


 

combination with our advanced technologies, we seek to create manufacturing processes that are replicable and scalable in our manufacturing facilities located worldwide, regardless of cultural or language barriers. Using continuous improvement principles, we can customize each manufacturing step, from raw materials to finished products. This also allows us to systematically design for the entire manufacturing process so that we can achieve better quality control and increase production efficiencies. We believe that our focus on simplifying and, where feasible, automating production processes is critical to manufacturing high-precision, lightweight and durable products at a competitive cost for our customers. We produce high unit volumes of near-aerospace grade products at industrial costs.

Raw Materials

The key raw materials for the wind blades we manufacture include highly advanced fiberglass fabrics, select carbon reinforcements, foam, balsa wood, resin, adhesives for assembly of molded components, gel coat or paint for preparation of cosmetic surfaces and attachment hardware including steel components. Most of these materials are available in multiple geographic regions and in reasonably close proximity to our manufacturing facilities. Our agreements for the supply of raw materials are designed to secure volumes that we believe will be required to fulfill our customers’ wind blade commitments for fixed prices with limited contractual price adjustment provisions. A portion of our raw materials are subject to price volatility, such as the resins and carbon reinforcements used in our manufacturing processes.

Although the majority of materials incorporated into our products are available from a number of sources, certain materials are available only from a relatively limited number of suppliers. We seek multiple suppliers for our raw materials and continually evaluate potential new supplier relationships. However, one of our customers sources all of the critical raw materials that we use to produce such customers' wind blades. Since we do not source procurement of these raw materials for this customer, we have fewer controls and remedies to mitigate raw material and supply chain risks and disruptions relating to such raw materials for such customer.

Precision Molding and Assembly Systems

Over the last decade, we have produced hundreds of precision molding and assembly systems, ranging from 30 meters to over 80 meters in length, to support our global operations.

Our tooling solutions include precision wind blade patterns, precision molding and assembly systems, including modular tooling techniques. We believe that our technological and production expertise are key factors in our continued competitiveness, as we address continually increasing physical dimensions, demanding technical specifications, and strict quality control requirements for wind blades.

Wind Blade Production Process

Production of wind blades requires adherence to the unique specifications of each of our customers, who design their wind turbines and wind blades to optimize performance, reliability and total delivered cost. With our culture of innovation and a collaborative “design for manufacturability” approach, we have the capability and expertise to manufacture wind blades of different designs, utilizing fiberglass, carbon fiber, or other advanced composite materials to meet unique customer specifications. We also have the flexibility to quickly transition our manufacturing facilities to produce different wind blade models and sizes using our precision molding and assembly systems, including modular tooling techniques.

We have developed a highly dependable method for making high-quality wind blades. In conjunction with our continuous improvement principles, we design our proprietary manufacturing processes to be replicable, scalable and transferable to each of our advanced manufacturing facilities worldwide. As a result, we can repeatedly move a product from its design phase to serial production while maintaining quality, even in developing regions of the world. Similarly, we have developed the manual portions of our manufacturing processes based on proven technologies and production methods that can be learned and implemented rapidly by line personnel. We focus on safety, consistency and quality control across our facilities, using hands-on training methods and employing repeatable manufacturing processes.

6


 

We use an advanced form of vacuum-assisted resin transfer tooling process to pull liquid resin into a dry lay-up, resulting in light, strong, and reliable composite structures. In our manufacturing process, fiber reinforcements and core materials are laid up in a mold while dry, followed by a vacuum bag that is placed over the layup and sealed to the mold. The wind blade component is then placed under vacuum. The resin is introduced into the wind blade component via resin inlet ports and then distributed through the reinforcement and core materials via a flow medium and a series of channels, saturating the wind blade component. The vacuum removes air and gases during processing, thereby eliminating voids. Pressure differentials drive resin uniformly throughout the wind blade component, providing a consistent laminate. By using a variety of reinforcement and core materials, the structural characteristics of the wind blade can be highly engineered to suit the custom specifications of our customers. Although only occasionally required by our customers, we are also capable of employing additional composite fabrication processes, such as pre-impregnated laminates, in addition to our vacuum infusion process.

Wind Blade Supply Agreements

Our current wind blade customers, which include Vestas, GE Vernova, Nordex, and ENERCON GmbH (ENERCON), are some of the world’s largest wind turbine manufacturers. According to data from Bloomberg, our customers represented approximately 34% of the global onshore wind energy market, approximately 77% of that market excluding China, and 87% of the U.S. onshore wind turbine market over the three years ended December 31, 2022, based on MWs of energy capacity installed. In our collaborative dedicated supplier model, our customers are incentivized to maximize the volume of wind blades purchased due to pricing at higher purchase volumes. Our supply agreements generally contain liquidated damages provisions in the event of late delivery, however, we generally do not bear the responsibility for transporting the wind blades we manufacture to our customers.

Some of our supply agreements with our customers provide us with downside protection through minimum annual volume commitments, as well as encourage our customers to maximize the volume of wind blades they purchase from us, since purchasing less than a specified amount typically triggers higher pricing. Some of our supply agreements also provide for annual sales price reductions reflecting assumptions regarding improvements in our manufacturing efficiency and increases in productivity. We work to continue to drive down or minimize the impact of increases in the cost of materials and production through innovation and global sourcing, a portion of the benefit of which we share with our customers contractually, further strengthening our deep customer relationships. Similarly, we typically share any raw material price increases with our customers. However, one of our customers sources all of the critical raw materials that we use to produce such customers' wind blades and this customer assumes 100% of any such raw material price increases or decreases. Wind blade pricing is based on annual commitments of volume as established in the customer’s contract, with orders less than committed volume resulting in additional costs per wind blade to the customer. Orders in excess of annual commitments may result in discounts to customers from the contracted price for the committed volume. Customers may utilize early payment discounts, which are reported as a reduction of revenue at the time the discount is taken.

Vestas

In December 2023, we extended our supply agreements with Vestas at our manufacturing facilities in India and in Matamoros, Mexico through 2024. The term of the Matamoros supply agreement will continue until the one-year anniversary of the date upon which we commence production of a new Vestas wind blade model on up to four manufacturing lines at our Matamoros manufacturing facility. We expect to commence production of this new wind blade model in July 2024. We have the right to terminate the Matamoros supply agreement as of December 31, 2024 if Vestas’ projected annual demand for this new wind blade model is less than or equal to 50% of our dedicated manufacturing capacity allocated to this new wind blade model.

GE Vernova

We have two supply agreements with GE Vernova to manufacture wind blades from three manufacturing facilities in Juárez, Mexico. In October 2022, we signed an agreement with GE Vernova that enabled us to secure a ten-year lease extension of our Iowa manufacturing facility. Under the agreement, we and GE Vernova plan to develop competitive blade manufacturing options. In December 2022, we extended our supply agreements with GE Vernova for ten of our existing lines in two of our Juarez, Mexico manufacturing facilities through December 2025,

7


 

and in December 2023, we added a third manufacturing facility in Juarez, Mexico for four new manufacturing lines, also through December 2025.

Nordex

Generally, our supply agreements with Nordex provide for a minimum number of wind blade sets to be purchased by Nordex each year during the term, and we commit to dedicate a specific number of manufacturing lines to Nordex for each of the years under the supply agreements. We supply wind blades to Nordex from our manufacturing facilities in Türkiye, and India, and from a manufacturing facility in Matamoros, Mexico that we took over from Nordex in July 2021, pursuant to a three-year supply agreement expiring on June 30, 2024. We are in the process of transitioning the operation of this Matamoros manufacturing facility back to Nordex. In December 2023, we extended two of our supply agreements with Nordex at our Türkiye manufacturing facilities for eight lines through the end of 2024 and added two new lines through the end of 2025.

Research and Development

We conduct research and development in close collaboration with our customers and suppliers in areas of design for manufacturing and deployment of innovative manufacturing processes, including automation, advanced materials, and emerging product quality inspection tools. We have partnered with the U.S. Department of Energy, national laboratories, universities, suppliers, and our customers to innovate through cost-sharing and funded development of advanced manufacturing, sustainability (including material recycling) and other innovative programs. During the year ended December 31, 2023, we collaborated on a variety of proposals with universities, government laboratories and private industry resulting in the award of several new projects that include inspection technologies, additive manufacturing of modular wind blades, as well as manufacturing automation applying recycled materials to ensure movement toward a more sustainable, carbon neutral future. We continue to collaborate in national consortia including the Institute for Advanced Composite Manufacturing Innovation as a premium member with responsibility to direct research activity by our industrial, government laboratory and university members. We maintain a position on the Industrial Advisory Board for WindSTAR, a National Science Foundation Industry/University Collaborative Research Consortium, and study a broad range of wind energy related technologies with our customers and wind energy owner operators. One such set of activities is an internal and external collaborative development program to create a comprehensive multi-layered Artificial Intelligence powered vision system that supports production metrics such as cycle-time and labor headcount and will also drive quality by reducing infusion defects and ensuring uniform resin process across the entire surface of the wind turbine blade.

We continue to expand our intellectual property portfolio through funding internal research and development. Our manufacturing technology team is leveraging our in-house knowledge and expertise in modeling, data analysis, machine learning, artificial intelligence, and optical vision systems to implement an engineering configuration that allows for an effective roll-out of a closed-loop blade manufacturing system which will positively impact quality, labor productivity and cycle-time. We are expanding and diversifying our Model-Based Manufacturing tools and techniques to cover broad technical areas including design, manufacturability, finishing processes and factory level repairs.

We employ a highly experienced workforce of engineers in various facets of our business, from research and development projects, to the ongoing, real-time development and implementation of incremental manufacturing and material improvements. We have an advanced engineering center based in Berlin, Germany which focuses on blade design, tooling, materials and process technology development. In addition, we have an advanced engineering center based in Kolding, Denmark which provides technical and engineering resources to our manufacturing facilities and our customers. Our research and development effort places a priority on improving quality through process and procedure improvement, in addition to reducing cost through specification changes and sourcing of more cost-effective suppliers. Other areas of emphasis include composite design, in-house fabrication of precision molding and assembly systems, prototyping, testing, optimization and volume production capabilities. We also encourage our associates to invent and develop new technologies to maintain our competitiveness in the marketplace. In addition to our internal research and development activities, from time to time, we also conduct research and development activities pursuant to funded development arrangements with our customers and other third parties and we intend to

8


 

continue to seek opportunities for product development programs that could create recurring revenue and increase our overall profitability over the long term.

Competition

The wind blade market is highly concentrated, competitive and subject to evolving customer needs and expectations. Our competitors include LM Wind Power (a subsidiary of GE Vernova) and other independent wind blade manufacturers such as Sinoma Science & Technology Co. Ltd., Shanghai Aeolon Wind Energy Technology Development (Group) Co., Ltd., Aeris Industria E Comercio De Equipamentos Para Geracao De Energia S.A. and ZhongFu Lianzhong Composites Group Co., Ltd., as well as regional wind blade suppliers in geographic areas where our current or prospective manufacturing facilities are or will be located.

We also compete with vertically integrated wind turbine OEMs that manufacture their own wind blades.

The principal competitive factors in the wind blade market include reliability, total delivered cost, manufacturing capability, product quality, engineering capability and on-time delivery of wind blades. We believe we compete favorably with our competitors with respect to each of these factors. Our ability to compete will depend to a great extent upon our ongoing performance in the areas of manufacturing capability, total delivered costs, on-time delivery and product quality.

Competitive advantages in the wind blade service market include total delivered cost, speed of response, local footprint, repair quality, competitive labor pricing and capacity to work across regions as demand adapts to business seasonality. Our ability to improve our product and service offerings, including strengthening our response time, adding and managing labor resources, sourcing materials globally at competitive rates while further expanding into new countries, and offering additional value-added engineering support and technical solutions.

The automotive supply industry is highly competitive, and our composite solutions compete against alternative materials and a broad range of competitive suppliers. Our ability to compete will depend on our ability to provide superior performance attributes with our composites solutions, time to market, and continuing to provide a lower upfront investment for our customers.

Automotive Products

We believe automotive products, including buses, trucks, electric vehicles and high-performance automotive products and components, are ideally suited for our advanced composite technology because of the benefits derived from weight reduction, corrosion resistance, strength, durability and lower upfront capital costs. These benefits should allow us to develop structural composite solutions to assist our customers in developing electric vehicles, including light, medium and heavy-duty trucks, buses and automobiles with clean propulsion systems or in meeting new and developing fuel economy standards.

In addition, by producing a range of composite structures, we are able to leverage the materials and manufacturing process technology and expertise developed through one project to maximize production quality, improve performance and minimize costs across our other manufacturing efforts, including our wind blade business. Our projects for customers in the automotive market have historically generated project-related revenues for a specific duration.

Our facilities in Warren, Rhode Island and Juárez, Mexico manufacture products for customers in the automotive market using, in some cases, similar proprietary and replicable manufacturing processes that we use to produce wind blades. Our projects for customers in the automotive market include, or have included, the supply of all-composite bodies for electric buses and last-mile delivery as well as automated people mover systems for airports.

Our current principal competitors in the automotive market include suppliers of conventional steel and aluminum products and non-structural automotive fiberglass and other advanced composites-based manufacturers for automotive applications.

9


 

Intellectual Property

We have a variety of intellectual property (IP) rights, including trademarks, copyrights and patents issued, filed and applied-for in a number of jurisdictions, including the U.S., Germany, the European Union, Türkiye, India and China, trademarks and copyrights, but we believe that our continued success and competitive position depend, in large part, on our proprietary materials, tooling, process and inspection technologies and our ability to innovate and not on our IP alone. Accordingly, we take measures to protect the confidentiality and control the disclosure of our proprietary technology. We rely primarily on a combination of patents, know-how and trade secrets to establish and protect our proprietary rights and preserve our competitive position. We also seek to protect our proprietary technology, in part, by confidentiality agreements with our customers, associates, consultants and other contractors. Trade secrets, however, are difficult to protect. These agreements may be breached, and we may not have adequate remedies for any breach. In addition, our trade secrets may otherwise become known or be independently discovered by competitors. To the extent that our customers, associates, consultants or contractors use IP owned by others in their work for us, disputes may arise as to the rights in related or resulting know-how and inventions.

Backlog

As of December 31, 2023 and 2022, our backlog for wind blades and related wind products totaled $767.3 million and $919.9 million, respectively. Our backlog includes purchase orders issued in connection with our supply agreements. We generally record a purchase order into backlog when the following requirements have been met: a signed supply agreement or other contractual agreement has been executed with our customer, a purchase order has been issued by our customer and we expect to ship wind blades to or produce the related wind products for such customer in satisfaction of any purchase order within 12 months. Backlog as of any particular date should not be relied upon as indicative of our revenue for any future period.

Regulation

Wind Energy

Our operations are subject to various foreign, federal, state and local regulations related to environmental protection, health and safety, labor relationships, general business practices and other matters. These regulations are administered by various foreign, federal, state and local environmental agencies and authorities, including the Environmental Protection Agency (EPA), the Occupational Safety and Health Administration of the U.S. Department of Labor and comparable agencies in Mexico, Türkiye, India and individual U.S. states. In addition, our manufacturing operations in Mexico, Türkiye and India are subject to those countries’ wage and price controls, currency exchange control regulations, investment and tax laws, laws restricting our ability to repatriate profits, trade restrictions and laws that may restrict foreign investment in certain industries. Some of these laws have only been recently adopted or are subject to further rulemaking or interpretation, and their impact on our operations, including the cost of complying with these laws, is uncertain. We believe that our operations currently comply, in all material respects, with applicable laws and regulations. Further, as a U.S. corporation, we are subject to The Foreign Corrupt Practices Act of 1977 (FCPA), which generally prohibits U.S. companies and their intermediaries from making improper payments to foreign officials for the purpose of obtaining or keeping business. As a U.S. corporation with global operations, we are also subject to foreign antibribery laws and regulations in the countries where we conduct business, including the U.K. Bribery Act and the India Prevention of Corruption Act.

In August 2022, the U.S. Congress passed the Inflation Reduction Act of 2022 (IRA) which effectively extended the Production Tax Credit for Renewable Energy (PTC), which provides owners of wind turbines with a credit against its U.S. federal income tax obligations based on the amount of electricity generated by the wind turbine, until the later of 2032 or when greenhouse gas emissions have been reduced by 75% compared to 2022. In addition, a new advanced manufacturing production tax credit (AMPC) was created that can be claimed for the domestic production and sale of clean energy components, such as wind turbine blades. We expect to utilize the AMPC when we restart our Newton, Iowa manufacturing plant. Although the passing of the IRA is expected to provide long-term incentive certainty in the U.S. market, the U.S. wind industry is waiting on more specific and definitive guidance from the Internal Revenue Services and U.S. Treasury Department, among others, to define and clarify the implementation of this complex legislation.

10


 

At the state level, as of December 31, 2023, 30 states, the District of Columbia and Puerto Rico have implemented renewable portfolio standard (RPS) programs that generally require that, by a specified date, a certain percentage of a utility’s electricity supplied to consumers within such state is to be from renewable sources (ranging from 10% to 100% and from between the present and 2050).

In addition, there are also increasing regulatory efforts globally to promote renewable power. In December 2020, the European Union (EU) agreed to reduce EU greenhouse gas emissions by at least 55% by 2030, compared to 1990 levels. In May 2022, the EU announced the REPowerEU plan which seeks to rapidly reduce the EU's dependence on fossil fuels by 2027. Furthermore, the EU introduced the Green Deal Industrial Plan that is expected to further accelerate the expansion of renewable energy and green technologies including easing state aid rules to enable higher subsidies. A key component of the Green Deal Industrial Plan is the Net-Zero Industry Act to simplify regulations, speed up permits and promote cross-border projects to accelerate climate neutrality. In November 2023, EU’s Renewable Energy Directive III entered into effect, which aims to raise the share of renewable power in the EU’s overall energy consumption to 42.5% by 2030, with an additional 2.5% indicative top up that would allow the overall share to reach 45%. Similarly, in December 2020, China announced its goal to reach carbon neutrality by 2060, and in November 2021, India targeted to increase its renewable energy capacity to 500 gigawatts by 2030 and to reach carbon neutrality by 2070. Additionally, Türkiye enacted Law No. 5346 in 2005, which was amended and extended in January 2021, to promote renewable-based electricity generation within their domestic electricity market through feed-in- tariffs and purchase obligations for distribution companies requiring purchases from certified renewable energy producers.

Human Capital

As of December 31, 2023, we employed more than 12,300 full-time associates, approximately 500 of whom were located in the U.S., 6,600 in Mexico, 3,600 in Türkiye, and 1,600 in India. Certain of our associates in Türkiye and at our manufacturing facilities in Matamoros, Mexico are represented by labor unions. We believe that our relations with our associates are generally good.

Our human capital strategy focuses on creating an exceptional associate experience and ensuring that we foster a learning culture where our associates want to grow with us. Our primary focus areas of our human capital strategy are as follows:

Culture

We believe our unique culture is a key strategic advantage for us. Our associates are highly engaged, have a strong sense of inclusion and belonging, and are committed to the Company, their teams, and the jobs they perform based on our most recent associate engagement surveys. Our associate engagement is due in part to a strong sense of purpose given our role in the broader renewable energy supply chain. We believe associate engagement and feelings of inclusion and belonging translates into a strong quality focus and orientation. When we select new persons to join our team, we ensure that the individuals have high levels of commitment and adaptability in addition to the skills needed for the role. Our associates embrace our core values of safety, operational excellence, commitment, integrity and leadership. Our team members bring our values to life by applying their diverse backgrounds and skillsets to the jobs they are performing, demonstrating high discretionary effort, and embracing our values in their day-to-day lives.

Safety

Safety is our most important and first core value. We believe that all accidents are preventable and that every associate should return at the end of their shift to their families in the same healthy condition in which they showed up for work. To help drive these beliefs it is our goal to continuously improve our zero-harm culture and implement a global behavior-based safety (BBS) program resulting in zero unsafe behaviors. All of our manufacturing facilities have safety management systems in place that cover their associates and activities. We ensure the safety of our associates to support our zero-harm culture in a variety of ways, starting with safety education. Safety education is

11


 

the foundation for our other safety measures. Associates receive regular training on environmental, health and safety (EHS) related topics. This training includes but is not limited to:

 

general awareness EHS training
ergonomics training
compliance training
hazard-specific training as required for the job or task
fire hazard and prevention training
hazardous material training
equipment-specific safety training
safety incident and corrective action training

Inclusion, Diversity, Equity and Awareness

We value diversity in all forms, especially diversity of thought, and aspire to create an environment that recognizes and celebrates the benefits that come with a diverse workforce. We know that diversity of our associate population makes us better and we strive to continue to improve and act with intention in these areas. Most importantly we strive to create a culture of inclusion where everyone has a true sense of belonging and feels they can be themselves in the workplace.

As a global business, we have an incredible opportunity to benefit from the diversity we have in our Company. We can and will do more to maximize the positive impact that inclusion, diversity, equity, awareness and a feeling of belonging can bring. We believe that this and the rest of our vision statement for inclusion, diversity, equity, and awareness is a solid representation of what we believe in, are committed to, and how we will hold associates and leaders accountable. We have made progress towards increasing our representation of women at all levels of our organization, but we recognize we have an opportunity to further increase the representation of women as well as increase overall diversity in leadership as we add more talent to our leadership levels.

Talent

We market open jobs across multiple platforms such as our website, LinkedIn, internal postings and local job boards to ensure that our candidate pool is as diverse as possible. We promote having diversity on the interviewing and selection panel to ensure different points of view are considered as part of the final selection process. We enjoy high levels of retention across all of our geographies. On a global basis, our overall turnover rate declined in 2023 after a slight increase in 2022. We facilitate an annual talent review process in all regions and functional teams to promote the internal development and promotion of internal talent. We have enjoyed high participation in associate surveys, high engagement levels against industry normative data, and facilitated an inclusion survey in 2022 and 2023.

Environmental, Health and Safety

We are subject to various environmental, health and safety laws, regulations and permit requirements in the jurisdictions in which we operate governing, among other things, health, safety, pollution and protection of the environment and natural resources, the handling and use of hazardous substances, the generation, storage, treatment and disposal of wastes, and the cleanup of any contaminated sites. We are not aware of any pending environmental compliance or remediation matters that are reasonably likely to have a material adverse effect on our business, financial position or results of operations. However, failure by us to comply with applicable environmental and other requirements could result in fines, penalties, enforcement actions, third party claims, remediation actions, and could negatively impact our reputation with customers. We have adopted environmental, health and safety policies outlining our commitment to environmental responsibility and accountability and our desire to eliminate unsafe behaviors in the workplace. These policies apply to the Company as a whole, and our vendors and suppliers and are available on our website. We have a company-wide focus on safety and have implemented a number of measures to promote workplace safety. Customers are increasingly focused on safety records in their sourcing decisions due to increased regulations to report all incidents that occur at their sites and the costs associated with such incidents.

12


 

Available Information

Our website address is www.tpicomposites.com. All of our filings with the Securities and Exchange Commission (SEC), including this Annual Report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, statements of changes in beneficial ownership and amendments to those reports, along with any exhibits to such reports, are available free of charge on our website as soon as reasonably practicable after they are electronically filed with, or furnished to, the SEC. The information contained on our website is neither a part of, nor incorporated by reference into, this Annual Report on Form 10-K. The SEC also maintains an Internet website that contains reports, proxy and information statements, and other information regarding issuers, like us, that file electronically with the SEC. The address of that website is www.sec.gov.

Our investor relations website address is https://ir.tpicomposites.com/websites/tpicomposites/English/0/investor-relations.html and includes key information about our corporate governance initiatives, including our Nominating and Corporate Governance Committee charter, charters of the Audit and Compensation committees and our Code of Business Conduct & Ethics.

13


 

Information about our Executive Officers

The following table sets forth certain information regarding our Executive Officers as of February 22, 2024:

 

Name, Age

 

Position

 

Year Appointed as Executive
Officer of TPI Composites, Inc.

Business Experience since January 1, 2018

William Siwek, 61

 

President, Chief Executive Officer and Director

 

2013

TPI Composites, Inc.: Chief Executive Officer since May 2020, President from May 2019 to May 2020, Chief Financial Officer from August 2013 to May 2019.

American Clean Power Association: Director since March 2021.

Charles Stroo, 48

 

Chief Operating Officer, Wind

 

2023

TPI Composites, Inc.: Chief Operating Officer since November 2023.

Collins Aerospace: Vice President of Power & Controls Operations from March 2023 to November 2023, Vice President of Avionics Operations from February 2020 to March 2023, Senior Director Operations from March 2019 to February 2020, Director Mexicali Operations from November 2015 to March 2019.

Ryan Miller, 49

 

Chief Financial Officer

 

2022

TPI Composites, Inc.: Chief Financial Officer since May 2022.

Collins Aerospace: Vice President and Chief Financial Officer of Avionics Division from November 2018 to February 2022.

Rockwell Collins: Vice President and Controller of the Commercial Systems Division from April 2017 to November 2019.

Lance Marram, 52

 

Chief Commercial Officer, Wind

 

2022

TPI Composites, Inc.: Chief Commercial Officer since January 2022, Senior Vice President, Global Service from October 2019 to January 2022.

Senvion North America: Managing Director from June 2017 to July 2019.

Jerry Lavine, 55

 

President, Automotive

 

2021

TPI Composites, Inc.: President, Automotive since June 2021.

Independent Consultant: From January 2021 to June 2021.

Bordrin New Energy Vehicle Corporation: Chief Technology Officer and President of North America from November 2017 to January 2021.

Steven Fishbach, 54

 

General Counsel and Secretary

 

2015

TPI Composites, Inc.: General Counsel since January 2015.

 

14


 

Item 1A. Risk Factors

You should carefully consider the following risk factors. If any of the events contemplated by the following discussion of risks should occur, our business, results of operations, financial condition, growth prospects and cash flows could suffer significantly. Additional risks that we currently do not know about or that we currently believe to be immaterial may also impair our business. Certain statements below are forward-looking statements. See “Special Note Regarding Forward-Looking Statements” in this Annual Report on Form 10-K.

Risks Related to Our Wind Business

A significant portion of our business is derived from a small number of customers, therefore any loss of or reduction in purchase orders, failure of these customers to fulfill their obligations or our failure to secure supply agreement renewals from these customers could materially harm our business.

Substantially all of our revenues are derived from three wind blade customers. Vestas, GE Vernova and Nordex accounted for 35.8%, 24.6% and 30.3%, respectively, of our total net sales for the year ended December 31, 2023, and 36.2%, 20.8% and 32.6%, respectively, of our total net sales for the year ended December 31, 2022, and 30.9%, 29.0% and 25.4%, respectively, of our total net sales for the year ended December 31, 2021. Accordingly, we are substantially dependent on continued business from our current wind blade customers. If one or more of our wind blade customers were to reduce or delay wind blade orders, file for bankruptcy or become insolvent, fail to pay amounts due or satisfactorily perform their respective contractual obligations with us or otherwise terminate or fail to renew their supply agreements with us, our business, financial condition and results of operations could be materially harmed.

Defects in materials and workmanship or wind blade failures could harm our reputation, expose us to product warranty or other liability claims, decrease demand for wind blades we manufacture, or materially harm existing or prospective customer relationships, and our reserves for warranty expenses might not be sufficient to cover all future costs.

Defects in the wind blades we manufacture are unpredictable and an inherent risk in manufacturing technically advanced products that involve a significant amount of manual labor and processes. Defects may arise from multiple causes, including design, engineering, materials, manufacturing and component failures as well as deficiencies in our manufacturing processes. Under our supply agreements, we warranty the materials and workmanship of the wind blades while our customers are responsible for the fitness of use and design of the wind blades. We have experienced wind blade failures and defects at some of our facilities during the startup manufacturing phase of new products, and we may experience failures or defects in the future. Wind blades that we have manufactured have also failed in the field. Any wind blade failures or other product defects in the future could materially harm our existing and prospective customer relationships. Specifically, negative publicity about the quality of the wind blades we manufacture or defects in the wind blades supplied to our customers could result in a reduction in wind blade orders, increased warranty claims, product liability claims and other damages or termination of our supply agreements or business relationships with current or new customers. Any of the foregoing could materially harm our business, operating results and financial condition.

We provide warranties for all of the wind blades and precision molding and assembly systems we produce, including parts and labor, for periods that typically range from two to five years depending on the product sold. Our estimate of warranty expense requires us to make assumptions about matters that are highly uncertain, including future rates of product failure, repair costs, shipping and handling and de-installation and re-installation costs at customers’ sites. Our assumptions could be materially different from the actual performance of our products and these remediation expenses in the future. The expenses associated with wind blade repair and remediation activities can be substantial and may include changes to our manufacturing processes. If our estimates prove materially incorrect, we could incur warranty expenses that exceed our reserves and we could be required to make material unplanned cash expenditures, which could materially harm our business, operating results and financial condition.

15


 

We have experienced, and could in the future experience, quality or operational issues in connection with plant construction, expansion or assumption which could result in losses and cause delays in our ability to complete our projects and may therefore materially harm our business, financial condition and results of operations.

We dedicate most of the capacity of our current wind blade manufacturing facilities to existing customers and, as a result, we may need to build additional manufacturing capacity or facilities to serve the needs of new customers or expanded needs of existing customers. We currently conduct operations at five manufacturing facilities in Mexico, one in Türkiye, and one in Chennai, India. The construction of new plants and the expansion or assumption of existing plants involves significant time, cost and other risks. We generally expect our plants to generate losses in their first 12 to 18 months of operations related to production startup costs. Additionally, numerous factors can contribute, and have in the past contributed, to delays or difficulties in the startup of, or the adoption of our manufacturing lines to produce larger wind blade models, which we refer to as model transitions, in our manufacturing facilities. These factors include permitting, construction or renovation delays, defects or issues with product tooling, the engineering and fabrication of specialized equipment, the modification of our general production know-how and customer-specific manufacturing processes to address the specific wind blades to be tested and built, changing and evolving customer specifications and expectations and the hiring and training of plant personnel. Any delays or difficulties in plant startup, expansion or assumption may result in cost overruns, production delays, contractual penalties, loss of revenues, reduced margins and impairment of customer relationships, which could materially harm our business, financial condition and results of operations. In 2022 and 2023, we experienced significant production delays at the Matamoros, Mexico manufacturing facility that we took over from Nordex in July 2021 due to the poor condition of the facility and related equipment, which adversely impacted our profitability and financial condition.

Some of our supply agreements with our customers are subject to early termination and volume reductions at the discretion of our customers, and any early termination of or reduced volumes of wind blades purchased under these agreements could materially harm our business, financial condition and results of operations.

Our supply agreements expire between December of 2024 and December of 2025. Some of our supply agreements contain provisions that allow for the early termination of these agreements upon the customer providing us with advance written notice and paying an early termination fee. Our supply agreements generally establish annual purchase requirements on which we rely for our future production and financial forecasts. However, the timing and volume of purchases, within certain parameters, may be subject to change by our customers. The amount of the annual purchase requirements typically declines in the later years of our supply agreements. Our customers may not continue to maintain supply agreements with us in the future. For example, Vestas terminated its Yangzhou, China supply agreement at the end of 2022, even though it was set to expire at the end of 2023, and paid to us an early termination fee. If one or more of our customers terminate or reduce the number of manufacturing lines and volumes of wind blades purchased, or fail to renew their supply agreements with us, it may materially harm our business, financial condition and results of operations.

Although a majority of our manufacturing facilities are located outside the U.S., our business is still heavily dependent upon the demand for wind energy in the U.S. and any downturn in demand for wind energy in the U.S. could materially harm our business.

We have developed a global footprint to serve the growing wind energy market worldwide and have wind blade manufacturing facilities in the U.S., Mexico, Türkiye and India. Although a majority of our manufacturing facilities are located outside of the U.S., historically more than half of the wind blades that we produced were deployed in wind farms located within the U.S. Our Iowa manufacturing facility, where production has been shut down since the end of the fourth quarter of 2021, and our Mexico manufacturing facilities manufacture wind blades that are generally deployed within the U.S. In addition, many of our wind blades are exported from our Türkiye and India manufacturing facilities to the U.S. Consequently, demand for wind energy and our wind blade sales could be adversely affected by a variety of reasons and factors, and any downturn in demand for wind energy in the U.S. could materially harm our business. We expect that demand for wind turbine blades in 2024 will be slightly down compared to 2023 due to our customers and wind farm developers continuing to defer investments into the future until inflationary pressure and global economies stabilize, and there is clearer regulatory guidance with respect to the IRA and actions proposed by the EU under the REPowerEU plan and the Green Deal Industrial Plan.

16


 

We have experienced volatility in the price and availability of raw materials and components that are critical to our manufacturing needs, as well as ongoing inflationary pressures impacting many of our labor and other costs, and we may continue to, or in the future, experience price increases, supply constraints, and inflationary pressures, which may hinder our ability to perform under our supply agreements and adversely impact our profitability and financial condition.

We rely upon third parties for raw materials, such as fiberglass, carbon fiber, resins, foam core and balsa wood, and various components for the products we manufacture. Some of these raw materials and components may only be purchased from a limited number of suppliers. Current geopolitical climate, such as the attacks on shipping vessels in the Red Sea, and the economic environment generally, including with respect to inflation, continue to evolve and affect supply chain performance and underlying assumptions in various ways – specifically with volatility in commodity, energy, and logistics costs. However, the overall pricing for the raw materials that we source decreased in 2023 compared to 2022 due to decreases in pricing and logistics costs. We expect to see a further decrease in material pricing in 2024. If the prices for these raw materials and logistics costs revert back to the levels we experienced in 2021 and 2022, such elevated price levels could have a material impact on our results of operations.

Additionally, our ability to purchase the appropriate quantities of raw materials is constrained by our customers’ transitioning wind blade designs and specifications. As a result, we maintain, closely monitor and manage inventory and acquire raw materials and components as needed and with consideration to lead time factors. Due to fluctuating international demand for these raw materials from many industries, and extended logistics lead times, we may be unable to acquire sufficient quantities or secure a stable supply for our manufacturing needs. One of our customers sources all of the critical raw materials that we use to produce such customers' wind blades. Since we do not source procurement of these raw materials for this customer, we have fewer controls and remedies to mitigate raw material and supply chain risks and disruptions relating to such raw materials for such customer.

In 2023, we procured approximately 11% of our raw materials from China so any ocean logistic delays arising from attacks on shipping vessels in the Red Sea or otherwise, weather events, strikes, other force majeure events or geopolitical developments impacting China could disrupt our supply chain. In addition, a disruption in any aspect of our global supply chain caused by transportation delays, customs delays, cost issues or other factors could result in a shortage of raw materials or components critical to our manufacturing needs. Any supply shortages, delays in the shipment of materials or components from third party suppliers, or changes in the terms on which they are available could disrupt or materially harm our business, operating results and financial condition.

Ongoing inflationary pressures have caused and may continue to cause many of our material, labor, and other costs to increase, which can have adverse impacts on our results of operations. The government of Mexico increased minimum wages approximately 20% effective January 1, 2023, and an additional 20% effective January 1, 2024. The government of Türkiye increased minimum wages approximately 55%, 34% and 49%, respectively, effective January 1, 2023, July 1, 2023, and January 1, 2024. In May 2023 we agreed to an amendment to our collective bargaining agreement with our associates in Türkiye which resulted in significantly increased wages for these associates. While our customer contracts allow us to pass a portion of these increases to our customers, we will not be able to recover 100% of the wage inflation. If our manufacturing facilities in these countries continue to experience wage inflation at these levels and the increased costs in local currency are not offset with favorable foreign currency fluctuations, such elevated wages could have a material impact on our results of operations and financial condition.

Demand for the wind blades we manufacture may fluctuate for a variety of reasons, including the growth of the wind industry, and decreases in demand could materially harm our business and may not be sufficient to support our growth strategy.

Our revenues, business prospects and growth strategy heavily depend on the continued growth of the wind industry and our customers’ continuing demand for wind blades. Customer demand could decrease from anticipated levels due to numerous factors outside of our control that may affect the development of the wind energy market generally, portions of the market or individual wind project developments, including:

general economic conditions;
the general availability and demand for electricity;

17


 

wind energy market volatility;
cost-effectiveness, availability and reliability of alternative sources of energy and competing methods of producing electricity, including solar and non-renewable sources such as natural gas;
foreign, federal and state governmental tariffs, subsidies and tax or regulatory policies;
delays or cancellations of government tenders or auctions for wind energy projects;
the availability of financing for wind development projects;
the development of electrical transmission infrastructure, the ability to implement a proper grid connection for wind development projects, and the ability to obtain timely permitting approvals;
permitting and siting regulations and challenges;
foreign, federal and state laws and regulations regarding avian protection plans, noise or turbine setback requirements and other environmental laws and regulations;
our customers’ cost of transporting wind blades from our manufacturing facilities to wind farms;
increases in the price or lack of availability of raw materials used to produce our wind blades;
administrative and legal challenges to proposed wind development projects; and
public perception and localized community responses to wind energy projects.

In 2023, we experienced a decline in demand for our wind turbine blades due primarily to regulatory uncertainty as our customers and wind farm developers continued to defer investments into the future until inflationary pressure and global economies stabilize, and there is clearer regulatory guidance with respect to the IRA and actions proposed by the EU under the REPowerEU plan, which adversely impacted our operating results. We expect that demand for wind turbine blades in 2024 will remain slightly down. In addition to factors affecting the wind energy market generally, our customers’ demand may also fluctuate based on other factors beyond our control. Any decline in customer demand below anticipated levels could materially harm our revenues and operating results and could delay or impede our growth strategy.

We have experienced in the past, and our future wind blade production could be affected by, operating problems at our facilities, which may materially harm our operating results and financial condition.

Our wind blade manufacturing processes and production capacity have in the past been, and could in the future be, disrupted by a variety of issues, including:

production outages to conduct maintenance activities that cannot be performed safely during operations;
prolonged power failures or reductions;
breakdowns, failures or substandard performance of machinery and equipment;
our inability to comply with material environmental requirements or permits;
inadequate transportation infrastructure, including problems with railroad tracks, bridges, tunnels or roads;
supply shortages of key raw materials and components;
damage or production delays caused by earthquakes, fires, floods, tornadoes, hurricanes, extreme weather conditions such as windstorms, hailstorms, drought, temperature extremes, typhoons or other natural disasters or terrorism or health epidemics; and
labor unrest or shortages in skilled labor.

The cost of repeated or prolonged interruptions, reductions in production capacity, or the repair or replacement of complex and sophisticated tooling and equipment may be considerable and could result in damages

18


 

or the termination of our supply agreements or penalties for regulatory non-compliance, any of which could materially harm our business, operating results and financial condition.

We operate a substantial portion of our business in international markets and we may be unable to effectively manage a variety of currency, legal, regulatory, economic, social and political risks associated with our global operations and those in developing markets.

We currently operate manufacturing facilities in the U.S., Mexico, Türkiye, and India. Since the third quarter of 2016, we commenced operations at five new manufacturing facilities in Mexico, one in Türkiye, and one in Chennai, India. For the years ended December 31, 2023, 2022 and 2021, approximately 96%, 94% and 87%, respectively, of our net sales were derived from our continuing international operations. Our overall success depends, in part, upon our ability to succeed in differing legal, regulatory, economic, social and political conditions. The global nature of our operations is subject to a variety of risks, including:

difficulties in staffing and managing multiple international locations;
the risk of significant wage inflation in Türkiye, Mexico and other countries in which we operate, and continuing general inflationary pressures in these markets;
increased exposure to foreign currency exchange rate risk or currency exchange controls imposed by foreign countries;
the risk of import, export and transportation regulations and tariffs on foreign trade and investment, including boycotts and embargoes;
taxation and revenue policies or other restrictions, including royalty and tax increases, retroactive tax claims and the imposition of unexpected taxes;
the imposition of, or rapid or unexpected adverse changes in, foreign laws, regulatory requirements or trade policies;
restrictions on repatriation of earnings or capital or transfers of funds into or out of foreign countries;
limited protection for IP rights in some jurisdictions;
inability to obtain adequate insurance;
difficulty administering internal controls and legal and compliance practices in countries with different cultural norms and business practices;
the possibility of being subjected to the jurisdiction of foreign courts in connection with legal disputes and the possible inability to subject foreign persons to the jurisdiction of courts in the U.S.;
the misinterpretation of local contractual terms, renegotiation or modification of existing supply agreements and enforcement of contractual terms in disputes before local courts;
the inability to maintain or enforce legal rights and remedies at a reasonable cost or at all; and
the potential for political unrest, expropriation, nationalization, revolution, war or acts of terrorism in countries in which we operate.

As we continue to operate our business globally, our success will depend, in part, on our ability to anticipate and effectively manage these and other related risks. We may be unsuccessful in developing and implementing policies and strategies that will be effective in managing these risks in each country where we do business or conduct operations. Our failure to manage these risks successfully could materially harm our business, operating results and financial condition.

19


 

A drop in the price of energy sources other than wind energy, or our inability to deliver wind blades that compete with the price of other energy sources, may materially harm our business, financial condition and results of operations.

We believe that the decision to purchase wind energy is, to a significant degree, driven by the relative cost of electricity generated by wind turbines compared to the applicable price of electricity from traditional (i.e., thermal) and other renewable energy sources. Decreases in the prices of electricity from traditional or renewable energy sources other than wind energy, such as solar, could harm the market for wind energy. In particular, a drop in natural gas prices could lessen the appeal of wind-generated electricity. Technological advancements or the construction of a significant number of power generation plants, including nuclear, coal, natural gas or power plants utilizing other renewable energy technologies, government support for other forms of renewable energy or construction of additional electric transmission and distribution lines could reduce the price of electricity produced by competing methods, thereby making the purchase of wind energy less attractive. The ability of energy conservation technologies, public initiatives and government incentives to reduce electricity consumption or support other forms of renewable energy could also lead to a reduction in the price of electricity, which would undermine the attractiveness of wind energy and thus wind turbines, and, ultimately wind blades. If prices for electricity generated by wind turbines are not competitive, our business, financial condition and results of operations may be materially harmed.

We encounter intense competition for limited customers from other wind blade manufacturers, as well as in-house production by wind turbine OEMs, which may make it difficult to enter into supply agreements, keep existing customers and potentially get new customers.

We face significant competition from other wind blade manufacturers, and this competition may intensify in the future. The wind turbine market is characterized by a relatively small number of large OEMs. The competitive environment in the wind energy industry recently has become more challenging primarily due to ongoing regulatory uncertainty and supply chain constraints and significant raw material price increases. This challenging environment may lead to further consolidation in the industry, which could lead to us having even fewer customers. In addition, a significant percentage of wind turbine OEMs, including all of our current customers, produce some of their own wind blades in-house. As a result, we compete for business from a limited number of customers that outsource the production of wind blades. We also compete with a number of wind blade manufacturers in China, who are growing in terms of their technical capability and aspire to expand outside of China. Some of our competitors have more experience in the wind energy industry, as well as greater financial, technical or human resources than we do, which may limit our ability to compete effectively with them and maintain or improve our market share. Additionally, our supply agreements dedicate capacity at our facilities to our customers, which may also limit our ability to compete if our facilities cannot accommodate additional capacity. If we are unable to compete effectively for the limited number of customers that outsource production of wind blades, our ability to enter into supply agreements with potential new and existing customers may be materially harmed.

Various legislation, infrastructure, regulations including permitting and siting and incentives that are expected to support the growth of wind energy in the U.S. and around the world may not be extended or may be discontinued, phased out or changed, or may not be successfully implemented, which could materially harm wind energy programs and materially decrease demand for the wind blades we manufacture.

The U.S. wind energy industry has been dependent in part upon governmental support through certain incentives including federal tax incentives and state RPS programs and may not be economically viable if a large number of these incentives are not continued. Government-sponsored tax incentive programs including the PTC, and the Investment Tax Credit (ITC) have supported the U.S. growth of wind energy. In August 2022, the PTC was extended until the later of 2032 or when greenhouse gas emissions have been reduced by 75% compared to 2022. In addition, a new advanced manufacturing production tax credit (AMPC) was created that can be claimed for the domestic production and sale of clean energy components, such as wind turbine blades. There are also increasing regulatory efforts globally to promote renewable energy. In December 2020, the EU agreed to reduce EU greenhouse gas emissions by at least 55% by 2030, compared to 1990 levels. In May 2022, the EU announced the REPowerEU plan which seeks to rapidly reduce the EU's dependence on fossil fuels by 2027. Furthermore, the EU introduced the Green Deal Industrial Plan that is expected to further accelerate the expansion of renewable energy and green technologies including easing state aid rules to enable higher subsidies. A key component of the Green

20


 

Deal Industrial Plan is the Net-Zero Industry Act to simplify regulations, speed up permitting and promote cross-border projects to accelerate climate neutrality in Europe. In November 2023, EU’s Renewable Energy Directive III, which aims to raise the share of renewable power in the EU’s overall energy consumption to 42.5% by 2030, with an additional 2.5% indicative top up that would allow the overall share to reach 45%, entered into effect. We expect that the new government policy will accelerate long-term growth in the wind industry. Despite these favorable long-term policy trends, we don’t expect an increase in demand until 2025, while the wind industry awaits clarity on the implementation guidance related to key components of the IRA and clarity around more robust policies in Europe. In addition, permitting, transmission, transmission queues, the ability of the broader wind industry supply chain to ramp volume, elevated interest rates and inflation, and the cost and availability of capital are further factors limiting the timing of the wind market recovery.

Because of the long lead times necessary to develop wind energy projects, including obtaining necessary permits or access to transmission infrastructure, any uncertainty or delay in reinstituting the PTC and ITC or adopting, extending or renewing other incentives promoting wind energy beyond their current or future expiration dates could negatively impact potential wind energy installations and result in industry volatility. There can be no assurance that governmental programs or subsidies for renewable energy will remain in effect in their present form or at all, or that the required transmission infrastructure expansion occurs, and the elimination, reduction, or modification of these programs or subsidies could materially harm wind energy programs in the U.S. and international markets and materially decrease demand for the wind blades we manufacture and, in turn, materially harm our business, operating results and financial condition. Although regulatory uncertainty, as well as permitting, siting and transmission challenges in the U.S. and Europe has tempered demand for wind energy in the near term, we expect global demand for renewable energy, and wind energy in particular, will continue to grow in the long term due to a multitude of factors, including: increased cost competitiveness of wind energy compared to fossil fuel generated electricity; increased demand from corporations and utility providers for renewable energy; and recent international policy initiatives designed to promote the growth of renewable energy.

Risks Related to Our Automotive Business

Our efforts to expand our automotive business or consummate a strategic transaction to further expand and fund our automotive business may not be successful.

While our primary focus has been to manufacture composite wind blades, we also serve the automotive market. We have experienced startup challenges and incurred significant losses to date in connection with our automotive business. The expansion of our automotive business and our entry into other strategic markets will require improved execution in terms of our start up activity and ongoing manufacturing performance as well as significant levels of investment. As a result, we are in the process of exploring strategic alternatives to ensure our automotive business is sufficiently funded to execute on its growth strategies. We expect to complete this process no later than June 30, 2024. There can be no assurance that we will be able to grow or adequately fund our automotive business which could adversely impact our business, financial condition and results of operations.

We may incur material losses and costs as a result of product liability and warranty claims, litigation and other disputes and claims.

We are exposed to warranty and product liability claims if our automotive products fail to perform as expected. We may in the future be required to participate in a recall of these products or the vehicles incorporating our products. If public safety concerns are raised, we may have to participate in a recall even if our products are ultimately found not to be defective. Vehicle manufacturers have experienced increasing recall campaigns in recent years. Our customers may look to us for contribution when faced with recalls and product liability claims. If our customers demand higher warranty-related cost recoveries, or if our automotive products fail to perform as expected, our business, financial condition and results of operations could materially suffer.

21


 

Risks Related to Our Business as a Whole

Our financial position, revenue, operating results, profitability and cash flows are difficult to predict and may vary from quarter to quarter, which could cause our share price to decline significantly.

Our quarterly revenue, operating results, profitability and cash flows have varied in the past and are likely to vary significantly from quarter to quarter in the future. The factors that are likely to cause these variations include:

warranty expense;
associate wage levels and wage inflation in Türkiye, Mexico and other countries in which we operate, and continuing general inflationary pressures in these markets;
operating and startup costs of new manufacturing facilities;
wind blade model transitions;
differing quantities of wind blade production;
unanticipated contract or project delays or terminations;
changes in the costs of raw materials or disruptions in raw material supply;
scrap of defective products;
payment of liquidated damages to our customers for late deliveries of our products;
availability of qualified personnel;
costs incurred in the expansion of our existing manufacturing capacity;
volume reduction requests from our customers pursuant to our customer agreements;
damage or production delays caused by earthquakes, fires, floods, tornadoes, hurricanes, extreme weather conditions such as windstorms, hailstorms, drought, temperature extremes, typhoons or other natural disasters or terrorism or health epidemics such as the COVID-19 pandemic;
changes in our effective tax rate;
general economic conditions; and
the complexity of the financial assumptions we must use for forecasting our revenue, profitability and operating results under the revenue recognition standard and the impact that unanticipated blade transitions have on those estimates.

As a result, our revenue, operating results, profitability and cash flows for a particular period are difficult to predict and may decline in comparison to corresponding prior periods regardless of the strength of our business. It is also possible that in some future periods our revenue, operating results and profitability may not meet the expectations of securities analysts or investors. If this occurs, the trading price of our common stock could fall substantially, either suddenly or over time, and our business, operating results and financial condition would be materially harmed.

Our Credit Agreement with Oaktree contains, and any future loan agreements we may enter into may contain, operating and financial covenants that restrict our business and financing activities.

As of December 31, 2023, we had outstanding $395.0 million of senior, secured indebtedness under the Credit Agreement and Guaranty, dated as of December 14, 2023, between the Company and Oaktree Fund Administration, LLC (the Credit Agreement) and total outstanding indebtedness of $606.1 million. Our obligations under the Credit Agreement are secured by substantially all of our assets. In addition, from time to time, we enter into various loan, working capital and accounts receivable financing facilities to finance the construction and ongoing operations of our advanced manufacturing facilities and other capital expenditures. The Credit Agreement contains various financial covenants and other restrictions regarding, among other things, maintaining minimum cash balances,

22


 

making capital expenditures and other restricted payments, incurring additional indebtedness, creating liens, and paying dividends. The operating and financial restrictions and covenants contained in the Credit Agreement, as well as our other existing and any future financing agreements that we may enter into, may restrict our ability to finance our operations, engage in business activities, expand or fully pursue our business strategies or respond to changing business and economic conditions. Our ability to comply with these covenants may be affected by events beyond our control. A breach of any of these covenants could result in a default under the Credit Agreement or one or more of our other loan facilities, which could cause all of the outstanding indebtedness under such agreements to become immediately due and payable by us and/or enable the applicable lender to terminate all commitments to extend further credit. If we are forced to refinance these borrowings on less favorable terms or if cannot refinance these borrowings, our results of operations and financial condition could be adversely affected. In addition, if we were unable to repay the outstanding indebtedness upon a default, our lenders could proceed against the assets pledged as collateral to secure that indebtedness. Any acceleration of the amounts due under the Credit Agreement, or the exercise by the applicable lenders or agent of their rights under the related security documents, would likely have a material adverse effect on our business.

Our indebtedness may adversely affect our business, results of operations and financial condition.

Our indebtedness could adversely affect our business, results of operations and financial condition by, among other things:

requiring us to dedicate a substantial portion of our cash flow from operations to pay principal and interest on our debt, which would reduce the availability of our cash flow to fund working capital, capital expenditures, acquisitions, execution of our growth strategy and other general corporate purposes;
limiting our ability to borrow additional amounts to fund debt service requirements, working capital, capital expenditures, acquisitions, execution of our growth strategy and other general corporate purposes;
making us more vulnerable to adverse changes in general economic, industry and regulatory conditions and in our business by limiting our flexibility in planning for, and making it more difficult to react quickly to, changing conditions;
placing us at a competitive disadvantage compared with those of our competitors that have less debt and lower debt service requirements; and
making it more difficult for us to satisfy our financial obligations.

In addition, we may not be able to generate sufficient cash flow from our operations to repay our outstanding indebtedness when it becomes due and to meet our other cash needs or to comply with the financial covenants set forth therein. If we are not able to pay our debts as they become due, we could be in default of the Credit Agreement or other indebtedness. We might also be required to pursue one or more alternative strategies to repay indebtedness, such as selling assets, refinancing or restructuring our indebtedness or obtaining additional debt financing or selling equity securities on terms that may be onerous or highly dilutive. We may not be able to refinance our debt or sell additional debt or equity securities or our assets on favorable terms, if at all, and if we must sell assets, it may negatively affect our ability to generate revenues.

The fluctuation of foreign currency exchange rates could materially harm our financial results.

Since we conduct a significant portion of our operations internationally, our business is subject to foreign currency risks, including currency exchange rate fluctuations. The exchange rates are affected by, among other things, changes in political and economic conditions. For example, an increase in our Türkiye sales and operations will result in a larger portion of our net sales and expenditures being denominated in the Euro and Turkish Lira. Significant fluctuations in the exchange rate between the Turkish Lira and the U.S. dollar, the Turkish Lira and the Euro or the Euro and the U.S. dollar may adversely affect our revenue, expenses, as well as the value of our assets and liabilities. To the extent our future revenues and expenses are generated outside of the U.S. in currencies other than the U.S. dollar, including the Euro, the Turkish Lira, Mexican Peso or India Rupee, among others, we will be

23


 

subject to increased risks relating to foreign currency exchange rate fluctuations which could materially harm our business, financial condition and operating results.

Our manufacturing operations and future growth are dependent upon the availability of capital, which may be insufficient to support our capital expenditures.

Our current wind blade manufacturing activities and future growth will require substantial capital investment. For the years ended December 31, 2023 and 2022, our capital expenditures, including those related to discontinued operations, were $36.1 million and $18.8 million, respectively, including assets acquired under finance leases in 2023 and 2022 of $0.8 million and $0.2 million, respectively. We plan to make continued investments in our U.S., Türkiye, Mexico, and India facilities. Our ability to grow our business is predicated upon us making significant additional capital investments to expand our existing manufacturing facilities and build and operate new manufacturing facilities in existing and new markets or access capital to acquire new businesses. We may not have the capital to undertake these capital investments. In addition, our capital expenditures may be significantly higher if our estimates of future capital investments are incorrect and may increase substantially if we are required to undertake actions to comply with new regulatory requirements or compete with new technologies. The cost of some projects may also be affected by foreign exchange rates if any raw materials or other goods must be paid for in foreign currency. We cannot assure you that we will be able to raise funds on favorable terms, if at all, or that future financings would not be dilutive to holders of our capital stock. We also cannot assure you that completed capital expenditures will yield the anticipated results. The Credit Agreement contains covenants that limit the amount of capital expenditures that we can make, and if we raise additional funds by obtaining loans from third parties, the terms of those financing arrangements may include negative covenants, or other restrictions on our business that could impair our operational flexibility and would require us to fund additional interest expense. If we are unable to obtain sufficient capital at a reasonable cost or at all, we may not be able to expand our business to take advantage of changes in the marketplace or may be required to delay, reduce or eliminate some or all of our current operations, which could materially harm our business, operating results and financial condition.

Our business and reputation could be adversely impacted by any violations of the FCPA, the U.K. Bribery Act, and other foreign anti-corruption laws.

As a U.S. corporation, we are subject to the FCPA, which generally prohibits U.S. companies and their intermediaries from making improper payments to foreign officials for the purpose of obtaining or keeping business. Other countries in which we operate also have anti-corruption laws, some of which prohibit improper payments to government and non-government persons and entities, and others extend their application to activities outside their country of origin. We have manufacturing facilities in Mexico, Türkiye and India, countries with a fairly high risk of corruption. Those facilities are subject to routine government oversight. In addition, a number of our raw materials and components suppliers are state-owned, particularly in China. Moreover, due to our need to import raw materials across international borders, we also routinely have interactions, directly or indirectly, with customs officials. In many foreign countries, under local custom, businesses engage in practices that may be prohibited by the FCPA or other similar laws and regulations. Additionally, we continue to hire associates around the world to support our international operations. Although we have implemented certain policies, procedures and controls designed to ensure compliance with the FCPA and similar laws, there can be no guarantee that all of our associates and agents, as well as those companies to which we outsource certain of our business operations, have not taken and will not take actions that violate our policies and the FCPA or other anti-corruption laws, which could subject us to fines, penalties, disgorgement, and loss of business, harm our reputation and impact our ability to compete in certain jurisdictions. In addition, these laws are complex and far-reaching in nature, and, as a result, we may be required in the future to alter one or more of our practices to be in compliance with these laws or any changes in these laws or the interpretation thereof. Moreover, our competitors may not be subject to the FCPA or similar laws, which could provide them with a competitive advantage in some jurisdictions.

Effective internal controls are necessary for us to provide reliable financial reports and effectively address fraud risks.

We maintain a system of internal controls to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles (GAAP). The process of designing and implementing effective internal controls is a

24


 

continuous effort that requires us to anticipate and react to changes in our business and the economic and regulatory environments and to expend significant resources to establish and maintain a system of internal controls that will be adequate to satisfy the reporting obligations of a public company. The effectiveness of our internal controls depends in part on the cooperation of senior managers worldwide.

Any system of controls, however well designed and operated, can provide only reasonable, and not absolute, assurance that the objectives of the system are met. Any failure to maintain that system, or consequent inability to produce accurate financial statements on a timely basis, could increase our operating costs and harm our business, and lead to our becoming subject to litigation, sanctions or investigations by The NASDAQ Global Market (NASDAQ), the SEC or other regulatory governmental agencies and bodies. Furthermore, investors’ perceptions that our internal controls are inadequate or that we are unable to produce accurate financial statements on a timely basis may harm our stock price.

Much of our intellectual property consists of trade secrets and know-how that is very difficult to protect. If we experience loss of protection for our trade secrets or know-how, our business would be substantially harmed.

We have a variety of IP rights, including patents, trademarks and copyrights, but much of our most important IP rights consist of trade secrets and know-how and effective IP protection may be unavailable, limited or outside the scope of the IP rights we pursue in the U.S. and in foreign countries where we operate. Although we strive to protect our IP rights, there is always a risk that our trade secrets or know-how will be compromised or that a competitor could lawfully reverse-engineer our technology or independently develop similar or more efficient technology. We have confidentiality agreements with each of our customers, suppliers, key associates and independent contractors in place to protect our IP rights, but it is possible that a customer, supplier, associate or contractor might breach the agreement, intentionally or unintentionally. It is also possible that our confidentiality agreements with customers, suppliers, associates and contractors will not be effective in preserving the confidential nature of our IP rights. The patents we own could be challenged, invalidated, narrowed or circumvented by others and may not be of sufficient scope or strength to provide us with any meaningful protection or commercial advantage. Once our patents expire, or if they are invalidated, narrowed or circumvented, our competitors may be able to utilize the inventions protected by our patents. Additionally, the existence of our IP rights does not guarantee that we will be successful in any attempt to enforce these rights against third parties in the event of infringement, misappropriation or other misuse, which may materially and adversely affect our business. Because our ability to effectively compete in our industry depends upon our ability to protect our proprietary technology, we might lose business to competitors and our business, revenue, operating results and prospects could be materially harmed if we suffer loss of trade secret and know-how protection or breach of our confidentiality agreements.

We may be subject to significant liabilities and costs relating to environmental and health and safety requirements.

We are subject to various environmental, health and safety laws, regulations and permit requirements in the jurisdictions in which we operate governing, among other things, health, safety, pollution and protection of the environment and natural resources, the handling and use of hazardous substances, the generation, storage, treatment and disposal of wastes, and the cleanup of any contaminated sites.

We have incurred, and expect to continue to incur, capital and operating expenditures to comply with such laws, regulations and permit requirements. While we believe that we currently are in material compliance with all such laws, regulations and permit requirements, any noncompliance may subject us to a range of enforcement measures, including the imposition of monetary fines and penalties, other civil or criminal sanctions, remedial obligations, and the issuance of compliance requirements restricting our operations.

There can be no assurance that we will not in the future become subject to compliance requirements, obligations to undertake cleanup or related activities, or claims or proceedings relating to environmental, health or safety matters, hazardous substances or wastes, contaminated sites, or other environmental or natural resource damages, that could impose significant liabilities and costs on us and materially harm our business, operating results and financial condition.

25


 

Work disruptions resulting from our collective bargaining agreements could result in increased operating costs and materially harm our business, operating results and financial condition.

Certain of our associates in Türkiye and Matamoros, Mexico, which in the aggregate represented approximately 37% of our workforce as of December 31, 2023, are covered by collective bargaining agreements.

We have separate collective bargaining agreements for each of our Matamoros, Mexico manufacturing facilities. Our collective bargaining agreement at one of our Matamoros, Mexico manufacturing facilities is in effect through March 2025. Our collective bargaining agreement for our other facility in Matamoros, Mexico that we took over from Nordex in July 2021, pursuant to a 3-year supply agreement, is in effect through April 2025.

In July 2022, we experienced a brief labor disruption in our Türkiye manufacturing facilities as we worked with the union to address the inflationary pressures on wages. Our Türkiye manufacturing facilities have experienced significant wage inflation over the course of the past year. For example, the government of Türkiye increased minimum wages approximately 55%, 34% and 49%, respectively, effective January 1, 2023; July 1, 2023; and January 1, 2024. Our collective bargaining agreement for our Türkiye facilities is in effect through December 2024.

Additionally, our other associates working at other manufacturing facilities may vote to be represented by a labor union in the future. There can be no assurance that we will not experience labor disruptions such as work stoppages or other slowdowns by workers at any of our facilities. Should significant industrial action, threats of strikes or related disturbances occur, or other challenges with negotiating and extending our collective bargaining agreements with our unionized associates, we could experience further disruptions of operations and increased labor costs in Türkiye, Mexico or other locations, which could materially harm our business, operating results or financial condition. Any such work stoppage or slow-down at any of our facilities could also result in additional expenses and possible loss of revenue for us.

Our information technology infrastructure could experience serious failures or cyber security attacks, the failure of which could materially harm our business, operating results and financial condition.

Information technology is part of our business strategy and operations. It enables us to streamline operation processes, facilitate the collection and reporting of business data, and provide for internal and external communications. There are risks that information technology system failures, network disruptions, breaches of data security and phishing and ransomware attacks could disrupt our operations. Any significant disruption or breach may materially harm our business, operating results and financial condition.

Risks Related to Ownership of Our Common Stock

The price of our common stock may fluctuate substantially and your investment may decline in value.

The market price of our common stock is likely to be highly volatile and may fluctuate substantially due to many factors, including:

actual or anticipated fluctuations in our results of operations;
our ability to provide products due to shipments subject to delayed delivery and deferred revenue arrangements;
loss of or changes in our relationship with one or more of our customers;
failure to meet our earnings estimates;
conditions and trends in the energy and manufacturing markets in which we operate and changes in estimates of the size and growth rate of these markets;
announcements by us or our competitors of significant contracts, developments, acquisitions, strategic partnerships or divestitures;
availability of equipment, labor and other items required for the manufacture of wind blades;

26


 

changes in governmental policies;
our ability to successfully grow our automotive business;
additions or departures of members of our senior management or other key personnel;
changes in market valuation or earnings of our competitors;
sales of our common stock, including sales of our common stock by our directors and officers or by our other principal stockholders;
the trading volume of our common stock; and
general market, industry and economic conditions.

These broad market and industry factors may materially harm the market price of our common stock, regardless of our operating performance. In the past, securities class-action litigation has often been instituted against a company following periods of volatility in the market price of that company’s securities. Securities class-action litigation, if instituted against us, could result in substantial costs or damages and a diversion of management’s attention and resources, which could materially harm our business and operating results.

A significant portion of our total outstanding shares may be sold into the public market in future sales, which could cause the market price of our common stock to drop significantly, even if our business is doing well.

Sales of a substantial number of shares of our common stock in the public market can occur at any time. These sales, or the market perception that the holders of a large number of shares intend to sell shares, could reduce the market price of our common stock. As of December 31, 2023, we had 46,471,131 shares of common stock outstanding. In addition, Oaktree owns approximately 9.9% of our outstanding common stock. All of the shares held by Oaktree can now be sold, subject to any applicable volume limitations under federal securities laws. We may issue debt or equity securities in other registered or unregistered convertible debt or equity offerings.

In the future, we may also issue our securities in connection with investments or acquisitions. The amount of shares of our common stock issued in connection with an investment or acquisition could constitute a material portion of our then-outstanding shares of our common stock. Any issuance of additional securities in connection with investments or acquisitions may result in additional dilution to you and may cause the market price of our common stock to drop significantly.

The exercise of options and warrants and other issuances of shares of common stock or securities convertible into common stock under our equity compensation plans will dilute your interest.

Under our existing equity compensation plans, as of December 31, 2023, we had outstanding options to purchase 1,212,503 shares of our common stock, 1,516,377 restricted stock units and 308,741 performance stock units to our associates and non-employee directors. From time to time, we expect to grant additional options and other stock awards. The exercise of options at prices below the market price of our common stock could adversely affect the price of shares of our common stock. Additionally, any issuance of our common stock that is not made solely to then-existing stockholders proportionate to their interests, such as in the case of a stock dividend or stock split, will result in dilution to each stockholder by reducing their percentage ownership of the total outstanding shares. If we issue options or warrants to purchase our common stock in the future and those options or warrants are exercised or we issue stock, stockholders may experience further dilution.

We have indebtedness in the form of convertible senior notes, which could adversely affect our financial health and our ability to respond to changes in our business.

In March 2023, we issued and sold an aggregate of $132.5 million principal amount of convertible senior unsecured notes due in 2028 (the Notes) in a private placement offering. Our ability to repay our indebtedness, including the Notes, is significantly dependent on our generation of cash flow. Our indebtedness could have significant negative consequences for our security holders and our business, results of operations and financial condition by, among other things:

27


 

increasing our vulnerability to adverse economic and industry conditions;
limiting our ability to obtain additional financing;
requiring the dedication of a substantial portion of our cash flow from operations to service our indebtedness, which will reduce the amount of cash available for other purposes;
limiting our flexibility to plan for, or react to, changes in our business;
diluting the interests of our existing stockholders as a result of issuing shares of our common stock upon conversion of the notes; and
placing us at a possible competitive disadvantage with competitors that are less leveraged than us or have better access to capital.

Our business may not generate sufficient funds, and we may otherwise be unable to maintain sufficient cash reserves, to pay amounts due under our indebtedness, including the notes, and our cash needs may increase in the future.

Conversions or exchanges of our convertible senior notes may dilute the ownership interest of our stockholders or may otherwise affect the market price of our Common Stock.

The conversion of some or all the Notes will dilute the ownership interests of our stockholders to the extent we deliver shares of common stock upon conversion of any of the Notes. The notes may from time to time be convertible at the option of their holders prior to their scheduled terms under certain circumstances. On conversion of the Notes, we have the option to pay or deliver, as the case may be, cash, shares of our common stock, or a combination of cash and shares of our common stock. If we elect to settle our conversion obligation in shares of our common stock or a combination of cash and shares of our common stock, any sales in the public market of our common stock issuable on such conversion could adversely affect prevailing market prices of our common stock. In addition, the existence of the Notes may encourage short selling by market participants because the conversion of the Notes could be used to satisfy short positions, or anticipated conversion of the Notes into shares of our common stock, any of which could depress the market price of our common stock.

The Capped Call Transactions may affect the value of the Notes and our common stock.

In connection with the Notes’ issuance, we entered into capped call transactions with certain financial institutions (option counterparties). The capped call transactions are generally expected to reduce the potential dilution of our common stock upon any conversion of the Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, with such reduction and/or offset subject to a cap. From time to time, the option counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding derivative transactions with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions before the maturity of the Notes. This activity could cause a decrease in the market price of our common stock.

We are subject to counterparty risk with respect to the capped call transactions.

The counterparties to the capped call transactions entered into in connection with the offering of the Notes are financial institutions, and we are subject to the risk that one or more of the counterparties may default or otherwise fail to perform, or may exercise certain rights to terminate, their obligations under the capped call transactions. Our exposure to the credit risk of the counterparties will not be secured by any collateral. Global economic conditions have in the past resulted in the actual or perceived failure or financial difficulties of many financial institutions. If a counterparty to one or more capped call transactions becomes subject to bankruptcy or other insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at the time under such transactions. Our exposure will depend on many factors but, generally, our exposure will increase if the market price or the volatility of our common stock increases. In addition, upon a default or other failure to perform, or a termination of obligations, by a counterparty, the counterparty may fail to deliver the shares of our common stock or cash required to be delivered to us under the capped call transactions and we may suffer adverse

28


 

tax consequences or experience more dilution than we currently anticipate with respect to our common stock. We can provide no assurances as to the financial stability or viability of the counterparties.

Provisions of Delaware law or our charter documents could delay or prevent an acquisition of our Company, even if the acquisition would be beneficial to our stockholders and could make it more difficult for you to change management.

Provisions of Delaware law and our amended and restated certificate of incorporation and amended and restated by-laws may discourage, delay or prevent a merger, acquisition or other change in control that stockholders may consider favorable, including transactions in which stockholders might otherwise receive a premium for their shares. These provisions may also prevent or delay attempts by stockholders to replace or remove our current management or members of our board of directors. These provisions include: a classified board of directors; limitations on the removal of directors; advance notice requirements for stockholder proposals and nominations; the inability of stockholders to act by written consent or to call special meetings; the ability of our board of directors to make, alter or repeal our amended and restated by-laws; and the authority of our board of directors to issue preferred stock with such terms as our board of directors may determine.

The affirmative vote of the holders of at least 75% of our shares of capital stock entitled to vote, and not less than 75% of the outstanding shares of each class entitled to vote thereon as a class, is necessary to amend or repeal the above provisions that are contained in our amended and restated certificate of incorporation. In addition, absent approval of our board of directors, our amended and restated by-laws may only be amended or repealed by the affirmative vote of the holders of at least 75% of our shares of capital stock entitled to vote.

In addition, we are subject to the provisions of Section 203 of the Delaware General Corporation Law, which limits business combination transactions with stockholders of 15% or more of our outstanding voting stock that our board of directors has not approved. These provisions and other similar provisions make it more difficult for stockholders or potential acquirers to acquire us without negotiation. These provisions may apply even if some stockholders may consider the transaction beneficial to them.

As a result, these provisions could limit the price that investors are willing to pay in the future for shares of our common stock. These provisions might also discourage a potential acquisition proposal or tender offer, even if the acquisition proposal or tender offer is at a premium over the then current market price for our common stock.

Item 1B. Unresolved Staff Comments

None.

Item 1C. Cybersecurity

Risk Management and Strategy

We have instituted policies and processes dedicated to assessing, identifying, and managing risks from cybersecurity threats. Cybersecurity risks are managed as part of our enterprise risk management program. We are committed to safeguarding our critical information assets and data and have implemented a defense-in-depth strategy that is informed by industry standard cybersecurity frameworks. We benchmark against these frameworks and our internal risk assessment process to inform how we identify, protect, detect, respond to, and recover from risks, threats, vulnerabilities, and cybersecurity incidents across our information assets.

We incorporate reputable third-party vendors and solutions into our cyber risk management strategies to fortify our cyber defense mechanisms. We collaborate with internal stakeholders across the Company to integrate cybersecurity principles into our operations, including deployment of multiple layers of cybersecurity defenses, restricted access based on business need, and integrity of our business information. We also train our employees during onboarding and annually thereafter on matters including cybersecurity awareness, confidential information protection, and phishing attacks.

29


 

We actively enhance our cybersecurity program through testing by third-party assessors and measure the results against industry standards. We also have standing engagements with incident response experts and external counsel to provide timely support to our incident response capabilities, and we regularly engage with external experts to analyze the threat landscape.

Our cybersecurity risk management is integrated into our business continuity program and enterprise risk management framework, which promotes proactive planning and preparedness to address potential threats. Members of our global information security team collaborate with subject matter experts within our organization to assess and refine our cybersecurity posture and incident response and preparedness, including evaluating and updating contingency plans, participating in tabletop exercises, threat hunting, red team engagements, and simulating real-world scenarios related to cyber incidents.

Although risks from cybersecurity threats have to date not materially affected us, and we do not believe they are reasonably likely to materially affect our Company, business strategy, results of operations or financial condition, we could, from time to time, experience threats and security incidents relating to our and our third party vendors’ information systems. For more information, please see the section entitled “Risk Factors” included in Part I, Item 1A of this Annual Report on Form 10-K.

Governance

Our board of directors is responsible for monitoring and assessing strategic risk exposure, and administers its cybersecurity risk oversight function through the Audit Committee. The Audit Committee receives quarterly updates on our enterprise risk management program, including information on cybersecurity risks and initiatives undertaken to identify, assess and mitigate such risks.

Our chief information security officer is the senior director responsible for the cybersecurity organization, which has primary oversight of material risks from cybersecurity threats. Our chief information security officer reports to our chief information officer. Our chief information officer is responsible for the overall Information Technology (IT) organization.

Our chief information officer and chief information security officer assess our cybersecurity readiness through internal assessment tools, as well as third-party assessments, audits, penetration tests, and evaluation against industry standards. We have governance and compliance structures that are designed to elevate issues relating to cybersecurity to our chief information officer and chief information security officer, as appropriate.

Our chief information officer meets with the Audit Committee each quarter to review our information technology systems and discuss key cybersecurity risks. In addition, at least annually, the chief financial officer reviews with the board of directors our global enterprise risk management program, which includes cybersecurity risks.

30


 

Item 2. Properties

Our headquarters is located in Scottsdale, Arizona, and we own or lease various other facilities in the U.S., Mexico, Türkiye, India, Denmark, Germany and Spain. We believe that our properties are generally in good condition, are well maintained and are generally suitable and adequate to carry out our business at expected capacity for the foreseeable future. The table below lists various information regarding our facilities as of February 22, 2024:

 

 

 

Operating

 

Year

 

Leased or

 

Approximate

 

 

 

Location

 

Segment

 

Commenced

 

Owned

 

Square
Footage

 

 

Description of Use

Newton, IA, U.S.

 

U.S.

 

2008

 

Leased

 

 

337,922

 

 

Wind Blade Manufacturing Facility

Juárez, Mexico

 

Mexico

 

2013

 

Leased

 

 

345,984

 

 

Wind Blade Manufacturing Facility

Juárez, Mexico

 

Mexico

 

2016

 

Leased

 

 

453,096

 

 

Wind Blade Manufacturing Facility

Juárez, Mexico

 

Mexico

 

2016

 

Leased

 

 

339,386

 

 

Wind Blade Manufacturing Facility

Matamoros, Mexico

 

Mexico

 

2017

 

Leased

 

 

527,442

 

 

Wind Blade Manufacturing Facility

Juárez, Mexico

 

Mexico

 

2018

 

Leased

 

 

300,277

 

 

Precision Molding Manufacturing and
Automotive Manufacturing Facility

Matamoros, Mexico

 

Mexico

 

2021

 

Leased

 

 

557,491

 

 

Wind Blade Manufacturing Facility

Izmir, Türkiye

 

EMEA

 

2012

 

Leased

 

 

343,000

 

 

Wind Blade Manufacturing Facility

Izmir, Türkiye

 

EMEA

 

2015

 

Leased

 

 

817,078

 

 

Wind Blade Manufacturing Facility

Warren, RI, U.S.

 

U.S.

 

2004

 

Leased

 

 

108,750

 

 

Precision Molding Manufacturing,
Research and Development, and
Automotive Manufacturing Facility

Santa Teresa, NM, U.S.

 

Mexico

 

2014

 

Leased

 

 

503,710

 

 

Wind Blade Storage Facility

Kolding, Denmark

 

U.S.

 

2018

 

Leased

 

 

2,583

 

 

Advanced Engineering Center

Chennai, India

 

India

 

2019

 

Leased

 

 

776,280

 

 

Wind Blade Manufacturing Facility

Madrid, Spain

 

EMEA

 

2021

 

Leased

 

 

26,124

 

 

Wind Blade Services Facility

Scottsdale, AZ, U.S.

 

U.S.

 

2023

 

Leased

 

 

12,993

 

 

Corporate Headquarters

Berlin, Germany

 

U.S.

 

2023

 

Leased

 

 

4,239

 

 

Engineering Center

Des Moines, IA, U.S.

 

U.S.

 

2023

 

Leased

 

 

26,640

 

 

Wind Blade Services Facility

 

For a discussion of our legal proceedings, refer to Note 17 – Commitments and Contingencies – Legal Proceedings of the Notes to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K.

Item 4. Mine Safety Disclosures

Not applicable.

31


 

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

On July 22, 2016, our common stock began trading on NASDAQ under the symbol “TPIC.” Prior to that time, there was no public market for our stock.

Performance Graph

The following graph and table illustrate the total stockholder return from July 22, 2016 through December 31, 2023, on our common stock, the Russell 2000 Index, the S&P Small Cap 600 Energy (Sector) Index and the NASDAQ Clean Edge Green Energy Index, assuming an investment of $100.00 on July 22, 2016 including the reinvestment of dividends.

img145802517_1.jpg 

 

 

Base Period

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7/22/16

 

 

12/30/16

 

 

12/29/17

 

 

12/31/18

 

 

12/31/19

 

 

12/31/20

 

 

12/31/21

 

 

12/30/22

 

 

12/29/23

 

TPI Composites, Inc.

 

$

100.00

 

 

$

118.29

 

 

$

150.88

 

 

$

181.27

 

 

$

136.50

 

 

$

389.23

 

 

$

110.32

 

 

$

74.78

 

 

$

30.53

 

Russell 2000

 

 

100.00

 

 

 

111.89

 

 

 

126.60

 

 

 

111.19

 

 

 

137.56

 

 

 

162.82

 

 

 

185.12

 

 

 

145.21

 

 

 

167.13

 

S&P Small Cap 600 Energy (Sector)

 

 

100.00

 

 

 

133.11

 

 

 

97.60

 

 

 

55.64

 

 

 

47.19

 

 

 

28.17

 

 

 

44.86

 

 

 

65.17

 

 

 

66.48

 

NASDAQ Clean Edge Green Energy

 

 

100.00

 

 

 

102.59

 

 

 

134.16

 

 

 

116.50

 

 

 

163.93

 

 

 

462.91

 

 

 

448.76

 

 

 

311.51

 

 

 

278.55

 

 

Holders

As of January 31, 2024, there were five stockholders of record of our common stock, although there is a much larger number of beneficial owners.

32


 

Dividends

We have never declared or paid any cash dividends on shares of our capital stock. We currently intend to retain earnings, if any, to finance the development and growth of our business and do not anticipate paying cash dividends on the common stock in the future. Any payment of any future dividends to holders of our common stock, will be at the discretion of the board of directors and subject to compliance with certain covenants in our loan agreements, after taking into account various factors, including our financial condition, operating results, capital requirements, restrictions contained in any future financing instruments, growth plans and other factors the board of directors deems relevant. See “Management’s Discussion and Analysis of Financial Condition and Results of Operations – Liquidity and Capital Resources” included in Part II, Item 7 of this Annual Report on Form 10-K.

Securities Authorized for Issuance under Equity Compensation Plans

The information required in response to Item 201(d) of Regulation S-K is set forth in Part III, Item 12 of this Annual Report on Form 10-K which is incorporated herein by reference.

Recent Sales of Unregistered Securities

There were no unregistered sales of equity securities during the year ended December 31, 2023 and from the period from December 31, 2023 to the filing date of this Annual Report on Form 10-K which have not previously been disclosed in a Quarterly Report on Form 10-Q or in a Current Report on Form 8-K.

Use of Proceeds from Registered Securities

None.

Purchases of Equity Securities by the Issuer

During the three months ended December 31, 2023 we did not repurchase any shares of our common stock.

Item 6. [Reserved]

33


 

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

You should read the following discussion and analysis of our financial condition and results of operations together with our consolidated financial statements and the related notes included in Part II, Item 8 of this Annual Report on Form 10-K and other financial information appearing elsewhere in this Annual Report on Form 10-K. Some of the information contained in this discussion and analysis or set forth elsewhere in this Annual Report on Form 10-K, including information with respect to plans and strategy for our business and related financing, includes forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those described in or implied by these forward-looking statements as a result of various factors, including those discussed below and elsewhere in this Annual Report on Form 10-K, particularly those under “Risk Factors” included in Part I, Item 1A of this Annual Report on Form 10-K.

OVERVIEW

Our Company

We are the only independent manufacturer of composite wind blades for the wind energy market with a global manufacturing footprint. We deliver high-quality, cost-effective composite solutions through long term relationships with leading original equipment manufacturers in the wind and automotive markets. We also provide field service inspection and repair services to our OEM customers and wind farm owners and operators, and we supply high strength, lightweight and durable composite products to the automotive market. We are headquartered in Scottsdale, Arizona and operate factories in the U.S., Mexico, Türkiye, and India. We operate additional engineering development centers in Denmark and Germany and a services facility in Spain. For a further overview of our Company, refer to the discussion in “Business—Overview” included in Part I, Item 1 of this Annual Report on Form 10-K.

In December 2022, the Company committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, has had an adverse impact on demand and profitability for our wind blades manufactured in our Chinese facilities. In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. Our China operations represented a geographic operating segment that included (1) the manufacturing of wind blades at our facilities in Dafeng, China and Yangzhou, China, (2) the manufacturing of precision molding and assembly systems at our Taicang Port, China facility and (3) wind blade inspection and repair services. The following discussion reflects continuing operations only, unless otherwise indicated. For further information regarding our discontinued operations, refer to Note 2 – Discontinued Operations of the Notes to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K.

Our business operations are defined geographically into four operating segments - (1) the U.S., (2) Mexico, (3) Europe, the Middle East and Africa (EMEA) and (4) India. For further information regarding our operating segments, refer to Note 22 – Segment Reporting of the Notes to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K.

KEY TRENDS AND RECENT DEVELOPMENTS AFFECTING OUR BUSINESS

Geopolitical events around the world have accelerated regional needs for energy independence and security. Climate change also continues to drive the need for renewable energy solutions and net-zero carbon emissions. Over the course of the past few years, we have seen numerous government policy initiatives aimed at expanding the use of renewable energy, including the passing of the Inflation Reduction Act of 2022 (IRA) in the U.S. and several policy initiatives in the European Union (EU) that are expected to simplify regulations, speed up permitting and promote cross-border projects to accelerate climate neutrality. We expect these recent trends in governmental policy will enable long-term revenue growth in the wind industry. As the majority of our wind blades are installed in the

34


 

U.S. and Europe, these policy trends are expected to have a material impact on our business and the pace of long-term growth.

Despite these favorable long-term policy trends, we expect reduced demand in the near term while the wind industry awaits clarity on the implementation guidance related to key components of the IRA and clarity around more robust policies in the EU. In addition, permitting, transmission, transmission queues, the ability of the broader wind industry supply chain to ramp volume, elevated interest rates and inflation, and the cost and availability of capital are further factors limiting the timing of the wind market recovery. Specific to our customers and our manufacturing lines, we ended 2023 with 37 dedicated manufacturing lines and expect to end 2024 with 36 dedicated manufacturing lines. We expect to have six manufacturing lines in startup and four manufacturing lines in transition during 2024 as our customers prepare for anticipated stronger demand beginning in 2025. Four of the manufacturing lines in startup will be in Juarez, Mexico at a previously idle manufacturing facility and two of the manufacturing lines in startup will be in Türkiye where two longer blade lines will replace three blade lines due to space considerations. The four manufacturing lines in transition will all occur in one of our Matamoros, Mexico manufacturing facilities. For the other Matamoros, Mexico facility, which is a four-line manufacturing facility we took over from Nordex in July 2021, we plan to exit this location at the end of the three-year contract on June 30, 2024. The impact of all these changes, along with near term demand reductions from one of our customers as they consider existing inventory levels and contemplate changes in geographic demand, is expected to result in 2024 sales down slightly from 2023. We expect the first half of 2024 will be down more than the second half of 2024 as the manufacturing lines in startup or transition will be ramping throughout the year.

While the accelerated pace of new product introductions within the industry over the last five years and along with the push for larger wind turbines getting to market quicker has significantly reduced the levelized cost of wind energy, it is also a contributing factor to quality issues that have surfaced in the wind industry. In early 2023, we started to see increased inspection and repair costs due to enhanced customer inspection criteria requirements. With the quality issues in the wind industry that have been in the public eye over the course of this last year, most of our customers, and some of their customers, are requiring additional quality control checks and measures that are adding cost and time to the production process. In 2023, the Company was impacted by the following costs related to quality issues:

o
We recorded a $42.7 million charge for a single warranty campaign with a current customer.
o
Manufacturing costs increased by $17.0 million due to increased inspection and repair activities due to enhanced customer requirements.
o
We diverted many of our field services technicians from revenue-generating work to warranty inspection and repair, resulting in Field Services sales down 31% in 2023 compared to 2022.

Our results of operations have been adversely impacted by the performance of our Matamoros, Mexico manufacturing facility that we took over from Nordex in July 2021. For example, during 2023, production had to be temporarily paused due to extreme heat and humidity issues at this facility. Net sales for the year ended December 31, 2023 were negatively impacted by approximately $17.3 million due to these lost production days. We experienced a loss from operations of $45.6 million and $40.8 million at this facility, for the years ended December 31, 2023 and 2022, respectively.

During 2023, the overall pricing for raw materials that we source modestly decreased compared to 2022. We expect raw materials pricing to continue its downward trend in 2024. With our contract structure and shared cost approach with our customers, we expect to have a net benefit from this reduction in material pricing in 2024 as compared to 2023.‌

Ongoing inflationary pressures have caused and may continue to cause many of our production expenses to increase, which adversely impacts our results of operations. The government of Mexico increased minimum wages approximately 20% effective January 1, 2023, and an additional 20% effective January 1, 2024. The government of Türkiye increased minimum wages approximately 55% and 34%, respectively, effective January 1, 2023 and July 1, 2023. In May 2023 we agreed to an amendment to our collective bargaining agreement with our associates in Türkiye which resulted in significantly increased wages for these associates. During 2023, these total wage increases in Türkiye have increased our labor costs at these facilities by approximately 64%, net of favorable foreign currency

35


 

fluctuations, compared to the same period in 2022. The government of Türkiye further increased minimum wages 49% effective January 1, 2024. While our customer contracts allow us to pass a portion of these increases to our customers, we will not be able to recover 100% of the increased labor costs caused by this wage inflation. If our manufacturing facilities in these countries continue to experience wage inflation at these levels and the increased costs in local currency are not offset with favorable foreign currency fluctuations, such elevated wages will have a material impact on our results of operations.

We have made significant investments to expand the automotive business during the last several years. While we believe there is increasing demand for composite products for electric vehicles and we have made much progress with the automotive business, we intend to prioritize capital for growth in the wind blade business in the near term. As a result, we are in the process of exploring strategic alternatives to ensure our automotive business is sufficiently funded to execute on its growth strategies. We expect to complete this process no later than June 30, 2024.

We were notified on August 7, 2023 that Proterra Inc. (Proterra), one of our customers in our automotive business line, filed for bankruptcy protection under Chapter 11 of the U.S. bankruptcy code, and that Proterra had rejected its bus body supply agreement with us as part of its bankruptcy reorganization. Net sales from this bus body supply agreement were less than 2% of our consolidated net sales prior to the bankruptcy filing. As a result of the bankruptcy filing by Proterra, we recorded a charge for credit losses on contract assets of $12.8 million, a charge for credit losses on accounts receivable of $8.1 million, a charge for inventory of $1.7 million, an impairment charge of $0.7 million related to fixed assets, and severance charges totaling $0.4 million.

COMPONENTS OF RESULTS OF OPERATIONS

Net Sales

We recognize revenue from the majority of our manufacturing services over time as our customers control the product as it is produced, and we may not use or sell the product to fulfill other customers’ contracts. Net sales include amounts billed to our customers for our products, including wind blades, precision molding and assembly systems and other products and services, as well as the progress towards the completion of the performance obligation for products in progress, which is determined on a ratio of direct costs incurred to date in fulfillment of the contract to the total estimated direct costs required to complete the performance obligation.

Cost of Goods Sold

Cost of goods sold includes the costs we incur at our production facilities to make products saleable on both products invoiced during the period as well as products in progress towards the satisfaction of the related performance obligations for which we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. All costs incurred at our production facilities, as well as the allocated portion to our production facilities of costs incurred at our corporate headquarters and our research facilities, are directly or indirectly related to the manufacturing of products or services and are presented in cost of goods sold. Cost of goods sold includes such items as raw materials, direct and indirect labor and facilities costs, including purchasing and receiving costs, plant management, inspection costs, production process improvement activities, product engineering and internal transfer costs. In addition, all depreciation associated with assets used in the production of our products is also included in cost of goods sold. Direct labor costs consist of salaries, benefits and other personnel related costs for associates engaged in the manufacturing of our products and services. All direct labor costs, excluding non-productive labor costs, are included in the measure of progress towards completion of the relevant performance obligation when determining revenue to be recognized during the period.

Startup and transition costs are primarily unallocated fixed overhead costs and underutilized direct labor costs incurred during the period production facilities are transitioning wind blade models and ramping up manufacturing. The cost of sales for the initial products from a new model manufacturing line is generally higher than when the line is operating at optimal production volume levels due to inefficiencies during ramp-up related to labor hours per blade, cycle times per blade and raw material usage. Additionally, these costs as a percentage of net sales are generally higher during the period in which a facility is ramping up to full production capacity due to underutilization of the facility. Manufacturing overhead at each of our facilities includes virtually all indirect costs

36


 

(including share-based compensation costs) incurred at the plants, including engineering, finance, information technology, human resources and plant management.

General and Administrative Expenses

General and administrative expenses primarily relate to the unallocated portion of costs incurred at our corporate headquarters and our research facilities and include salaries, benefits and other personnel related costs for associates engaged in research and development, engineering, finance, internal audit, information technology, human resources, business development, global operational excellence, global supply chain, in-house legal and executive management. Other costs include outside legal and accounting fees, risk management (insurance), share-based compensation and certain other administrative and global resources costs.

The unallocated research and development expenses incurred at our Warren, Rhode Island location as well as at our Kolding, Denmark advanced engineering center and our Berlin, Germany engineering center are also included in general and administrative expenses. For the years ended December 31, 2023, 2022 and 2021, research and development expenses totaled $1.4 million, $1.1 million and $1.0 million, respectively.

Loss on Sale of Assets and Asset Impairments

Loss on sale of assets represents the losses on the sale of certain receivables, on a non-recourse basis under supply chain financing arrangements with our customers, to financial institutions and losses on the sale of other assets at our corporate and manufacturing facilities. Asset impairments represent the losses on the impairment of our assets at our corporate and manufacturing facilities.

Gain on extinguishment of Series A Preferred Stock

Gain on extinguishment of Series A Preferred Stock, par value $0.01 per share (the Series A Preferred Stock), represents the gain recognized as a result of the cashless exchange of all of the outstanding Series A Preferred Stock for the new senior secured term loan (the Term Loan) under the Credit Agreement that we entered into in December 2023. See Note 12, Debt and Note 15, Mezzanine Equity for further discussion of the gain recognized.

Restructuring Charges

Restructuring charges primarily consist of associate severance, one-time termination benefits and ongoing benefits related to the reduction of our workforce and other costs associated with exit activities, which may include costs related to leased facilities to be abandoned and facility and associate relocation costs.

Other Income (Expense)

Other income (expense) consists of interest expense on our debt borrowings and the amortization of deferred financing costs on such borrowings, foreign currency income and losses, interest income, losses on extinguishment of debt and miscellaneous income and expense.

Income Taxes

Income taxes consists of federal, state, provincial, local and foreign taxes based on income in jurisdictions in which we operate, including in the U.S., Mexico, Türkiye, India and various countries within Europe. The income tax rate, tax provisions, deferred tax assets and liabilities vary according to the jurisdiction in which the income or loss arises. Tax laws are complex and subject to different interpretations by management and the respective governmental taxing authorities and require us to exercise judgment in determining our income tax provision, our deferred tax assets and liabilities and the valuation allowance recorded against our net deferred tax assets.

37


 

KEY METRICS USED BY MANAGEMENT TO MEASURE PERFORMANCE

In addition to measures of financial performance presented in our consolidated financial statements in accordance with GAAP, we use certain other financial measures and operating metrics to analyze our performance. These “non-GAAP” financial measures consist of EBITDA, adjusted EBITDA, free cash flow and net cash (debt), which help us evaluate growth trends, establish budgets, assess operational efficiencies, oversee our overall liquidity, and evaluate our overall financial performance. The key operating metrics consist of wind blade sets produced, estimated megawatts of energy capacity to be generated by wind blade sets produced, utilization, dedicated manufacturing lines, and manufacturing lines installed, which help us evaluate our operational performance. We believe that these measures are useful to investors in evaluating our performance.

Key Financial Measures

The following discussion reflects continuing operations only, unless otherwise indicated. Certain prior period amounts have been reclassified to conform to the current period's presentation.

The key financial measures as of and for the years ended December 31 are as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

1,472,386

 

Net loss from continuing operations

 

 

(196,453

)

 

 

(55,550

)

 

 

(155,894

)

EBITDA(1)

 

 

(127,910

)

 

 

17,864

 

 

 

(74,818

)

Adjusted EBITDA(1)

 

 

(85,920

)

 

 

37,857

 

 

 

(20,055

)

Capital expenditures(2)

 

 

36,137

 

 

 

18,832

 

 

 

37,119

 

Free cash flow(1)(2)

 

 

(117,109

)

 

 

(81,104

)

 

 

(62,644

)

Total debt, net of debt issuance costs
   and debt discount

 

 

485,193

 

 

 

61,173

 

 

 

74,646

 

Net cash (debt)(1)

 

 

(323,218

)

 

 

82,042

 

 

 

167,519

 

 

(1)
See below for more information and a reconciliation of EBITDA, adjusted EBITDA, free cash flow and net cash (debt) to net loss from continuing operations attributable to common stockholders, net cash provided by (used in) operating activities and total debt, net of debt issuance costs and debt discount, respectively, the most directly comparable financial measures calculated and presented in accordance with GAAP.
(2)
Capital expenditures and free cash flow include amounts from discontinued operations. Refer to Consolidated Statements of Cash Flows for more information.

EBITDA and adjusted EBITDA

We define EBITDA, a non-GAAP financial measure, as net income or loss from continuing operations plus interest expense, income taxes and depreciation and amortization. We define adjusted EBITDA as EBITDA plus any share-based compensation expense, plus or minus any foreign currency losses or income, plus or minus any losses or gains from the sale of assets and asset impairments, plus any restructuring charges. Adjusted EBITDA is the primary metric used by our management and our board of directors to establish budgets and operational goals for managing our business and evaluating our performance. We monitor adjusted EBITDA as a supplement to our GAAP measures, and believe it is useful to present to investors, because we believe that it facilitates evaluation of our period-to-period operating performance by eliminating items that are not operational in nature, allowing comparison of our recurring core business operating results over multiple periods unaffected by differences in capital structure, capital investment cycles and fixed asset base. In addition, we believe adjusted EBITDA and similar measures are widely used by investors, securities analysts, ratings agencies, and other parties in evaluating companies in our industry as a measure of financial performance and debt-service capabilities.

Our use of adjusted EBITDA has limitations as an analytical tool and you should not consider it in isolation or as a substitute for analysis of our results as reported under GAAP. Some of these limitations are:

adjusted EBITDA does not reflect the net income or loss from discontinued operations;

38


 

adjusted EBITDA does not reflect changes in, or cash requirements for, our working capital needs;
adjusted EBITDA does not reflect our cash expenditures for capital equipment or other contractual commitments;
adjusted EBITDA does not reflect the interest expense or the cash requirements necessary to service interest or principal payments on our indebtedness;
adjusted EBITDA does not reflect the dividends to our now extinguished Series A Preferred Stockholders or accretion of the Series A Preferred Stock;
adjusted EBITDA does not reflect the gain on extinguishment of our Series A Preferred Stock;
adjusted EBITDA does not reflect losses on extinguishment of debt relating to prepayment penalties, termination fees and the write off of any remaining debt discount and debt issuance costs upon the repayment or refinancing of our debt;
adjusted EBITDA does not reflect tax payments that may represent a reduction in cash available to us;
although depreciation and amortization are non-cash charges, the assets being depreciated and amortized may have to be replaced in the future, and adjusted EBITDA does not reflect capital expenditure requirements relating to the future need to augment or replace those assets;
adjusted EBITDA does not reflect share-based compensation expense on equity-based incentive awards to our officers, associates, directors and consultants;
adjusted EBITDA does not reflect the foreign currency income or losses in our operations;
adjusted EBITDA does not reflect the gains or losses on the sale of assets and asset impairments;
adjusted EBITDA does not reflect restructuring charges; and
other companies, including companies in our industry, may calculate EBITDA and adjusted EBITDA differently, which reduces their usefulness as comparative measures.

In evaluating EBITDA and adjusted EBITDA, you should be aware that in the future, we will incur expenses similar to the adjustments noted herein. Our presentations of EBITDA and adjusted EBITDA should not be construed as suggesting that our future results will be unaffected by these expenses or any unusual or non-recurring items. When evaluating our performance, you should consider EBITDA and adjusted EBITDA alongside other financial performance measures, including our net income (loss) and other GAAP measures.

Free cash flow

We define free cash flow as net cash provided by (used in) operating activities less capital expenditures. We believe free cash flow is a useful measure for investors because it portrays our ability to generate cash from our business for purposes such as repaying maturing debt and accrued interest paid in kind on debt and funding business acquisitions.

Net cash (debt)

We define net cash (debt) as total unrestricted cash and cash equivalents less the total principal amount of debt outstanding. The total principal amount of debt outstanding is comprised of the long-term debt and current maturities of long-term debt as presented in our consolidated balance sheets adding back any debt issuance costs. We believe that the presentation of net cash (debt) provides useful information to investors because our management reviews net cash (debt) as part of our oversight of overall liquidity, financial flexibility and leverage. Net cash (debt) is important when we consider opening new manufacturing facilities and expanding existing manufacturing facilities, as well as for capital expenditure requirements.

The following tables reconcile our non-GAAP key financial measures to the most directly comparable GAAP measures:

39


 

EBITDA and adjusted EBITDA for the years ended December 31 are reconciled as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net loss attributable to common stockholders

 

$

(177,612

)

 

$

(124,208

)

 

$

(165,588

)

Net loss from discontinued operations

 

 

5,326

 

 

 

9,755

 

 

 

3,654

 

Net loss from continuing operations attributable
   to common stockholders

 

 

(172,286

)

 

 

(114,453

)

 

 

(161,934

)

Preferred stock dividends and accretion

 

 

58,453

 

 

 

58,903

 

 

 

6,040

 

Gain on extinguishment of
   Series A Preferred Stock

 

 

(82,620

)

 

 

 

 

 

 

Net loss from continuing operations

 

 

(196,453

)

 

 

(55,550

)

 

 

(155,894

)

Adjustments:

 

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

38,869

 

 

 

38,772

 

 

 

37,606

 

Interest expense, net

 

 

12,112

 

 

 

5,029

 

 

 

13,644

 

Income tax provision

 

 

17,562

 

 

 

29,613

 

 

 

29,826

 

EBITDA

 

 

(127,910

)

 

 

17,864

 

 

 

(74,818

)

Share-based compensation expense

 

 

9,916

 

 

 

14,459

 

 

 

7,814

 

Foreign currency loss (income), net

 

 

5,162

 

 

 

(4,571

)

 

 

21,970

 

Loss on sale of assets and asset impairments

 

 

21,862

 

 

 

9,842

 

 

 

12,436

 

Restructuring charges, net

 

 

5,050

 

 

 

263

 

 

 

12,543

 

Adjusted EBITDA

 

$

(85,920

)

 

$

37,857

 

 

$

(20,055

)

 

Free cash flow, which includes discontinued operations, for the years ended December 31 is reconciled as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net cash used in operating activities

 

$

(80,972

)

 

$

(62,272

)

 

$

(25,525

)

Less capital expenditures

 

 

(36,137

)

 

 

(18,832

)

 

 

(37,119

)

Free cash flow

 

$

(117,109

)

 

$

(81,104

)

 

$

(62,644

)

 

Net cash (debt) as of December 31 is reconciled as follows:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

161,059

 

 

$

133,546

 

 

$

216,236

 

Cash and cash equivalents of
   discontinued operations

 

 

916

 

 

 

9,669

 

 

 

25,929

 

Total debt, net of debt issuance costs
   and debt discount

 

 

(485,193

)

 

 

(61,173

)

 

 

(74,646

)

Net cash (debt)

 

$

(323,218

)

 

$

82,042

 

 

$

167,519

 

 

Key Operating Metrics (1)

The key operating metrics as of and for the year ended December 31 are as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

Sets

 

 

2,584

 

 

 

2,441

 

 

 

2,674

 

Estimated megawatts

 

 

11,382

 

 

 

10,736

 

 

 

10,607

 

Utilization

 

 

82

%

 

 

80

%

 

 

77

%

Dedicated manufacturing lines

 

 

37

 

 

 

36

 

 

 

46

 

Manufacturing lines installed

 

 

37

 

 

 

36

 

 

 

46

 

 

40


 

 

(1)
See below for more information on each of our key operating metrics.

Sets represents the number of wind blade sets, consisting of three wind blades each, which we produced worldwide during the period. We monitor sets and believe that presenting sets to investors is helpful because we believe that it is the most direct measurement of our manufacturing output during the period. Sets primarily impact net sales.

Estimated megawatts are the energy capacity to be generated by wind blade sets produced during the period. Our estimate is based solely on name-plate capacity of the wind turbine on which the wind blades we manufacture are expected to be installed. We monitor estimated megawatts and believe that presenting estimated megawatts to investors is helpful because we believe that it is a commonly followed measurement of energy capacity across our industry and provides an indication of our share of the overall wind blade market.

Utilization represents the percentage of the number of wind blades produced during the period compared to the total potential wind blade capacity of the manufacturing lines installed during the period. We monitor utilization because we believe it helps investors to better understand how close we are to operating at maximum production capacity.

Dedicated manufacturing lines are the number of wind blade manufacturing lines that we have dedicated to our customers pursuant to our supply agreements at the end of the period. We monitor dedicated manufacturing lines and believe that presenting this metric to investors is helpful because we believe that the number of dedicated manufacturing lines is the best indicator of demand for the wind blades we manufacture for customers under our supply agreements in any given period. Lines become dedicated upon the execution of a supply agreement; this means that lines are typically dedicated before they are installed.

Manufacturing lines installed represents the number of wind blade manufacturing lines installed and either in operation, startup or transition during the period. We believe that total manufacturing lines installed provides an understanding of the number of manufacturing lines installed and either in operation, startup or transition. From time to time, we have manufacturing lines installed that are not dedicated to our customers pursuant to a supply agreement.

41


 

RESULTS OF OPERATIONS

Year Ended December 31, 2023 Compared to Year Ended December 31, 2022

The following table summarizes certain of our operating results as a percentage of net sales for the years ended December 31 that have been derived from our consolidated statements of operations:

 

 

2023

 

 

2022

 

Net sales

 

 

100.0

%

 

 

100.0

%

Cost of sales

 

 

104.5

 

 

 

97.4

 

Startup and transition costs

 

 

1.5

 

 

 

1.7

 

Total cost of goods sold

 

 

106.0

 

 

 

99.1

 

Gross profit (loss)

 

 

(6.0

)

 

 

0.9

 

General and administrative expenses

 

 

3.4

 

 

 

2.1

 

Loss on sale of assets and asset impairments

 

 

1.5

 

 

 

0.6

 

Restructuring charges, net

 

 

0.3

 

 

 

 

Loss from continuing operations

 

 

(11.2

)

 

 

(1.8

)

Total other income (expense)

 

 

(1.1

)

 

 

0.1

 

Loss before income taxes

 

 

(12.3

)

 

 

(1.7

)

Income tax provision

 

 

(1.2

)

 

 

(1.9

)

Net loss from continuing operations

 

 

(13.5

)

 

 

(3.6

)

Preferred stock dividends and accretion

 

 

(4.0

)

 

 

(3.9

)

Gain on extinguishment of Series A Preferred Stock

 

 

5.7

 

 

 

 

Net loss attributable to common stockholders
   from continuing operations

 

 

(11.8

)

 

 

(7.5

)

Net loss from discontinued operations

 

 

(0.4

)

 

 

(0.6

)

Net loss attributable to common stockholders

 

 

(12.2

)%

 

 

(8.1

)%

Net sales

Consolidated discussion

The following table summarizes our net sales by product/service for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Wind blade, tooling
   and other wind
   related sales

 

$

1,394,316

 

 

$

1,423,824

 

 

$

(29,508

)

 

 

(2.1

)%

Automotive sales

 

 

22,775

 

 

 

44,002

 

 

 

(21,227

)

 

 

(48.2

)

Field service, inspection
   and repair services
   sales

 

 

38,092

 

 

 

54,915

 

 

 

(16,823

)

 

 

(30.6

)

Total net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

(67,558

)

 

 

(4.4

)%

 

The decrease in net sales of wind blades, tooling and other wind related sales (collectively, Wind) for the year ended December 31, 2023, as compared to the same period in 2022, was due primarily to a reduction in wind blade inventory included in contract assets driven by working capital initiatives and the wind down of lines in transition at the end of the year. The inventory reduction significantly impacted net sales of Wind for the year ended December 31, 2023 as lower blade inventory costs directly correlate to lower revenue under the cost-to-cost revenue recognition method for our blade contracts. These decreases were offset by an increase in the number of wind blades produced, increased average sales prices, favorable foreign currency fluctuations, and an increase in tooling sales. The decrease in automotive sales for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to a decrease in the number of composite bus bodies produced as a result of Proterra's bankruptcy during the third quarter of 2023 and a decrease in sales of other automotive products due to our customers’ supply chain constraints and delays in transitions of new product launches. The decrease in field service, inspection and repair services (collectively, Field Services) sales for the year ended December 31, 2023, as compared to the same

42


 

period in 2022, was primarily due to a reduction in technicians deployed to revenue generating projects due to an increase in time spent on non-revenue generating inspection and repair activities. The fluctuating U.S. dollar against the Euro in our Türkiye operations had a favorable impact of 1.0% on consolidated net sales for the year ended December 31, 2023, as compared to the same period in 2022.

Segment discussion

The following table summarizes our net sales by our four geographic operating segments for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

U.S.

 

$

51,100

 

 

$

89,170

 

 

$

(38,070

)

 

 

(42.7

)%

Mexico

 

 

589,539

 

 

 

646,615

 

 

 

(57,076

)

 

 

(8.8

)

EMEA

 

 

573,483

 

 

 

568,992

 

 

 

4,491

 

 

 

0.8

 

India

 

 

241,061

 

 

 

217,964

 

 

 

23,097

 

 

 

10.6

 

Total net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

(67,558

)

 

 

(4.4

)%

U.S. Segment

The following table summarizes our net sales by product/service for the U.S. segment for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Wind blade, tooling
   and other wind
   related sales

 

$

 

 

$

1,000

 

 

$

(1,000

)

 

NM

 

Automotive sales

 

 

22,775

 

 

 

44,002

 

 

 

(21,227

)

 

 

(48.2

)

Field service, inspection
   and repair services
   sales

 

 

28,325

 

 

 

44,168

 

 

 

(15,843

)

 

 

(35.9

)

Total net sales

 

$

51,100

 

 

$

89,170

 

 

$

(38,070

)

 

 

(42.7

)%

NM - not meaningful.

 

The decrease in the U.S. segment’s automotive sales for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to a decrease in the number of composite bus bodies produced as a result of Proterra’s bankruptcy during the third quarter of 2023, and a decrease in sales of other automotive products. The decrease in the U.S. segment’s Field Services sales for the year ended December 31, 2023, was primarily due to a reduction in technicians deployed to revenue generating projects due to an increase in time spent on non-revenue generating inspection and repair activities.

43


 

Mexico Segment

The following table summarizes our net sales by product/service for the Mexico segment for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Wind blade, tooling
   and other wind
   related sales

 

$

587,628

 

 

$

642,377

 

 

$

(54,749

)

 

 

(8.5

)%

Field service, inspection
   and repair services
   sales

 

 

1,911

 

 

 

4,238

 

 

 

(2,327

)

 

 

(54.9

)

Total net sales

 

$

589,539

 

 

$

646,615

 

 

$

(57,076

)

 

 

(8.8

)%

 

The decrease in the Mexico segment’s net sales of Wind for the year ended December 31, 2023, as compared to the same period in 2022, was due primarily to a reduction in wind blade inventory included in contract assets driven by working capital initiatives and the wind down of lines in transition at the end of the year and lower average sales prices due to the impact of raw material and logistic cost reductions on our blade prices. This decrease was partially offset by an increase in the number of wind blades produced due to an increase in lines in production and an increase in tooling sales in preparation for manufacturing line startups and transitions. The decrease in the Mexico segment’s Field Services sales for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to a reduction in technicians deployed to revenue generating projects due to an increase in time spent on non-revenue generating inspection and repair activities.

EMEA Segment

The following table summarizes our net sales by product/service for the EMEA segment for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Wind blade, tooling
   and other wind
   related sales

 

$

565,627

 

 

$

562,485

 

 

$

3,142

 

 

 

0.6

%

Field service, inspection
   and repair services
   sales

 

 

7,856

 

 

 

6,507

 

 

 

1,349

 

 

 

20.7

 

Total net sales

 

$

573,483

 

 

$

568,992

 

 

$

4,491

 

 

 

0.8

%

 

The increase in the EMEA segment’s net sales of Wind for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to an increase in the number of wind blades produced in 2023 as compared to 2022 due to a brief labor disruption in Türkiye in the third quarter of 2022 as we worked with the union to resolve inflationary pressures on wages, favorable foreign currency fluctuations, and higher average sales prices due to the impact of inflation on wind blade prices. These increases were partially offset by a reduction in wind blade inventory included in contract assets driven by working capital initiatives and the wind down of lines in transition at the end of the year. The increase in the EMEA segment’s Field Services sales for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to an increase in demand for such services in this region and the commencement of our service center in Spain during 2022. The fluctuating U.S. dollar relative to the Euro had a favorable impact of 2.7% on the EMEA segment’s net sales for the year ended December 31, 2023, as compared to the same period in 2022.

44


 

India Segment

The following table summarizes our net sales by product/service for the India segment for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

Wind blade, tooling
   and other wind
   related sales

 

$

241,061

 

 

$

217,962

 

 

$

23,099

 

 

 

10.6

%

Field service, inspection
   and repair services
   sales

 

 

 

 

 

2

 

 

 

(2

)

 

NM

 

Total net sales

 

$

241,061

 

 

$

217,964

 

 

$

23,097

 

 

 

10.6

%

 

The increase in the India segment’s net sales of Wind for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to an increase in the number of wind blades produced due to the transition of two of our manufacturing lines from one type of wind blade to a new type of wind blade during the prior comparative period, partially offset by lower average sales prices due to the impact of raw material and logistic cost reductions on our blade prices.

Total cost of goods sold

The following table summarizes our total cost of goods sold for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

 Cost of sales

 

$

1,520,974

 

 

$

1,482,428

 

 

$

38,546

 

 

 

2.6

%

 Startup costs

 

 

4,399

 

 

 

 

 

 

4,399

 

 

NM

 

 Transition costs

 

 

17,358

 

 

 

25,668

 

 

 

(8,310

)

 

 

(32.4

)

 Total cost of goods sold

 

$

1,542,731

 

 

$

1,508,096

 

 

$

34,635

 

 

 

2.3

 

 % of net sales

 

 

106.0

%

 

 

99.1

%

 

 

 

 

 

6.9

%

 

Total cost of goods sold as a percentage of net sales increased by approximately 6.9% for the year ended December 31, 2023, as compared to the same period in 2022, primarily driven by an increase of $50.6 million of total warranty costs due to changes in previous estimates primarily associated with a single campaign with a current customer, an increase in operating costs due to additional quality control measures implemented in certain of our manufacturing facilities, increased labor costs in Türkiye and Mexico as a result of wage increases, continued cost challenges at facilities in Matamoros, Mexico, and unfavorable foreign currency fluctuations. These unfavorable items were partially offset by reduced startup and transition costs and cost savings initiatives. The fluctuating U.S. dollar against the Euro, Turkish Lira, and Mexican Peso had a combined favorable impact of 0.3% on consolidated cost of goods sold for the year ended December 31, 2023, as compared to the same period in 2022.


General and administrative expenses

The following table summarizes our general and administrative expenses for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

 General and
   administrative expenses

 

$

49,133

 

 

$

32,349

 

 

$

16,784

 

 

 

51.9

%

 % of net sales

 

 

3.4

%

 

 

2.1

%

 

 

 

 

 

1.3

%

 

45


 

 

General and administrative expenses as a percentage of net sales increased by 1.3% for the year ended December 31, 2023, as compared to the same period in 2022, and was primarily driven by $20.9 million of credit losses on contract assets and accounts receivable from the Proterra bankruptcy impacting our automotive business, partially offset by lower stock-based compensation expense and employee incentive costs.

Loss on sale of assets and asset impairments

 

The following table summarizes our loss on sale of assets and asset impairments for the years ended December 31:

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

 Loss on sale of receivables

 

$

19,546

 

 

$

9,754

 

 

$

9,792

 

 

 

100.4

%

 Loss on sale of other assets

 

 

211

 

 

 

167

 

 

 

44

 

 

 

26.3

 

 Asset impairment charges

 

 

2,105

 

 

 

(79

)

 

 

2,184

 

 

NM

 

 Total loss on sale of assets
   and asset impairments

 

$

21,862

 

 

$

9,842

 

 

$

12,020

 

 

 

122.1

 

 % of net sales

 

 

1.5

%

 

 

0.6

%

 

 

 

 

 

0.9

%

 

The increase in loss on sale of assets and asset impairments for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to an increase in the volume of receivables sold through our accounts receivable financing arrangements with certain of our customers, and an increase in the agreed-upon discount rates, as well as an increase in asset impairments in our automotive business from the Proterra bankruptcy during the third quarter of 2023.

Restructuring charges, net

The following table summarizes our restructuring charges, net, for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

 Severance

 

$

5,075

 

 

$

(210

)

 

$

5,285

 

 

NM

 

 Other restructuring costs

 

 

(25

)

 

 

473

 

 

 

(498

)

 

 

(105.3

)

 Total restructuring charges, net

 

$

5,050

 

 

$

263

 

 

$

4,787

 

 

NM

 

 % of net sales

 

 

0.3

%

 

 

0.0

%

 

 

 

 

 

0.3

%

 

The increase in restructuring charges, net for the year ended December 31, 2023, as compared to the same period in 2022 was primarily due to an increase in severance costs at our Türkiye and Rhode Island facilities.

46


 

Income (loss) from continuing operations

Segment discussion

The following table summarizes our income (loss) from operations by our four geographic operating segments for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

U.S.

 

$

(47,909

)

 

$

(46,387

)

 

$

(1,522

)

 

 

(3.3

)%

Mexico

 

 

(174,009

)

 

 

(76,096

)

 

 

(97,913

)

 

 

(128.7

)

EMEA

 

 

33,571

 

 

 

77,195

 

 

 

(43,624

)

 

 

(56.5

)

India

 

 

24,754

 

 

 

17,479

 

 

 

7,275

 

 

 

41.6

 

Total loss from
   operations from
   continuing operations

 

$

(163,593

)

 

$

(27,809

)

 

$

(135,784

)

 

 

(488.3

)

 % of net sales

 

 

-11.2

%

 

 

-1.8

%

 

 

 

 

 

(9.4

)%

 

U.S. Segment

The increase in the loss from operations in the U.S. segment for the year ended December 31, 2023, as compared to the same period in 2022 was primarily due to credit losses and asset impairment charges in our automotive business as a result of Proterra’s bankruptcy, increased labor costs, and a decrease in the volume of field service sales, partially offset by a decrease in non-restructuring related operating costs at our Newton, Iowa manufacturing facility and lower general and administrative expenses.


 

Mexico Segment

The increase in loss from operations in the Mexico segment for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to increased warranty costs and additional quality control measures implemented in certain manufacturing facilities, increased labor costs, continued cost challenges at our facilities in Matamoros, Mexico, and unfavorable foreign currency fluctuations. These unfavorable items were partially offset by reduced startup and transition costs and additional fees received from our customer related to the temporary production pause at one of our Matamoros, Mexico facilities. The fluctuating U.S. dollar relative to the Mexican Peso had an unfavorable impact of 2.2% on the Mexico segment’s cost of goods sold for the year ended December 31, 2023, as compared to the same period in 2022.

EMEA Segment

The decrease in income from operations in the EMEA segment for the year ended December 31, 2023, as compared to the same period in 2022 was primarily due to inflation impacting operating costs that we were not able to pass on to our customers, increased labor costs as a result of wage increases in Türkiye, and an adverse cumulative catch-up adjustment as a result of changes in certain of our estimated costs to complete our performance obligations. This decrease was partially offset by an increase in the volume of wind blades produced in 2023 as compared to 2022 due to a brief labor disruption in Türkiye in the third quarter of 2022 as we worked with the union to resolve inflationary pressures on wages, an increase in wind blade prices, cost savings initiatives, and favorable foreign currency fluctuations. The fluctuating U.S. dollar relative to the Turkish Lira and Euro had a favorable impact of 5.2% on the EMEA segment's cost of goods sold, for the year ended December 31, 2023, as compared to the same period in 2022.

India Segment

47


 

The increase in income from operations in the India segment for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to an increase in the volume of wind blades produced and operational efficiencies as the facility was ramping up production in early 2022.

Other income (expense)

The following table summarizes our total other income (expense) for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

 Interest expense, net

 

$

(12,112

)

 

$

(5,029

)

 

$

(7,083

)

 

 

(140.8

)%

 Foreign currency
   income (loss), net

 

 

(5,162

)

 

 

4,571

 

 

 

(9,733

)

 

 

(212.9

)

 Miscellaneous income

 

 

1,976

 

 

 

2,330

 

 

 

(354

)

 

 

(15.2

)

 Total other income (expense)

 

$

(15,298

)

 

$

1,872

 

 

$

(17,170

)

 

NM

 

The change in total other income (expense) for the year ended December 31, 2023, as compared to the same period in 2022, was primarily due to unfavorable foreign currency fluctuations and an increase in interest expense, net due to the issuance of $132.5 million of convertible senior unsecured notes.

Income taxes

The following table summarizes our income taxes for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

 Income tax provision

 

$

(17,562

)

 

$

(29,613

)

 

$

12,051

 

 

 

40.7

%

 Effective tax rate

 

 

9.8

%

 

 

114.2

%

 

 

 

 

 

 

Our income tax provision for the year ended December 31, 2023, as compared to the same period in 2022 decreased due to the mix of earnings of our operations in foreign jurisdictions and changes in our uncertain tax positions.

Net loss from continuing operations

The following table summarizes our net loss from continuing operations for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

(in thousands)

 

 

 

 Net loss from
   continuing operations

 

$

(196,453

)

 

$

(55,550

)

 

$

(140,903

)

 

NM

The increase in the net loss for the year ended December 31, 2023 as compared to the same period in 2022 was primarily due to the reasons set forth above.

Net loss from discontinued operations

The following table summarizes our net loss from discontinued operations for the years ended December 31:

 

 

 

 

 

 

 

 

 

Change

 

 

 

2023

 

 

2022

 

 

$

 

 

%

 

 

 

(in thousands)

 

 

 

 

 Net loss from
   discontinued operations

 

$

(5,326

)

 

$

(9,755

)

 

$

4,429

 

 

 

45.4

%

 

48


 

The change in net loss from discontinued operations for the year ended December 31, 2023 as compared to the same period in 2022, was primarily due to the closure of production at our Yangzhou, China facility at the end of 2022. In September 2023, we completed the sale of our Taicang, China facility, received proceeds of $12.8 million, and recorded a net gain on the sale of $0.4 million.

Year Ended December 31, 2022 Compared to Year Ended December 31, 2021

For a comparison of our results of operations for the years ended December 31, 2022 and 2021, see “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Results of Operations” included in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 22, 2023 and incorporated herein by reference.

LIQUIDITY AND CAPITAL RESOURCES

In November 2021, we entered into a Series A Preferred Stock Purchase Agreement with Oaktree Power Opportunities Fund V (Delaware) Holdings, L.P., OPPS TPIC Holdings, LLC, and Oaktree Phoenix Investment Fund L.P. (collectively, the Purchasers), pursuant to which we issued and sold to the Purchasers 350,000 shares of Series A Preferred Stock, par value $0.01 per share, for an aggregate purchase price of $350.0 million. We used $181.2 million of the net proceeds from the issuance and sale of the Series A Preferred Stock to repay all outstanding indebtedness under our previous senior secured credit facility and terminated such credit facility. The remainder of the net proceeds were used for general corporate purposes. In connection with the transaction, we also issued warrants to purchase 4,666,667 shares of common stock at an exercise price of $0.01 per share to the Series A Preferred Stockholders. In August 2022, the Series A Preferred Stockholders exercised the outstanding, fully vested warrants at a price of $0.01 per share to purchase an aggregate of 4,666,667 shares of common stock on a cashless basis, resulting in the net issuance to the Purchasers of an aggregate of 4,664,155 shares of common stock. On December 14, 2023, we entered into the Credit Agreement and a Common Stock Purchase Agreement with the Purchasers, pursuant to which all of the outstanding shares of Series A Preferred Stock, along with $86.0 million of and unpaid dividends on the Series A Preferred Stock, were exchanged for the $393.0 million Term Loan and the issuance of 3,899,903 shares of common stock. See Note 12, Debt and Note 15, Mezzanine Equity, to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K, for further discussion on the Series A Preferred Stock Purchase Agreement.

Our primary needs for liquidity have been, and in the future will continue to be, capital expenditures, purchases of raw materials, new facility startup costs, the impact of transitions, working capital, debt service costs, warranty costs and restructuring costs associated with the optimization of our global footprint. Our capital expenditures have been primarily related to machinery and equipment for new facilities or facility expansions. Historically, we have funded our working capital needs through cash flows from operations, the proceeds received from our credit facilities and from proceeds received from the issuance of stock. We had net proceeds under our financing arrangements of $124.6 million for the year ended December 31, 2023 as compared to net repayments of $13.7 million for the year ended December 31, 2022. As of December 31, 2023 and 2022, we had $485.2 million and $61.2 million in outstanding indebtedness, net of debt issuance costs and discounts, respectively. As of December 31, 2023, we had an aggregate of $68.8 million of remaining capacity of cash and non-cash financing, including $63.5 million of remaining availability for cash borrowing under our various credit facilities. Based upon current and anticipated levels of operations, we believe that cash on hand, available credit facilities and cash flow from operations will be adequate to fund our working capital and capital expenditure requirements and to make required payments of principal and interest on our indebtedness over the next twelve months.

We anticipate that any new facilities and future facility expansions will be funded through cash flows from operations, the incurrence of other indebtedness and other potential sources of liquidity. The Term Loan contains certain covenants and rights including, but not limited to, amount of indebtedness, capital expenditure limitations, a U.S. cash on hand balance requirement of $40.0 million through September 30, 2024 and $50.0 million thereafter.

At December 31, 2023 and 2022, we had unrestricted cash and cash equivalents totaling $161.1 million and $133.6 million, respectively. The December 31, 2023 balance included $45.0 million of cash located outside of the U.S., $40.6 million in Türkiye, $1.9 million in India, $1.2 million in Mexico and $1.3 million in other countries. The December 31, 2022 balance included $9.2 million of cash located outside of the U.S., $2.4 million in Türkiye, $4.7

49


 

million in India, $1.4 million in Mexico and $0.7 million in other countries. In addition to these amounts, at December 31, 2023 and 2022, we had unrestricted cash and cash equivalents related to our discontinued operations of $0.9 million and $9.7 million, respectively, all located outside of the U.S.

We are not presently involved in any off-balance sheet arrangements, including transactions with unconsolidated special-purpose or other entities that would materially affect our financial position, results of operations, liquidity or capital resources, other than our accounts receivable assignment agreements described below. Furthermore, we do not have any relationships with special-purpose or other entities that provide off-balance sheet financing; liquidity, market risk or credit risk support; or engage in leasing or other services that may expose us to liability or risks of loss that are not reflected in the consolidated financial statements and related notes.

Our segments enter into accounts receivable assignment agreements with various financial institutions. Under these agreements, the financial institution buys, on a non-recourse basis, the accounts receivable amounts related to our segment’s customers at an agreed-upon discount rate.

The following table summarizes certain key details of each of the accounts receivable assignment agreements in place as of December 31, 2023:

 

Year Of Initial Agreement

 

Segment(s) Related To

 

Current Annual Interest Rate

2014

 

 Mexico

 

 LIBOR plus 0.75%

2019

 

 Asia and Mexico

 

 LIBOR plus 1.00%

2019

 

 Asia

 

 Fixed rate of 3.85%

2020

 

 EMEA

 

 EURIBOR plus 1.95%

2020

 

 India

 

 LIBOR plus 1.00%

2020

 

 U.S.

 

 SOFR plus 0.29%

2021

 

 Mexico

 

 SOFR plus 0.29%

2022

 

 EMEA

 

 EURIBOR plus 1.97%

As the receivables are purchased by the financial institutions under the agreements noted above, the receivables are removed from our consolidated balance sheet. During the years ended December 31, 2023 and 2022, $1,026.1 million and $913.5 million, respectively, of receivables were sold under the accounts receivable assignment agreements described above.

Cash Flow Discussion

The following table summarizes our key cash flow activity for continuing and discontinued operations for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

 

(in thousands)

 

Net cash used in operating activities

 

$

(80,972

)

 

$

(62,272

)

 

$

(18,700

)

Net cash used in investing activities

 

 

(23,301

)

 

 

(18,832

)

 

 

(4,469

)

Net cash provided by (used in) financing activities

 

 

121,994

 

 

 

(14,597

)

 

 

136,591

 

Impact of foreign exchange rates on cash, cash
   equivalents and restricted cash

 

 

2,023

 

 

 

(3,448

)

 

 

5,471

 

Net change in cash, cash equivalents
   and restricted cash

 

$

19,744

 

 

$

(99,149

)

 

$

118,893

 

Operating Cash Flows

Net cash used in operating activities increased by $18.7 million for the year ended December 31, 2023 as compared to the same period in 2022 primarily as the result of an increase in net losses, partially offset by a reduction in wind blade inventory included in contract assets driven by working capital initiatives and the wind down of production for wind blade lines in transition.

50


 

Investing Cash Flows

Net cash used in investing activities increased by $4.5 million for the year ended December 31, 2023 as compared to the same period in 2022 primarily as the result of an increase in capital expenditures, partially offset by proceeds from the sale of our Taicang, China facility.

We anticipate fiscal year 2024 capital expenditures of between $25 million to $30 million. We have used, and will continue to use, cash flows from operations, the proceeds received from our credit facilities and the proceeds received from the issuance of stock for the continued investment in our existing manufacturing facilities.

Financing Cash Flows

Net cash provided by financing activities increased by $136.6 million for the year ended December 31, 2023 as compared to the same period in 2022 primarily as the result of proceeds from the $132.5 million convertible notes and proceeds from the loan to finance our purchase of the wind turbines in Türkiye.

For a discussion and comparison of our cash flows for the years ended December 31, 2022 and 2021, see “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Results of Operations” included in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on February 22, 2023 incorporated herein by reference.

Our Indebtedness

For a discussion of our indebtedness, refer to Note 12, Debt, of the Notes to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K.

Other Contingencies

For a discussion of our legal proceedings, refer to Note 17, Commitments and Contingencies – Legal Proceedings, of the Notes to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K.

The wind blades and other composite structures that we produce are subject to warranties against defects in workmanship and materials, generally for a period of two to five years. We are not responsible for the fitness for use of the wind blade or the overall wind turbine system. If a wind blade is found to be defective during the warranty period as a result of a defect in workmanship or materials, among other potential remedies, we may need to repair or replace the wind blade (which could include significant transportation and installation costs) at our sole expense. At December 31, 2023 and 2022, we had accrued warranty reserves totaling $37.5 million and $22.3 million, respectively.

As of December 31, 2023, we had no material operating expenditures for environmental matters, including government imposed remedial or corrective actions, during the year ended December 31, 2023.

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and judgments that affect the reported amount of our assets, liabilities, revenue and expenses and related disclosure of contingent assets and liabilities. We evaluate our estimates on an ongoing basis, including those related to revenue recognition, income taxes and warranty expense. We base our estimates on our historical experience and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making the judgments we make about the carrying values of our assets and liabilities that are not readily apparent from other sources. Because these estimates can vary depending on the situation, actual results may differ from the estimates.

51


 

We believe the following critical accounting policies affect our more significant judgments used in the preparation of our consolidated financial statements.

Revenue Recognition. The majority of our revenue is generated from supply agreements associated with manufacturing of wind blades and related services. We account for a supply agreement when it has the approval from both parties, the rights of the parties are identified, payment terms are established, the contract has commercial substance and the collectability of consideration is probable. Our manufacturing services are customer specific and involve production of items that cannot be sold to other customers due to the customers’ protected IP.

Revenue is primarily recognized over time as we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ supply agreements. Because control transfers over time, revenue is recognized based on the extent of progress towards the completion of the performance obligation under the cost-to-cost input measure of progress as this method provides the best representation of the production progress towards satisfaction of the performance obligation. Under the cost-to-cost method, progress and the related revenue recognition is determined by a ratio of direct costs incurred to date in fulfillment of the performance obligation to the total estimated direct costs required to complete the performance obligation.

Determining the revenue to be recognized for services performed under our supply agreements involves judgments and estimates relating to the total consideration to be received and the expected direct costs to complete the performance obligation. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information available to us at the time of the estimate and may materially change as additional information becomes known.

Under the cost-to-cost method, contract assets established primarily relate to our rights to consideration for work completed but not billed at the reporting date on our supply agreements. The contract assets are transferred to accounts receivable when the rights become unconditional, which generally occurs when customers are invoiced upon the determination that a product conforms to the contract specifications.

See Note 1 – Summary of Operations and Summary of Significant Accounting Policies – (c) Revenue Recognition of the Notes to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K, for further discussion of our accounting policies related to revenue recognition, including accounting policies surrounding our non-manufacturing related services.

Income Taxes. In connection with preparing our consolidated financial statements, we are required to estimate our income taxes in each of the jurisdictions in which we operate. This process involves our assessment of any net operating loss carryforwards, as well as estimating our actual current tax liability together with assessing temporary differences resulting from differing treatment of items, such as reserves and accrued liabilities, for tax and accounting purposes. We also have to assess whether any portion of our earnings generated in one taxing jurisdiction might be claimed as earned by income tax authorities in a differing tax jurisdiction. Significant judgment is required in determining our annual tax rate, the allocation of earnings to various jurisdictions and the evaluation of our tax positions.

In the normal course of business, we establish valuation allowances for our deferred tax assets when the realization of the assets is not more likely than not. We intend to maintain such valuation allowances on our deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of the allowances. We maintain a valuation allowance for all of our deferred tax assets in the U.S., Switzerland, Spain and for our discontinued operations in China. The effect of a change in judgment concerning the realizability of deferred tax assets is included in our income tax provision.

52


 

As of December 31, 2023, we have U.S. federal net operating losses (NOLs) of approximately $392.7 million, state NOLs of approximately $317.0 million, foreign NOLs of approximately $4.7 million and foreign tax credits of approximately $1.9 million available to offset future taxable income in the U.S. and Spain. Income tax expense or benefit, deferred tax assets and liabilities, and liabilities for unrecognized tax benefits reflect our best estimate of current and future taxes to be paid. We are subject to income taxes in the U.S. and numerous foreign jurisdictions in which we operate, principally, Mexico, India and Türkiye, and our discontinued operations in China. Significant judgements and estimates are required in determining our consolidated income tax expense. The statutory federal corporate income tax rate in the U. S. is 21% and the tax rates in China, Mexico, India and Türkiye are 25%, 30%, 17% and 22%, respectively. One of our two Türkiye facilities is located in a tax-free zone and is not subject to income taxes on earnings recognized from its manufacturing activities.

Warranty Expense. The wind blades we manufacture are subject to warranties against defects in workmanship and materials, generally for a period of two to five years. We are not responsible for the fitness for use of the wind blade in the overall wind turbine system. If a wind blade is found to be defective during the warranty period as a result of a defect in workmanship or materials, among other potential remedies, we may need to repair or replace the wind blade at our sole expense. We provide warranties for all of our products with terms and conditions that vary depending on the product sold. We record warranty expense based upon our estimate of future repairs using a probability-based methodology that considers previous warranty claims, identified quality issues and industry practices. Once the warranty period has expired, any remaining unused warranty accrual for the specific products is reversed against the current year warranty expense amount, provided that the warranty accrual for other products whose warranty period has not yet expired is sufficient to cover the estimated cost of future repairs for those other products.

Our estimate of warranty expense requires us to make assumptions about matters that are highly uncertain, including future rates of product failure, repair costs, availability of materials, shipping and handling, and de-installation and re-installation costs at customers’ sites, among others. When a potential or actual warranty claim arises, we may accrue additional warranty reserves for the estimated cost of remediation or proposed settlement. In 2023, we accrued additional warranty expenses of approximately $42.7 million beyond the normal warranty expense described above related to a remediation campaign for a specific wind blade model for one of our customers. In 2022, we accrued additional warranty expenses of approximately $7.2 million beyond the normal warranty expense described above related to a remediation campaign for a specific wind blade model for one of our customers. Changes in warranty reserves could have a material effect on our consolidated financial statements. For example, as of December 31, 2023, a hypothetical change of 10% in the accrual rate of our warranty reserve would have resulted in a change to our warranty reserve of approximately $5.1 million.

Recent Accounting Pronouncements

For a discussion of recent accounting pronouncements, see Note 1 – Summary of Operations and Summary of Significant Accounting Policies of the Notes to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K.

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

We are exposed to market risk in the ordinary course of our business. These market risks are principally limited to changes in foreign currency exchange rates and commodity prices.

Foreign Currency Risk. We conduct international manufacturing operations related to our continuing operations in Mexico, Türkiye and India. Our results of operations are subject to both currency transaction risk and currency translation risk. We incur currency transaction risk whenever we enter into either a purchase or sale transaction using a currency other than the local currency of the transacting entity. With respect to currency translation risk, our financial condition and results of operations are measured and recorded in the relevant functional currency and then translated into U.S. dollars for inclusion in our consolidated financial statements. In recent years, exchange rates between these foreign currencies and the U.S. dollar have fluctuated significantly and may do so in the future. A hypothetical change of 10% in the exchange rates for the countries above would have resulted in a change to loss from our continuing operations of approximately $13.6 million and $5.4 million for the years ended December 31, 2023 and 2022, respectively.

53


 

Commodity Price Risk. We are subject to commodity price risk under agreements for the supply of our raw materials. We have not hedged our commodity price exposure. We generally lock in pricing for our key raw materials for 12 months which protects us from price increases within that period. As many of our raw material supply agreements have meet or release clauses, if raw materials prices go down, we are able to benefit from the reductions in price. We believe that this adequately protects us from increases in raw material prices in the near term and also enables us to take full advantage of decreases.

Resin and resin systems are the primary commodities for which we do not have fixed pricing. Approximately 59% of the resin and resin systems, and approximately 91% of the carbon fiber, we use is purchased under contracts either controlled or borne by two of our customers and therefore they receive/bear 100% of any increase or decrease in resin and carbon fiber costs further limiting our exposure to price fluctuations. Prior to taking into account any contractual obligations of our customers to share with us the cost savings or increases resulting from a change in the price of resin and resin systems, we believe that a 10% change in the price of resin and resin systems for the customers in which we are exposed to fluctuating prices would have had an impact to loss from our continuing operations of approximately $5.7 million and $7.2 million for the years ended December 31, 2023 and 2022, respectively. Under our supply agreements, our customers typically receive approximately 70% of the cost savings or increases resulting from a change in the price of resin and resin systems.

Interest Rate Risk. As of December 31, 2023, all outstanding working capital loans, secured and unsecured financing and finance lease obligations are fixed rate instruments and are not subject to fluctuations in interest rates.

Item 8. Financial Statements and Supplementary Data

The financial statements required to be filed pursuant to this Item 8 are appended to this Report. An index of those financial statements is found in Part IV, Item 15 of this Annual Report on Form 10-K.

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

We maintain disclosure controls and procedures that are designed 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 period specified in the SEC’s rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.

As required by Rule 13a-15(b) promulgated under the Exchange Act, our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the design and operating effectiveness as of December 31, 2023 of our disclosure controls and procedures, as defined in Rule 13a-15(e) promulgated under the Exchange Act. Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2023.

Management’s Report on Internal Control Over Financial Reporting

As required by Rules 13a-15(f) promulgated under the Exchange Act, our management is responsible for establishing and maintaining adequate internal control over financial reporting to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles. Management assessed the effectiveness of our internal control over financial reporting as of December 31, 2023. Management based its assessment on criteria established in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Management's assessment included evaluation of elements such as the design and operating effectiveness of key financial reporting controls, process documentation, accounting policies

54


 

and our overall control environment. Based on this assessment, management has concluded that our internal control over financial reporting was effective as of December 31, 2023 to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in accordance with U.S. generally accepted accounting principles. We reviewed the results of management's assessment with the Audit Committee of our Board of Directors.

Our internal control over financial reporting as of December 31, 2023 has been audited by KPMG LLP, an independent registered public accounting firm, as stated in their report which is included herein.

Changes in Internal Control Over Financial Reporting

There have been no changes in our internal control over financial reporting during the three months ended December 31, 2023, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Item 9B. Other Information

Not applicable.

55


 

PART III

Item 10. Directors, Executive Officers and Corporate Governance

The information required by this Item is incorporated by reference to “Business – Information about our Executive Officers” included in Part 1, Item 1 of this Annual Report on Form 10-K and the information that will be contained in our proxy statement related to the 2024 Annual Meeting of Stockholders, which we intend to file with the SEC within 120 days of the fiscal year ended December 31, 2023.

Item 11. Executive Compensation

The information required by this Item is incorporated by reference to the information that will be contained in our proxy statement related to the 2024 Annual Meeting of Stockholders, which we intend to file with the SEC within 120 days of the fiscal year ended December 31, 2023.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this Item is incorporated by reference to the information that will be contained in our proxy statement related to the 2024 Annual Meeting of Stockholders, which we intend to file with the SEC within 120 days of the fiscal year ended December 31, 2023.

The information required by this Item is incorporated by reference to the information that will be contained in our proxy statement related to the 2024 Annual Meeting of Stockholders, which we intend to file with the SEC within 120 days of the fiscal year ended December 31, 2023.

Item 14. Principal Accounting Fees and Services

Our independent registered public accounting firm is KPMG LLP, Phoenix, AZ, Auditor Firm ID: 185.

The information required by this Item is incorporated by reference to the information that will be contained in our proxy statement related to the 2024 Annual Meeting of Stockholders, which we intend to file with the SEC within 120 days of the fiscal year ended December 31, 2023.

56


 

PART IV

Item 15. Exhibits and Financial Statement Schedules

(a)
Financial Statements and Schedules

The financial statements listed in the accompanying Index to Consolidated Financial Statements are filed as part of this Annual Report on Form 10-K. All financial statement schedules have been omitted as the required information is not applicable or is not material to require presentation of the schedule, or because the information required is included in the Consolidated Financial Statements and notes thereto of this Annual Report on Form 10-K.

(b)
Exhibits

See Exhibit Index.

Item 16. Form 10-K Summary

Not applicable.

 

57


 

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Page

Report of Independent Registered Public Accounting Firm

 

F-2

Consolidated Balance Sheets as of December 31, 2023 and 2022

 

F-5

Consolidated Statements of Operations for the years ended December 31, 2023, 2022 and 2021

 

F-6

Consolidated Statements of Comprehensive Loss for the years ended December 31, 2023, 2022 and 2021

 

F-7

Consolidated Statements of Changes in Mezzanine Equity and Stockholders’ (Deficit) Equity for the years ended December 31, 2023, 2022 and 2021

 

F-8

Consolidated Statements of Cash Flows for the years ended December 31, 2023, 2022 and 2021

 

F-9

Notes to Consolidated Financial Statements

 

F-11

 

F-1


 

 

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors
TPI Composites, Inc.:

Opinions on the Consolidated Financial Statements and Internal Control Over Financial Reporting

We have audited the accompanying consolidated balance sheets of TPI Composites, Inc. and subsidiaries (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive loss, changes in mezzanine equity and stockholders’ (deficit) equity, and cash flows for each of the years in the three-year period ended December 31, 2023, and the related notes (collectively, the consolidated financial statements). We also have audited the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013)issued by the Committee of Sponsoring Organizations of the Treadway Commission.

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

Basis for Opinions

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

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

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included

F-2


 

performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control Over Financial Reporting

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

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

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Variable consideration and direct costs to complete performance obligations for wind blade sales

As discussed in Notes 1 and 3 to the consolidated financial statements, the Company generates the majority of its revenue from long-term contracts associated with manufacturing custom wind blades. Revenue from manufacturing wind blades is primarily recognized over time based on progress towards the completion of the performance obligation in the contract. Progress is determined by the ratio of direct costs incurred to date in fulfillment of the performance obligation to the total estimated direct costs required to complete the performance obligation. The Company recognizes variable consideration for wind blade sales that includes estimates of future contract volumes. Wind blade sales under long-term contracts from continuing operations was $1,394,316 thousand compared to total net sales of $1,455,183 thousand in fiscal 2023.

We identified the evaluation of estimates of future contract volumes and direct costs to complete performance obligations for wind blade sales as a critical audit matter. Evaluating these estimates required a high degree of auditor judgment as changes to the inputs can have a significant effect on the Company’s revenue. Each wind blade contract contains variable consideration that includes estimates of future contract volumes. Each wind blade contract also requires a measure of progress that includes estimates of direct costs to complete the performance obligations.

F-3


 

The following are the primary procedures we performed to address this critical audit matter. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s process to recognize revenue from wind blade sales. This included controls related to estimates of future contract volumes and direct costs to complete the performance obligation. We read a selection of long-term customer contracts, and observed that terms, conditions, and key elements of the contracts were included in the Company’s estimate of future contract volumes. We evaluated the Company’s ability to estimate future contract volumes and direct costs to complete the performance obligations by comparing these estimates to historical results. We evaluated estimated future contract volumes by assessing (1) manufacturing plant capacity, (2) historical production volume, and (3) customer purchase commitments. We evaluated estimated direct costs to complete the performance obligations by examining the estimated amounts agreed upon with the customer and comparing them to historical costs. We compared the estimated future direct cost per blade to historical direct costs per blade and assessed the potential impact of future manufacturing efficiencies. Further, we evaluated historical direct labor cost by wind blade type and manufacturing plant, and analyzed jurisdiction-specific inflation rates based on publicly available data. We assessed current period revenue based upon the estimated consideration, the ratio of direct costs incurred to date in fulfillment of the performance obligations to the total estimated direct costs required to complete the performance obligations, and revenue recognized in previous periods for the performance obligations

/s/ KPMG LLP

We have served as the Company’s auditor since 2008.

Phoenix, Arizona
February 22, 2024

 

F-4


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

(In thousands, except par value data)

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

161,059

 

 

$

133,546

 

Restricted cash

 

 

10,838

 

 

 

9,854

 

Accounts receivable

 

 

138,029

 

 

 

184,809

 

Contract assets

 

 

112,237

 

 

 

215,939

 

Prepaid expenses

 

 

17,621

 

 

 

29,119

 

Other current assets

 

 

34,564

 

 

 

26,052

 

Inventories

 

 

9,420

 

 

 

10,661

 

Assets held for sale

 

 

17,787

 

 

 

 

Current assets of discontinued operations

 

 

1,520

 

 

 

35,182

 

Total current assets

 

 

503,075

 

 

 

645,162

 

Property, plant and equipment, net

 

 

128,808

 

 

 

136,841

 

Operating lease right of use assets

 

 

136,124

 

 

 

152,312

 

Goodwill

 

 

2,807

 

 

 

2,807

 

Intangible assets and deferred costs, net

 

 

2,442

 

 

 

3,262

 

Other noncurrent assets

 

 

30,824

 

 

 

21,792

 

Total assets

 

$

804,080

 

 

$

962,176

 

 

 

 

 

 

 

Liabilities, Mezzanine Equity and Stockholders’ Equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable and accrued expenses

 

$

227,723

 

 

$

280,499

 

Accrued warranty

 

 

37,483

 

 

 

22,347

 

Current maturities of long-term debt

 

 

70,465

 

 

 

59,975

 

Current operating lease liabilities

 

 

22,017

 

 

 

22,220

 

Contract liabilities

 

 

24,021

 

 

 

17,100

 

Liabilities held for sale

 

 

1,897

 

 

 

 

Current liabilities of discontinued operations

 

 

2,815

 

 

 

54,440

 

Total current liabilities

 

 

386,421

 

 

 

456,581

 

Long-term debt, net of current maturities

 

 

414,728

 

 

 

1,198

 

Noncurrent operating lease liabilities

 

 

117,133

 

 

 

133,363

 

Other noncurrent liabilities

 

 

8,102

 

 

 

10,670

 

Total liabilities

 

 

926,384

 

 

 

601,812

 

Commitments and contingencies (Note 17)

 

 

 

 

 

 

Mezzanine equity:

 

 

 

 

 

 

Series A Preferred Stock, $0.01 par value, 400 shares authorized, 0 
   and
350 shares issued and outstanding at December 31, 2023 and 2022,
   respectively; liquidation preference of $
475,735 at December 31, 2022

 

 

 

 

 

309,877

 

Stockholders’ equity:

 

 

 

 

 

 

Common shares, $0.01 par value, 100,000 shares authorized, 46,990 
   shares issued and
46,471 shares outstanding at December 31, 2023
   and
100,000 shares authorized, 42,369 shares issued and 42,044 shares
   outstanding at December 31, 2022

 

 

470

 

 

 

424

 

Paid-in capital

 

 

431,335

 

 

 

407,570

 

Accumulated other comprehensive loss

 

 

(7,627

)

 

 

(15,387

)

Accumulated deficit

 

 

(536,348

)

 

 

(334,569

)

Treasury stock, at cost, 519 shares at December 31, 2023 and 325 shares
   at December 31, 2022

 

 

(10,134

)

 

 

(7,551

)

Total stockholders’ (deficit) equity

 

 

(122,304

)

 

 

50,487

 

Total liabilities, mezzanine equity and stockholders’ equity

 

$

804,080

 

 

$

962,176

 

 

See accompanying notes to consolidated financial statements.

F-5


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(In thousands, except per share data)

 

Net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

1,472,386

 

Cost of sales

 

 

1,520,974

 

 

 

1,482,428

 

 

 

1,459,155

 

Startup and transition costs

 

 

21,757

 

 

 

25,668

 

 

 

50,832

 

Total cost of goods sold

 

 

1,542,731

 

 

 

1,508,096

 

 

 

1,509,987

 

Gross profit (loss)

 

 

(87,548

)

 

 

14,645

 

 

 

(37,601

)

General and administrative expenses

 

 

49,133

 

 

 

32,349

 

 

 

29,246

 

Loss on sale of assets and asset impairments

 

 

21,862

 

 

 

9,842

 

 

 

12,436

 

Restructuring charges, net

 

 

5,050

 

 

 

263

 

 

 

12,543

 

Loss from continuing operations

 

 

(163,593

)

 

 

(27,809

)

 

 

(91,826

)

Other income (expense):

 

 

 

 

 

 

 

 

 

Interest expense, net

 

 

(12,112

)

 

 

(5,029

)

 

 

(13,644

)

Foreign currency income (loss)

 

 

(5,162

)

 

 

4,571

 

 

 

(21,970

)

Miscellaneous income

 

 

1,976

 

 

 

2,330

 

 

 

1,372

 

Total other income (expense)

 

 

(15,298

)

 

 

1,872

 

 

 

(34,242

)

Loss from continuing operations before income taxes

 

 

(178,891

)

 

 

(25,937

)

 

 

(126,068

)

Income tax provision

 

 

(17,562

)

 

 

(29,613

)

 

 

(29,826

)

Net loss from continuing operations

 

 

(196,453

)

 

 

(55,550

)

 

 

(155,894

)

Preferred stock dividends and accretion

 

 

(58,453

)

 

 

(58,903

)

 

 

(6,040

)

Gain on extinguishment of Series A Preferred Stock

 

 

82,620

 

 

 

 

 

 

 

Net loss from continuing operations attributable
   to common stockholders

 

 

(172,286

)

 

 

(114,453

)

 

 

(161,934

)

Net loss from discontinued operations

 

 

(5,326

)

 

 

(9,755

)

 

 

(3,654

)

Net loss attributable to common stockholders

 

$

(177,612

)

 

$

(124,208

)

 

$

(165,588

)

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

Basic

 

 

42,671

 

 

 

41,959

 

 

 

37,415

 

Diluted

 

 

42,671

 

 

 

41,959

 

 

 

37,415

 

 

 

 

 

 

 

 

 

 

 

Net loss from continuing operations per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(4.04

)

 

$

(2.73

)

 

$

(4.33

)

Diluted

 

$

(4.04

)

 

$

(2.73

)

 

$

(4.33

)

 

 

 

 

 

 

 

 

 

 

Net loss from discontinued operations per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.12

)

 

$

(0.23

)

 

$

(0.10

)

Diluted

 

$

(0.12

)

 

$

(0.23

)

 

$

(0.10

)

 

 

 

 

 

 

 

 

 

 

Net loss per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(4.16

)

 

$

(2.96

)

 

$

(4.43

)

Diluted

 

$

(4.16

)

 

$

(2.96

)

 

$

(4.43

)

 

See accompanying notes to consolidated financial statements.

F-6


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(In thousands)

 

Net loss from continuing operations attributable
   to common stockholders

 

$

(172,286

)

 

$

(114,453

)

 

$

(161,934

)

Net loss from discontinued operations

 

 

(5,326

)

 

 

(9,755

)

 

 

(3,654

)

Net loss attributable to common stockholders

 

 

(177,612

)

 

 

(124,208

)

 

 

(165,588

)

Other comprehensive loss:

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

2,317

 

 

 

37,685

 

 

 

(18,419

)

Reclassification of foreign currency translation
   adjustments from disposition and exit of business
   activities, net of tax of $
0

 

 

901

 

 

 

 

 

 

 

Unrealized gain (loss) on hedging derivatives, net of taxes
     of $
0, $0 and $633 for the years ended December
     31, 2023, 2022 and 2021

 

 

2,304

 

 

 

934

 

 

 

(2,597

)

Reclassification of loss on hedging derivatives,
   net of taxes of $
0 for each of the presented periods

 

 

2,238

 

 

 

 

 

 

 

Comprehensive loss

 

$

(169,852

)

 

$

(85,589

)

 

$

(186,604

)

 

See accompanying notes to consolidated financial statements.

 

 

F-7


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUTIY AND STOCKHOLDERS’ (DEFICIT) EQUITY

 

 

 

Series A Preferred Stock

 

 

 

Common

 

 

Paid-in

 

 

Accumulated other comprehensive

 

 

Accumulated

 

 

Treasury stock,

 

 

Total stockholders'

 

 

 

Shares

 

 

Amount

 

 

 

Shares

 

 

Amount

 

 

capital

 

 

loss

 

 

deficit

 

 

at cost

 

 

(deficit) equity

 

 

 

 

 

 

 

 

 

 

(In thousands)

 

Balance at December 31, 2020

 

 

 

 

 

 

 

 

 

36,771

 

 

$

368

 

 

$

349,472

 

 

$

(32,990

)

 

$

(109,716

)

 

$

(6,099

)

 

$

201,035

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(159,548

)

 

 

 

 

 

(159,548

)

Preferred stock dividends

 

 

 

 

 

4,114

 

 

 

 

 

 

 

 

 

 

(4,114

)

 

 

 

 

 

 

 

 

 

 

 

(4,114

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(21,016

)

 

 

 

 

 

 

 

 

(21,016

)

Common stock
   repurchased
   for treasury

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(493

)

 

 

(493

)

Issuances under
   share-based
   compensation plan

 

 

 

 

 

 

 

 

 

647

 

 

 

6

 

 

 

5,239

 

 

 

 

 

 

 

 

 

 

 

 

5,245

 

Share-based compensation
   expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8,414

 

 

 

 

 

 

 

 

 

 

 

 

8,414

 

Issuance of Series A
   Preferred Stock, net

 

 

350

 

 

 

244,934

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of warrants to
   purchase common stock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

94,355

 

 

 

 

 

 

 

 

 

 

 

 

94,355

 

Accretion of Series A
   Preferred Stock

 

 

 

 

 

1,926

 

 

 

 

 

 

 

 

 

 

(1,926

)

 

 

 

 

 

 

 

 

 

 

 

(1,926

)

Balance at December 31, 2021

 

 

350

 

 

 

250,974

 

 

 

 

37,418

 

 

 

374

 

 

 

451,440

 

 

 

(54,006

)

 

 

(269,264

)

 

 

(6,592

)

 

 

121,952

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(65,305

)

 

 

 

 

 

(65,305

)

Preferred stock dividends

 

 

 

 

 

40,589

 

 

 

 

 

 

 

 

 

 

(40,589

)

 

 

 

 

 

 

 

 

 

 

 

(40,589

)

Other comprehensive
   income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

38,619

 

 

 

 

 

 

 

 

 

38,619

 

Common stock
   repurchased
   for treasury

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(959

)

 

 

(959

)

Issuances under
   share-based
   compensation plan

 

 

 

 

 

 

 

 

 

287

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

Share-based compensation
   expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15,080

 

 

 

 

 

 

 

 

 

 

 

 

15,080

 

Issuance of common stock
   from the exercise
   of warrants

 

 

 

 

 

 

 

 

 

4,664

 

 

 

47

 

 

 

(47

)

 

 

 

 

 

 

 

 

 

 

 

 

Accretion of Series A
   Preferred Stock

 

 

 

 

 

18,314

 

 

 

 

 

 

 

 

 

 

(18,314

)

 

 

 

 

 

 

 

 

 

 

 

(18,314

)

Balance at December 31, 2022

 

 

350

 

 

 

309,877

 

 

 

 

42,369

 

 

 

424

 

 

 

407,570

 

 

 

(15,387

)

 

 

(334,569

)

 

 

(7,551

)

 

 

50,487

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(201,779

)

 

 

 

 

 

(201,779

)

Preferred stock dividends

 

 

 

 

 

41,507

 

 

 

 

 

 

 

 

 

 

(41,507

)

 

 

 

 

 

 

 

 

 

 

 

(41,507

)

Other comprehensive
   income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7,760

 

 

 

 

 

 

 

 

 

7,760

 

Common stock
   repurchased
   for treasury

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2,583

)

 

 

(2,583

)

Issuances under
   share-based
   compensation plan

 

 

 

 

 

 

 

 

 

721

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

Share-based compensation
   expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9,881

 

 

 

 

 

 

 

 

 

 

 

 

9,881

 

Issuance of common
   stock from the
   exercise of warrants

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accretion of Series A
   Preferred Stock

 

 

 

 

 

16,946

 

 

 

 

 

 

 

 

 

 

(16,946

)

 

 

 

 

 

 

 

 

 

 

 

(16,946

)

Capped call transactions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(18,590

)

 

 

 

 

 

 

 

 

 

 

 

(18,590

)

Extinguishment of
   Series A Preferred Stock

 

 

(350

)

 

 

(368,330

)

 

 

 

3,900

 

 

 

39

 

 

 

90,927

 

 

 

 

 

 

 

 

 

 

 

 

90,966

 

Balance at December 31, 2023

 

 

 

 

 

 

 

 

 

46,990

 

 

 

470

 

 

 

431,335

 

 

 

(7,627

)

 

 

(536,348

)

 

 

(10,134

)

 

 

(122,304

)

 

See accompanying notes to consolidated financial statements.

F-8


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(In thousands)

 

Cash flows from operating activities:

 

 

 

 

 

 

 

 

 

Net loss

 

$

(201,779

)

 

$

(65,305

)

 

$

(159,548

)

Adjustments to reconcile net loss to net cash
   used in operating activities:

 

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

38,869

 

 

 

45,480

 

 

 

52,593

 

Provision for credit losses

 

 

23,323

 

 

 

 

 

 

 

Loss on sale of assets and asset impairments

 

 

23,332

 

 

 

27,372

 

 

 

13,110

 

Share-based compensation expense

 

 

9,881

 

 

 

15,080

 

 

 

8,407

 

Amortization of debt issuance costs and debt discount

 

 

2,151

 

 

 

 

 

 

1,051

 

Paid in kind interest

 

 

2,041

 

 

 

 

 

 

 

Deferred income taxes

 

 

(11,806

)

 

 

11,484

 

 

 

2,126

 

Changes in assets and liabilities:

 

 

 

 

 

 

 

 

 

Accounts receivable

 

 

17,540

 

 

 

(42,030

)

 

 

(34,715

)

Contract assets and liabilities

 

 

98,255

 

 

 

(10,331

)

 

 

23,983

 

Operating lease right of use assets and operating lease liabilities

 

 

(9,769

)

 

 

(4,727

)

 

 

8,771

 

Inventories

 

 

1,871

 

 

 

(639

)

 

 

(1,018

)

Prepaid expenses

 

 

13,003

 

 

 

(9,254

)

 

 

9,683

 

Other current assets

 

 

(8,283

)

 

 

(3,125

)

 

 

4,699

 

Other noncurrent assets

 

 

980

 

 

 

4,873

 

 

 

11,612

 

Accounts payable and accrued expenses

 

 

(97,700

)

 

 

(11,418

)

 

 

45,755

 

Accrued warranty

 

 

15,136

 

 

 

(19,673

)

 

 

(8,832

)

Other noncurrent liabilities

 

 

1,983

 

 

 

(59

)

 

 

(3,202

)

Net cash used in operating activities

 

 

(80,972

)

 

 

(62,272

)

 

 

(25,525

)

Cash flows from investing activities:

 

 

 

 

 

 

 

 

 

Purchases of property, plant and equipment

 

 

(36,137

)

 

 

(18,832

)

 

 

(37,119

)

Proceeds from sale of business

 

 

12,836

 

 

 

 

 

 

 

Net cash used in investing activities

 

 

(23,301

)

 

 

(18,832

)

 

 

(37,119

)

Cash flows from financing activities:

 

 

 

 

 

 

 

 

 

Proceeds from issuance of convertible notes

 

 

132,500

 

 

 

 

 

 

 

Purchase of capped calls

 

 

(18,590

)

 

 

 

 

 

 

Payments of debt issuance costs

 

 

(5,962

)

 

 

 

 

 

 

Proceeds from revolving and term loans

 

 

 

 

 

 

 

 

18,109

 

Repayments of revolving and term loans

 

 

 

 

 

(8,109

)

 

 

(181,154

)

Proceeds from working capital loans

 

 

46,329

 

 

 

43,992

 

 

 

10,269

 

Repayments of working capital loans

 

 

(47,673

)

 

 

(39,015

)

 

 

 

Principal repayments of finance leases

 

 

(1,300

)

 

 

(5,100

)

 

 

(5,750

)

Net proceeds from (repayments of) other debt

 

 

19,273

 

 

 

(5,456

)

 

 

13,438

 

Proceeds from exercise of stock options and common stock warrants

 

 

 

 

 

50

 

 

 

5,211

 

Repurchase of common stock including shares withheld in lieu of income
    taxes

 

 

(2,583

)

 

 

(959

)

 

 

(493

)

Proceeds from the issuance of Series A Preferred Stock
     and warrants to purchase common stock

 

 

 

 

 

 

 

 

350,000

 

Equity issuance costs

 

 

 

 

 

 

 

 

(10,711

)

Net cash provided by (used in) financing activities

 

 

121,994

 

 

 

(14,597

)

 

 

198,919

 

Impact of foreign exchange rates on cash, cash equivalents and restricted cash

 

 

2,023

 

 

 

(3,448

)

 

 

(14,253

)

Net change in cash, cash equivalents and restricted cash

 

 

19,744

 

 

 

(99,149

)

 

 

(122,022

)

Cash, cash equivalents and restricted cash, beginning of year

 

 

153,069

 

 

 

252,218

 

 

 

130,196

 

Cash, cash equivalents and restricted cash, end of year

 

$

172,813

 

 

$

153,069

 

 

$

252,218

 

 

See accompanying notes to consolidated financial statements.

 

 

F-9


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS – CONTINUED

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Supplemental cash flow information:

 

 

 

 

 

 

 

 

 

Cash paid for interest

 

$

9,650

 

 

$

5,727

 

 

$

13,360

 

Cash paid for income taxes, net of refunds

 

 

23,115

 

 

 

30,818

 

 

 

25,268

 

Noncash investing and financing activities:

 

 

 

 

 

 

 

 

 

Right of use assets obtained in exchange for new operating
   lease liabilities

 

 

8,077

 

 

 

27,435

 

 

 

13,232

 

Property, plant, and equipment obtained in exchange for new
   finance lease liabilities

 

 

796

 

 

 

215

 

 

 

1,817

 

Accrued capital expenditures in accounts payable

 

 

5,861

 

 

 

2,429

 

 

 

2,504

 

Paid in kind preferred stock dividends and accretion

 

 

58,453

 

 

 

58,903

 

 

 

6,040

 

Issuance of Common Stock to extinguish
   Series A Preferred Stock

 

 

8,346

 

 

 

 

 

 

 

Issuance of debt, net of debt discount,
   to extinguish Series A Preferred Stock

 

 

274,712

 

 

 

 

 

 

 

Accrued transaction costs in accounts
   payable to extinguish Series A Preferred Stock

 

 

1,499

 

 

 

 

 

 

 

 

 

Reconciliation of Cash, Cash Equivalents and Restricted Cash:

 

December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

2020

 

 

 

(in thousands)

 

Cash and cash equivalents

 

$

161,059

 

 

$

133,546

 

 

$

216,236

 

 

$

82,463

 

Restricted cash

 

 

10,838

 

 

 

9,854

 

 

 

10,053

 

 

 

29

 

Cash and cash equivalents of discontinued operations

 

 

916

 

 

 

9,669

 

 

 

25,929

 

 

 

47,394

 

Restricted cash of discontinued operations

 

 

 

 

 

 

 

 

 

 

 

310

 

Total cash, cash equivalents and restricted
   cash shown in the consolidated statements
   of cash flows

 

$

172,813

 

 

$

153,069

 

 

$

252,218

 

 

$

130,196

 

 

See accompanying notes to consolidated financial statements.

F-10


 

TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

 

Note 1. Summary of Operations and Summary of Significant Accounting Policies

 

(a) Description of Business

TPI Composites, Inc. is the holding company that conducts substantially all of its business operations through its direct and indirect subsidiaries (collectively, the Company or we). The Company was founded in 1968 and has been producing composite wind blades since 2001. The Company is incorporated in Delaware, headquartered in Scottsdale, Arizona and has a global footprint that includes domestic facilities in Newton, Iowa; Des Moines, Iowa; Warren, Rhode Island and Santa Teresa, New Mexico and international facilities in Juárez, Mexico; Matamoros, Mexico; Izmir, Türkiye; Chennai, India; Kolding, Denmark; Berlin, Germany and Madrid, Spain.

In December 2022, we committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, had an adverse impact on demand for our wind blades manufactured in our Chinese facilities. In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down has had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. Our China operations represented a geographic operating segment that included (1) the manufacturing of wind blades at our facilities in Dafeng, China and Yangzhou, China, (2) the manufacturing of precision molding and assembly systems at our Taicang Port, China facility and (3) wind blade inspection and repair services. The following discussion reflects continuing operations only, unless otherwise indicated. For further information regarding our discontinued operations, refer to Note 2 – Discontinued Operations.

(b) Basis of Presentation

The accompanying consolidated financial statements include the accounts of TPI Composites, Inc. and all majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated. Certain prior period amounts in the consolidated financial statements and accompanying notes have been reclassified to conform to the current period’s presentation.

(c) Revenue Recognition

The majority of our revenue is generated from supply agreements associated with manufacturing of wind blades and related services. We account for a supply agreement when it has the approval from both parties, the rights of the parties are identified, payment terms are established, the contract has commercial substance and the collectability of consideration is probable.

To determine the proper revenue recognition method for each supply agreement, we evaluate whether the original contract should be accounted for as one or more performance obligations. This evaluation requires judgment and the decisions reached could change the amount of revenue and gross profit recorded in a given period. As most of our contracts contain multiple performance obligations, we allocate the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. Our manufacturing services are customer specific and involve production of items that cannot be sold to other customers due to the customers’ protected IP; therefore, we allocate the total transaction price under our contracts with multiple performance obligations using the contractually stated prices, as these prices represent the relative standalone selling price based on an expected cost-plus margin model.

Revenue is primarily recognized over time as we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. In addition, the customer does not have return or refund rights for items produced that conform to the specifications included in the contract. Because control transfers over time, revenue is recognized based on the extent of progress towards the completion of the

F-11


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

performance obligation. We use the cost-to-cost input measure of progress for our contracts as this method provides the best representation of the production progress towards satisfaction of the performance obligation as the materials are distinct to the product being manufactured because of customer specifications provided for in the contract, the costs incurred are proportional to the progress towards completion of the product, and the products do not involve significant pre-fabricated component parts. Under the cost-to-cost method, progress and the related revenue recognition is determined by a ratio of direct costs incurred to date in fulfillment of the performance obligation to the total estimated direct costs required to complete the performance obligation.

Determining the revenue to be recognized for services performed under our supply agreements involves judgments and estimates relating to the total consideration to be received and the expected direct costs to complete the performance obligation. As such, revenue recognized reflects our estimates of future contract volumes and the direct costs to complete the performance obligation. The judgments and estimates relating to the total consideration to be received include the amount of variable consideration as our contracts typically provide the customer with a range of production output options from guaranteed minimum volume obligations to the production capacity of the facility, and customers will provide periodic non-cancellable commitments for the number of wind blades to be produced over the term of the agreement. The total consideration also includes payments expected to be received associated with wind blade model transitions, and payments expected to be received or paid in the form of liquidated damages, for missed production deadlines which are paid over a negotiated timeline. We use historical experience, customer commitments and forecasted future production based on the capacity of the plant to estimate the total revenue to be received to complete the performance obligation. In addition, the amount of consideration per unit produced may vary based on the costs of production of the wind blades as we may be able to change the price per unit based on changes in the cost of production. Further, some of our contracts provide opportunities for us to share in labor and material cost savings as well as absorb some additional costs as an incentive for more efficient production, both of which impact the margin realized on the contract and ultimately the total amount of revenue to be recognized.

We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information available to us at the time of the estimate and may materially change as additional information becomes known.

Our contracts may be modified to account for changes in specifications of products and changing requirements. If the contract modifications are for goods or services that are not distinct from the existing contract, they are accounted for as if they were part of the original contract. The effect of a contract modification on the transaction price and the measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue on a cumulative catch-up basis. If contract modifications are for goods and services that are distinct from the existing contract and increases the amount of consideration reflecting the standalone sale price of the additional goods or services, then the contract modification is accounted for as a separate contract and is evaluated for one or more performance obligations.

Each reporting period, we evaluate the progress towards satisfaction of each performance obligation based on any contract modifications that have occurred, costs incurred to date, and an estimate of the expected future consideration and costs to be incurred to complete the performance obligation. Based on this analysis, any changes in estimates of total consideration to be received and direct costs to complete the performance obligation are recognized on a cumulative catch-up basis, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on the percentage of completion of the performance obligation.

Wind blade pricing is based on annual commitments of volume as established in our supply agreements and orders less than committed volume may result in a higher price per wind blade to our customers. Orders in excess of annual commitments may result in discounts to our customers from the contracted price for the committed volume. Our customers typically provide periodic purchase orders with the price per wind blade given the current cost of the bill of materials, labor requirements and volume desired. We record an allowance for expected utilization of early payment discounts which are reported as a reduction of the total consideration to be received.

Precision molding and assembly systems included in a customer’s contract are based upon the specific engineering requirements and design determined by the customer and are specific to the wind blade design and

F-12


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

function desired. From the customer’s engineering specifications, a job cost estimate is developed along with a production plan, and the desired margin is applied based on the location the work is to be performed and complexity of the customer’s design. Precision molding and assembly systems are generally built to produce wind blades which may be manufactured by us in production runs specified in the customer contract.

Contract assets primarily relate to our rights to consideration for work completed but not billed at the reporting date on supply agreements. The contract assets are transferred to accounts receivable when the rights become unconditional, which generally occurs when customers are invoiced upon the determination that a product conforms to the contract specifications and invoices are due based on each customer’s negotiated payment terms, which, range from 5 to 95 days. We apply the practical expedient that allows us to exclude payment terms under one year from the transfer of a promised good or service from consideration of a significant financing component in its contracts. With regards to the production of precision molding and assembly systems, our contracts generally call for progress payments to be made in advance of production. Generally, payment is made at certain percentage of completion milestones with the final payment due upon delivery to the manufacturing facility. These progress payments are recorded within contract liabilities as current liabilities in the consolidated balance sheets and are reduced as we record revenue over time. We evaluate indications that a customer may not be able to meet the obligations under our supply agreements to determine if an account receivable or contract asset may be impaired.

Our customers may request, in situations where they do not have space available to receive products or do not want to take possession of products immediately for other reasons, that their finished products be stored by us in one of our facilities. Most of our contracts provide for a limited number of wind blades to be stored during the period of the contract with any additional wind blades stored subject to additional storage fees, which are included in wind blade sales.

Revenue related to field service inspection and repair services, non-recurring engineering and freight services provided under our supply agreements is recognized at a point in time following the transfer of control of the promised services to the customer. Customers usually pay the carrier directly for the cost of shipping associated with items produced. When we pay the shipping cost, we apply the practical expedient that allows us to account for shipping and handling as fulfillment costs and include the revenue in the associated performance obligation and the costs are included in cost of goods sold.

Taxes assessed by a governmental authority that are both imposed on and concurrent with specific revenue-producing transactions, that are collected by us from a customer, are excluded from revenue.

(d) Cost of Goods Sold

Cost of goods sold includes the costs we incur at our production facilities to make products saleable on both products invoiced during the period as well as products in progress towards the satisfaction of the related performance obligations for which we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. All costs incurred at our production facilities, as well as the allocated portion to our production facilities of costs incurred at our corporate headquarters and our research facilities, are directly or indirectly related to the manufacturing of products or services and are presented in cost of goods sold. Cost of goods sold includes such items as raw materials, direct and indirect labor and facilities costs, including purchasing and receiving costs, plant management, inspection costs, production process improvement activities, product engineering and internal transfer costs. In addition, all depreciation associated with assets used in the production of our products is also included in cost of goods sold. Direct labor costs consist of salaries, benefits and other personnel related costs for associates engaged in the manufacturing of our products and services.

Startup and transition costs are primarily unallocated fixed overhead costs and underutilized direct labor costs incurred during the period production facilities are transitioning wind blade models and ramping up manufacturing. All direct labor costs, excluding non-productive labor costs, are included in the measure of progress towards completion of the relevant performance obligation when determining revenue to be recognized during the period. The cost of sales for the initial products from a new model manufacturing line is generally higher than when the line is operating at optimal production volume levels due to inefficiencies during ramp-up related to labor hours per blade, cycle times per blade and raw material usage. Additionally, these costs as a percentage of net sales are generally higher during the period in which a facility is ramping up to full production capacity due to

F-13


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

underutilization of the facility. Manufacturing overhead at each of our facilities includes virtually all indirect costs (including share-based compensation costs) incurred at the plants, including engineering, finance, information technology, human resources and plant management.

(e) General and Administrative Expenses

General and administrative expenses primarily relate to the unallocated portion of costs incurred at our corporate headquarters and our research facilities and include salaries, benefits and other personnel related costs for associates engaged in research and development, engineering, finance, internal audit, information technology, human resources, business development, global operational excellence, global supply chain, in-house legal and executive management. Other costs include outside legal and accounting fees, risk management (insurance), share-based compensation and certain other administrative and global resources costs.

The unallocated research and development expenses incurred at our Warren, Rhode Island location as well as at our Kolding, Denmark advanced engineering center and our Berlin, Germany engineering center are also included in general and administrative expenses. For the years ended December 31, 2023, 2022 and 2021, total research and development expenses totaled $1.4 million, $1.1 million and $1.0 million, respectively.

(f) Loss on Sale of Assets and Asset Impairments

For the years ended December 31, 2023, 2022 and 2021, the losses on the sale of certain receivables, on a non-recourse basis under supply chain financing arrangements with our customers, to financial institutions, as well as the losses on the sale of other assets at our corporate and manufacturing facilities and asset impairment charges totaled $21.9 million, $9.8 million and $12.4 million, respectively.

(g) Restructuring Charges, Net

Restructuring charges primarily consist of associate severance, one-time termination benefits and ongoing benefits related to the reduction of our workforce and other costs associated with exit activities, which may include costs related to leased facilities to be abandoned and facility and associate relocation costs. The determination of when we accrue for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. Ongoing benefit arrangements are recognized over the service period or when termination becomes reasonably probable, and one-time benefit arrangements are recognized in the period the arrangement is approved and formally communicated to associates. If applicable, we record such costs into operating expense over the terminated associate’s future service period beyond any minimum retention period. Restructuring charges that have been incurred but not yet paid are recorded in accrued expenses in the accompanying consolidated balance sheets.

For the years ended December 31, 2023, 2022 and 2021, restructuring charges, net totaled $5.1 million, $0.3 million and $12.5 million, respectively. These charges primarily related to severance benefits to terminated associates as a result of the reorganization of our operations in Türkiye, temporary shutdown of our Newton, Iowa manufacturing facility and the stop of production in one of our Juarez, Mexico facilities.

(h) Cash and Cash Equivalents and Restricted Cash

Cash and cash equivalents include highly liquid investments that are readily convertible to known amounts of cash with original maturities of three months or less. The carrying value of cash and cash equivalents approximates fair value.

As of December 31, 2023 and 2022, our discontinued operations collectively had unrestricted cash totaling $0.9 million and $9.7 million, respectively. The Chinese government imposes certain restrictions on transferring cash out of China. The local governments in other countries in which we operate impose no such restrictions on transferring cash out of the respective country.

F-14


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

As of December 31, 2023 and 2022, we had $10.8 million and $9.9 million, respectively of cash held as collateral for various instruments, primarily for letters of guarantee related to our India, corporate, and Mexico locations. These amounts are reported as restricted cash in our consolidated balance sheets.

(i) Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount and generally do not bear interest. We follow the allowance method of recognizing uncollectible accounts receivable, which recognizes bad debt expense based on a review of the individual accounts outstanding and prior history of uncollectible accounts receivable. Credit is extended based on evaluation of each of our customer’s financial condition and is generally unsecured. Accounts receivable are generally due within 30 days and are stated net of an allowance for doubtful accounts in the consolidated balance sheets. Accounts are considered past due if outstanding longer than contractual payment terms. We record an allowance based on consideration of a number of factors, including the length of time trade accounts are past due, previous loss history, the creditworthiness of individual customers, economic conditions affecting specific customer industries, and economic conditions in general. We charge-off accounts receivable after all reasonable collection efforts have been exhausted. We credit payments subsequently received on such receivables to bad debt expense in the period payment is received. We record delinquent finance charges on outstanding accounts receivables only if they are collected. We wrote off $10.5 million of receivables during 2023 primarily due to a write off of $8.1 million in accounts receivables due to Proterra's bankruptcy filing. We wrote off no receivables during 2022, or 2021. We do not have any off-balance-sheet credit exposure related to our customers. See Note 5, Accounts Receivable.

(j) Inventories

Inventories represent materials purchased that are not restricted to fulfillment of a specific contract and are measured at the lower of cost or net realizable value. Net realizable value is defined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Cost is determined using the first-in, first-out method for such raw materials. Write-downs to reduce the carrying cost of obsolete, slow-moving, and unusable inventory to net realizable value are recognized in cost of goods sold. The effect of these write-downs establishes a new cost basis in the related inventory, which is not subsequently written up.

(k) Property, Plant and Equipment

Property, plant and equipment are stated at cost. Depreciation and amortization of property, plant, and equipment is calculated on the straight-line method over the estimated useful lives of the assets. See Note 7, Property, Plant and Equipment, Net.

 

 

 

Estimated
useful lives

Machinery and equipment

 

7 to 10 years

Buildings

 

20 years

Leasehold improvements

 

5 to 10 years, or the term
of the lease, if shorter

Office equipment and software

 

3 to 5 years

Furniture

 

3 to 5 years

Vehicles

 

5 years

(l) Recoverability of Long-Lived Assets

We review property, plant and equipment and other long-lived assets in order to assess recoverability based on expected future undiscounted cash flows whenever events or circumstances indicate that the carrying value may not be recoverable. If the sum of the expected future net cash flows is less than the carrying value, an impairment loss is recognized. The impairment loss is measured as the amount by which the carrying value exceeds the fair value of the asset.

F-15


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

(m) Assets Held for Sale

We classify long-lived assets or disposal groups to be sold as held for sale in the period in which all of the following criteria are met: (1) management, having the authority to approve the action, commits to a plan to sell the asset or disposal group; (2) the asset or disposal group is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets or disposal groups; (3) an active program to locate a buyer and other actions required to complete the plan to sell the asset or disposal group have been initiated; (4) the sale of the asset or disposal group is probable, and transfer of the asset or disposal group is expected to qualify for recognition as a completed sale within one year, except if events or circumstances beyond our control extend the period of time required to sell the asset or disposal group beyond one year; (5) the asset or disposal group is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and (6) actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.

We initially measure a long-lived asset or disposal group that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held-for-sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset or disposal group until the date of sale. We assess the fair value of a long-lived asset or disposal group less any costs to sell each reporting period it remains classified as held for sale and report any subsequent changes as an adjustment to the carrying value of the asset or disposal group, as long as the new carrying value does not exceed the carrying value of the asset at the time it was initially classified as held for sale.

Upon determining that a long-lived asset or disposal group meets the criteria to be classified as held for sale, we cease depreciation and report long-lived assets and/or the assets and liabilities of the disposal group, if material, in the line items assets held for sale and liabilities held for sale, respectively, in our consolidated balance sheets.

As of December 31, 2023, we met the criteria to classify $17.8 million of assets and $1.9 million of liabilities as held for sale associated with our automotive business. The assets held for sale relate to $14.2 million of property, plant and equipment, net, $2.4 million of accounts receivables, and $1.2 million of other current assets. The liabilities held for sale relate to $1.9 million of other current liabilities. These amounts have been reclassified to assets held for sale and liabilities held for sale, respectively, in the accompanying consolidated balance sheets.

We are in the process of exploring strategic alternatives to ensure our automotive business is sufficiently funded to execute on its growth strategies as we intend to prioritize capital for growth in the wind blade business in the near term. We expect to complete this process no later than June 30, 2024, which could result in a material impairment of the business's assets. Accordingly, the Company determined a triggering event had occurred and performed an analysis to evaluate if any impairment exists in the assets held for sale associated with our automotive business. The Company concluded that there were no indicators of impairment and that the carrying values of the long-lived assets equates to their fair values as of December 31, 2023.

(n) Discontinued Operations

In determining whether a group of assets disposed (or to be disposed) of should be presented as a discontinued operation, the Company makes a determination of whether the criteria for held-for-sale classification is met and whether the disposition represents a strategic shift that has (or will have) a major effect on the entity’s operations and financial results. If these determinations can be made affirmatively, the results of operations of the group of assets being disposed of (as well as any gain or loss on the disposal transaction) are aggregated for separate presentation apart from continuing operating results of the Company in the consolidated financial statements. As of December 31, 2023, and 2022 we met the criteria to classify the disposal of our business operations in China as discontinued operations. See Note 2, Discontinued Operations.

(o) Goodwill, Intangible Assets and Deferred Costs, Net

Goodwill, which is entirely in the U.S. segment, is evaluated for impairment annually on October 31 and whenever events or circumstances make it likely that impairment may have occurred. In determining whether impairment has occurred, we compare the fair value of the related reporting unit (calculated using the discounted cash flow method) to its carrying value. If the carrying value exceeds the fair value, impairment is recognized for the difference. We may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. We performed our annual goodwill impairment test during 2023 and determined that it is more-likely-than-not that its fair value exceeds its carrying amount.

Our patents, licenses, trademarks and development tools were acquired in business acquisitions and provide contractual or legal rights, or other future benefits that could be separately identified. Our valuation of identified

F-16


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

intangible assets was based upon discounted cash flow estimates that require significant management judgment with respect to revenue and expense growth rates, changes in working capital, and the selection and use of the appropriate discount rate. The intangible assets are amortized over their estimated useful life. Intangible assets with indefinite lives are evaluated at least annually for impairment or whenever events or circumstances make it likely that impairment may have occurred.

In addition, we recognize an asset for deferred costs incurred to fulfill a contract when such costs meet certain criteria. These deferred costs are amortized over their estimated useful life. See Note 3, Net Sales for a further discussion of those deferred costs. See Note 8, Intangible Assets and Deferred Costs, Net.

(p) Mezzanine Equity

We issued Series A Preferred Stock that we determined is a financial instrument with both equity and debt characteristics and is classified as mezzanine equity in our consolidated financial statements. The instrument was initially recognized at fair value net of issuance costs. We reassess whether the instrument is currently redeemable or probable to become redeemable in the future as of each reporting date, in which, if the instrument meets either criterion, we will accrete the carrying value to the estimated maximum redemption value based on the effective interest method over the remaining period to the expected redemption date. To assess classification, we review all features of the instrument, including all mandatory and optional redemption features that may be substantive. All financial instruments that are classified as mezzanine equity are evaluated for embedded derivative features by evaluating each feature against the nature of the host instrument (e.g. more equity-like or debt-like). Features identified as freestanding instruments or bifurcated embedded derivatives that are material are recognized separately as a derivative asset or liability in the consolidated financial statements. We evaluated our Series A Preferred Stock and determined that its nature is that of a debt host and embedded derivatives exist that require bifurcation on our balance sheet. Mezzanine equity is presented net of related issuance costs and discounts resulting from bifurcated instruments and embedded features issued in conjunction with the host. On December 14, 2023, we entered into a new Credit Agreement and Guaranty (the "Credit Agreement") with Oaktree Fund Administration, LLC, as administrative agent and an affiliate of the holders of our Series A Preferred Stock, which, among other things, included a new senior secured term loan (the "Term Loan") in exchange, together with the issuance of an aggregate of 3,899,903 shares of Common Stock, on a cashless basis, for all Series A Preferred stock and $86.0 million of accrued and unpaid dividends. See Note 12, Debt, and Note 15, Mezzanine Equity.

(q) Warranty Expense

We provide a limited warranty for our mold, wind blade, and automotive products, including materials and workmanship, with terms and conditions that vary depending on the product sold, generally for periods that range from two to five years. Warranty expense is recorded based upon estimates of future repairs using a probability-based methodology that considers previous warranty claims, identified quality issues and industry practices. Once the warranty period has expired, any remaining unused warranty accrual for the specific products is generally reversed against the current year warranty expense amount, provided that the warranty accrual for other products whose warranty period has not yet expired is sufficient to cover the estimated cost of future repairs for those other products. See Note 10, Accrued Warranty.

(r) Treasury Stock

Common stock purchased for treasury is recorded at historical cost. Transactions in treasury shares relate to shares withheld in lieu of income taxes associated with share-based compensation plans and are recorded at weighted-average cost.

(s) Foreign Currency Translation and Income and Losses

Foreign currency-denominated assets and liabilities are translated into U.S. dollars at exchange rates existing at the respective balance sheet dates. Results of operations of our foreign subsidiaries are translated at the average exchange rates during the respective periods. Translation adjustments are reported in accumulated other comprehensive loss in our consolidated balance sheets. Currency translation adjustments for the years ended December 31, 2023, 2022 and 2021 amounted to other comprehensive income (losses) of $(2.3) million, $(37.7) million and $18.4 million, respectively.

F-17


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

Our reporting currency is the U.S. dollar. However, we have non-U.S. operating subsidiaries in our U.S., Mexico, EMEA, and India segments, and our China discontinued operations.

The U.S. parent companies of our Mexico operations and China discontinued operations, which are wholly-owned subsidiaries of TPI Composites, Inc., maintain their books and records in their functional currency, the U.S. dollar.
Our Mexico operations maintain their books and records through multiple legal entities that are denominated in the local Mexican currency, the Peso, which are remeasured to their U.S. dollar functional currency.
Our Türkiye operations maintain their books and records in their functional currency, the Euro.
Our China discontinued operations maintain their books and records in their functional currency, the local Chinese currency, the Renminbi.
Our Chennai, India operations maintain their books and records in their functional currency, the U.S. dollar.
Our Kolding, Denmark operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the local Danish currency, the Krone.
Our Berlin, Germany operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.
Our Madrid, Spain operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.

Foreign currency transaction gains and losses are reported in foreign currency loss, net in our consolidated statements of operations.

(t) Share-Based Compensation

Our incentive compensation plan provides for the issuance of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock units (RSUs), restricted stock awards, unrestricted stock awards, cash-based awards, performance-based restricted stock units (PSUs), and dividend equivalent rights to certain of our associates, non-employee directors and consultants. The term of stock options may not exceed ten years from the date of grant. Incentive stock options and non-qualified stock options are granted at an exercise price that is not to be less than 100% of the fair market value of our common stock on the date of grant, as determined by the Compensation Committee of our board of directors. Stock options become vested and exercisable at such times and under such conditions as determined by the Compensation Committee on the date of grant.

For performance stock units that are subject to market conditions, we utilize a Monte Carlo simulation model to determine the fair value. The Monte Carlo simulation model utilizes multiple input variables to determine the share-based compensation expense. For grants with market conditions made during the year ended December 31, 2023, we utilized an expected volatility assumption of 77.64%, a 0% dividend yield and a risk-free interest rate of 4.0%. The volatility was based on the most recent comparable period for our peer group and us. The risk-free interest rate is equal to the yield, as of the measurement date, of the U.S. Treasury bill that is commensurate with the remaining performance measurement period. We currently do not pay a dividend.

The determination of the grant date fair value using an option-pricing model and simulation model requires judgment as well as assumptions regarding a number of other complex and subjective variables. These variables include our closing market price at the grant date as well as the following assumptions:

Expected Volatility. The expected volatility assumption reflects an average of our historical volatility and the volatilities of publicly traded peer group companies with a period equal to the expected life of the options.

Expected Life (years). We use the simplified method to estimate the expected term of stock options. The simplified method for estimating expected term is to use the mid-point between the vesting term and the contractual term of the option. We elected to use the simplified method because we did not have historical exercise data to estimate the expected term due to the limited time period our common stock has been publicly traded.

F-18


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

Risk-Free Interest Rate. The risk-free interest rate assumption is based upon the U.S. constant maturity treasury rates as the risk-free rate interpolated between the years commensurate with the expected life of the options.

Dividend Yield. The dividend yield assumption is zero since we do not expect to declare or pay dividends in the foreseeable future.

Forfeitures. Share-based compensation expense is reversed when the service-based award is forfeited.

Expected Vesting Period. We amortize the share-based compensation expense over the requisite service period.

Share-based compensation expense related to RSUs and PSUs are expensed over the vesting period using the straight-line method for our associates and our board of directors. The RSUs and PSUs do not have voting rights. We calculate the fair value of our share-based awards on the date of grant for our associates and directors.

(u) Leases

We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right of use (ROU) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property, plant and equipment, current maturities of long-term debt, and long-term debt, net of debt issuance costs and current maturities in the consolidated balance sheets.

Operating lease ROU assets and operating lease liabilities are recognized based on the present value of future minimum lease payments over the lease term at commencement date. Variable payments are not included in ROU assets or lease liabilities and can vary from period to period based on asset usage or our proportionate share of common costs. The implicit rate within our leases is generally not determinable and, therefore, the incremental borrowing rate at lease commencement is utilized to determine the present value of lease payments. We estimate our incremental borrowing rate based on third-party lender quotes to obtain secured debt in a like currency for a similar asset over a timeframe similar to the term of the lease. The ROU asset also includes any lease prepayments made and any initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets or lease liabilities for leases with a term of 12 months or less.

We have lease agreements with lease and non-lease components. We have elected to apply the practical expedient to account for these components as a single lease component for all classes of underlying assets. See Note 13, Leases.

(v) Income Taxes

Income taxes are accounted for under the asset and liability method in accordance with FASB Accounting Standards Codification ("ASC") Topic 740, Income Taxes. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those differences are projected to be recovered or settled. Realization of deferred tax assets is dependent on our ability to generate sufficient taxable income of an appropriate character in future periods. A valuation allowance is established if it is determined to be more-likely-than-not that a deferred tax asset will not be realized. See Note 18, Income Taxes.

(w) Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include the useful lives of property, plant and equipment, realizability of intangible assets, deferred costs and deferred tax assets, standalone selling prices and future contract volumes and the direct costs to complete the performance obligation for revenue

F-19


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

recognition, fair value of stock options, performance-based restricted stock units and warrants, features related to our Series A Preferred Stock, our new Term Loan, warranty reserves and other contingencies.

(x) Fair Value of Financial Instruments

ASC Topic 820, Fair Value Measurements, defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Topic 820 also specifies a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value is follows:

Level 1: Quoted prices in active markets for identical assets or liabilities;

Level 2: Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and

Level 3: Valuation is generated from model-based techniques that use significant assumptions not observable in the market. These unobservable assumptions reflect our own estimate of assumptions that market participants would use in pricing the asset or liability.

The carrying amounts of our cash and cash equivalents, trade accounts receivable, income taxes receivable, accounts payable and accrued expenses and income taxes payable approximate fair value because of the short-term nature of these financial instruments. The carrying amount of our short-term unsecured loans approximates fair value due to their short-term nature and the loans carry a current market rate of interest, a Level 2 input. The Term Loan issued on December 14, 2023 was recorded at fair value resulting in an original issuance discount on the Term Loan (see Note 12, Debt). The fair value of the Term Loan was estimated using the discounted cash flow method under the income approach, where the contractual cash flows were discounted to present value using a synthetic credit risk adjusted discount rate based on market rates for similar publicly traded debt, all of which represent Level 2 inputs. The carrying value of the Term Loan approximates fair value as of December 31, 2023, due to the short period between issuance date and year end. The carrying value of our other long-term debt approximates fair value based upon market interest rates available to us for debt of similar risk and maturities, which is a Level 2 input. Since our derivative assets and liabilities are not traded on an exchange, we value them using standard industry valuation models. As applicable, these models project future cash flows and discount the amounts to a present value using market-based observable inputs, including interest rate curves, credit risk, foreign exchange rates, and forward and spot prices for currencies. These inputs are observable in active markets over the contract term of the derivative instruments we hold, including the Event of Default Derivative associated with our Term Loan, and accordingly, we classify the valuation techniques as Level 2. See Note 12, Debt.

(y) Earnings Per Share

We calculate basic earnings per share for both continuing and discontinued operations, by dividing net income from continuing operations, and net income from discontinued operations, respectively, after deducting dividends on and accretion of preferred stock, by the average number of common shares outstanding during the period, which includes unissued common shares associated with vested equity awards for which little or no consideration is required prior to issuance, net of any treasury shares. We calculate diluted earnings per share for both continuing and discontinued operations in a similar manner after consideration of the potential dilutive effect of common stock equivalents on the average number of common shares outstanding during the period. Common stock equivalents include warrants, stock options, restricted stock awards and units, and performance share awards and units. Common stock equivalents are calculated based upon the treasury stock method using an average market price of common shares during the period. Dilution is not considered when a net loss from continuing operations is reported. Common stock equivalents that have an antidilutive effect are excluded from the computation of diluted earnings per share. See Note 19, Net Income (Loss) Per Share.

ASC Topic 260, Effect on the Calculation of Earnings per Share for the Redemption or Induced Conversion of Preferred Stock, provides guidance on the accounting for extinguishments (redemptions) of equity-classified preferred stock. It requires the gain or loss on extinguishment of equity-classified preferred stock to be included in the net income per common stockholder used to calculate earnings per share (similar to the treatment of dividends paid on preferred stock). The difference between (1) the fair value of the consideration transferred to the holders of

F-20


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

the preferred stock and (2) the carrying amount of the preferred stock (net of issuance costs) is subtracted from (or added to) net income to arrive at income available to common stockholders in the calculation of earnings per share. Accordingly, any excess fair value of the consideration transferred over the carrying amount of the preferred stock is charged against retained earnings, or additional paid-in capital if there are insufficient retained earnings. We applied this guidance to the accounting treatment of the Series A Preferred Stock Exchange described in Note 12, Debt.

(z) Debt Discounts

Debt discounts on our long-term debt are recorded as a direct deduction from the carrying amount of such debt on the consolidated balance sheets. All debt discounts are amortized using the effective interest method over the term of the debt. Debt discount amortization expense is recorded as part of interest expense in the consolidated statements of operations.

(aa) Recently Issued Accounting Pronouncements

Supplier Finance Programs

In September 2022, the FASB issued ASU 2022-04, Liabilities - Supplier Finance Programs (Subtopic 405-50), which requires the disclosure of the key terms of outstanding supplier finance programs and a roll forward of the related obligations. The new standard does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. We adopted this standard on January 1, 2023, except for the roll forward requirement, which becomes effective January 1, 2024. The new standard did not have a material impact on our consolidated financial statements.

There have been no other recent accounting pronouncements or changes in accounting pronouncements during the current year that are of significance, or potential significance, to us.

Note 2. Discontinued Operations

In December 2022, we committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, had an adverse impact on demand and profitability for our wind blades manufactured in our Chinese facilities. In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down has had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. During the year ended December 31, 2023, we completed the sale of our Taicang, China operations and received net proceeds of $12.8 million, resulting in a net gain on the sale of $0.4 million.

The following table presents the carrying amounts of major classes of assets and liabilities that were included in discontinued operations:

 

F-21


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

(In thousands)

 

Cash and cash equivalents

 

$

916

 

 

$

9,669

 

Accounts receivable

 

 

198

 

 

 

2,716

 

Prepaid expenses

 

 

388

 

 

 

1,877

 

Inventories

 

 

17

 

 

 

1,501

 

Property, plant and equipment, net

 

 

 

 

 

17,678

 

Other classes of assets that are not major

 

 

1

 

 

 

1,741

 

Total assets of discontinued operations

 

$

1,520

 

 

$

35,182

 

 

 

 

 

 

 

 

Accounts payable and accrued expenses

 

$

1,632

 

 

$

26,942

 

Accrued restructuring

 

 

1,183

 

 

 

17,764

 

Operating lease liabilities

 

 

 

 

 

9,524

 

Other classes of liabilities that are not major

 

 

 

 

 

210

 

Total liabilities of discontinued operations

 

$

2,815

 

 

$

54,440

 

 

The following table presents the components of net loss from discontinued operations:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(In thousands)

 

Net sales

 

$

2,948

 

 

$

235,588

 

 

$

260,197

 

Cost of sales

 

 

8,906

 

 

 

200,701

 

 

 

254,176

 

Startup and transition costs

 

 

 

 

 

7,994

 

 

 

 

Total cost of goods sold

 

 

8,906

 

 

 

208,695

 

 

 

254,176

 

Gross profit

 

 

(5,958

)

 

 

26,893

 

 

 

6,021

 

Loss on sale of assets and asset impairments

 

 

1,470

 

 

 

17,530

 

 

 

674

 

Restructuring charges, net

 

 

(756

)

 

 

20,175

 

 

 

11,219

 

Loss from discontinued operations

 

 

(6,672

)

 

 

(10,812

)

 

 

(5,872

)

Other income (expense):

 

 

 

 

 

 

 

 

 

Interest income, net

 

 

49

 

 

 

147

 

 

 

22

 

Foreign currency income (loss)

 

 

(519

)

 

 

5,627

 

 

 

(1,701

)

Miscellaneous income

 

 

1,612

 

 

 

1,477

 

 

 

831

 

Total other income (expense)

 

 

1,142

 

 

 

7,251

 

 

 

(848

)

Loss before income taxes

 

 

(5,530

)

 

 

(3,561

)

 

 

(6,720

)

Income tax benefit (provision)

 

 

204

 

 

 

(6,194

)

 

 

3,066

 

Net loss from discontinued operations

 

$

(5,326

)

 

$

(9,755

)

 

$

(3,654

)

 

The following table presents summarized cash flows from discontinued operations:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net cash used in operating activities
   from discontinued operations

 

$

(8,579

)

 

$

(12,676

)

 

$

(19,469

)

Net cash used in investing activities
   from discontinued operations

 

 

(185

)

 

 

(2,101

)

 

 

(2,583

)

Additional non-cash items related to operating
   activities from discontinued operations:

 

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

 

 

 

6,708

 

 

 

14,987

 

Share-based compensation expense

 

 

(34

)

 

 

621

 

 

 

593

 

 

F-22


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

The following is a summary of our restructuring liability activity related to discontinued operations for the periods presented:

 

 

 

Severance

 

 

Other

 

 

Total

 

 

 

(in thousands)

 

Balance at December 31, 2020

 

$

3,200

 

 

$

 

 

$

3,200

 

Restructuring charges, net

 

 

10,485

 

 

 

734

 

 

 

11,219

 

Payments

 

 

(5,540

)

 

 

(734

)

 

 

(6,274

)

Balance at December 31, 2021

 

 

8,145

 

 

 

 

 

 

8,145

 

Restructuring charges, net

 

 

17,548

 

 

 

2,627

 

 

 

20,175

 

Payments

 

 

(9,936

)

 

 

(620

)

 

 

(10,556

)

Balance at December 31, 2022

 

 

15,757

 

 

 

2,007

 

 

 

17,764

 

Restructuring charges, net

 

 

(1,981

)

 

 

1,225

 

 

 

(756

)

Payments

 

 

(13,459

)

 

 

(2,366

)

 

 

(15,825

)

Balance at December 31, 2023

 

$

317

 

 

$

866

 

 

$

1,183

 

 

Note 3. Net Sales

The following tables represents the disaggregation of our net sales by product for each of our reportable segments:

 

 

 

Year Ended December 31, 2023

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other
   wind related sales

 

$

 

 

$

587,628

 

 

$

565,627

 

 

$

241,061

 

 

$

1,394,316

 

Automotive sales

 

 

22,775

 

 

 

 

 

 

 

 

 

 

 

 

22,775

 

Field service, inspection and
   repair services sales

 

 

28,325

 

 

 

1,911

 

 

 

7,856

 

 

 

 

 

 

38,092

 

Total net sales

 

$

51,100

 

 

$

589,539

 

 

$

573,483

 

 

$

241,061

 

 

$

1,455,183

 

 

 

 

Year Ended December 31, 2022

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other
   wind related sales

 

$

1,000

 

 

$

642,377

 

 

$

562,485

 

 

$

217,962

 

 

$

1,423,824

 

Automotive sales

 

 

44,002

 

 

 

 

 

 

 

 

 

 

 

 

44,002

 

Field service, inspection and
   repair services sales

 

 

44,168

 

 

 

4,238

 

 

 

6,507

 

 

 

2

 

 

 

54,915

 

Total net sales

 

$

89,170

 

 

$

646,615

 

 

$

568,992

 

 

$

217,964

 

 

$

1,522,741

 

 

 

 

Year Ended December 31, 2021

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other
   wind related sales

 

$

130,502

 

 

$

594,763

 

 

$

476,888

 

 

$

200,196

 

 

$

1,402,349

 

Automotive sales

 

 

37,312

 

 

 

 

 

 

 

 

 

 

 

 

37,312

 

Field service, inspection and
   repair services sales

 

 

24,525

 

 

 

2,835

 

 

 

5,332

 

 

 

33

 

 

 

32,725

 

Total net sales

 

$

192,339

 

 

$

597,598

 

 

$

482,220

 

 

$

200,229

 

 

$

1,472,386

 

 

F-23


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

 

In addition, most of our net sales are made directly to our customers, primarily large multi-national wind turbine manufacturers, under our supply agreements.

 

For further information regarding our reportable segments, refer to Note 22, Segment Reporting.

 

Contract Assets and Liabilities

Contract assets consist of the amount of revenue recognized over time for performance obligations in production where control has transferred to the customer, but the contract does not yet allow for the customer to be billed. Typically, customers are billed when the product finishes production and meets the technical specifications contained in the contract. The time it takes to produce a single wind blade is typically between 5 to 7 days. The time it takes to produce a mold is typically between 3 to 6 months. The majority of the contract asset balance relates to materials procured based on customer specifications. The contract assets are recorded as current assets in the consolidated balance sheets. Contract liabilities consist of advance payments in excess of revenue earned. These amounts primarily represent progress payments received as precision molding and assembly systems are being manufactured. The contract liabilities are recorded as current liabilities in the consolidated balance sheets and are reduced as we record revenue over time.

These contract assets and liabilities are reported on the consolidated balance sheets net on a contract-by-contract basis at the end of each reporting period, as demonstrated in the table below.

Contract assets and contract liabilities as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract assets

 

$

121,483

 

 

$

231,487

 

 

$

(110,004

)

Less: reclassification from contract liabilities

 

 

(9,246

)

 

 

(15,548

)

 

 

6,302

 

Contract assets

 

$

112,237

 

 

$

215,939

 

 

$

(103,702

)

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract liabilities

 

$

33,267

 

 

$

32,648

 

 

$

619

 

Less: reclassification to contract assets

 

 

(9,246

)

 

 

(15,548

)

 

 

6,302

 

Contract liabilities

 

$

24,021

 

 

$

17,100

 

 

$

6,921

 

 

Contract assets decreased by $103.7 million from December 31, 2022 to December 31, 2023 primarily due to a reduction in our unbilled production during the year ended December 31, 2023, a decrease in customer specific blade material purchases driven by working capital improvement initiatives and a $12.8 million impairment of contract assets associated with our bus body supply agreement with Proterra, Inc. (Proterra), one of our customers in our automotive business line that filed for bankruptcy. Contract liabilities, net of the amounts reclassed to contract assets, increased by $6.9 million from December 31, 2022 to December 31, 2023 due to the amounts billed to customers exceeding the revenue earned exceeding the amounts billed to customers related to wind blades produced during the year ended December 31, 2023.

For the years ended December 31, 2023, 2022 and 2021, we recognized revenue of $17.1 million, $1.3 million and $0.6 million, respectively, related to customer advances, which was included in the corresponding contract liability balance at the beginning of the period.

Performance Obligations

Remaining performance obligations represent the transaction price for which work has not been performed and excludes any unexercised contract options. As discussed in Note 1, Summary of Operations and Summary of Significant Accounting Policies – (d) Revenue Recognition, the transaction price includes estimated variable

F-24


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

consideration as determined based on the estimated production output within the range of the contractual guaranteed minimum volume obligations and production capacity.

As of December 31, 2023, the aggregate amount of the transaction price allocated to the remaining performance obligations to be satisfied in future periods was approximately $1.4 billion. We estimate that we will recognize the remaining performance obligations as revenue as follows:

 

 

 

$

 

 

% of Total

 

 

 

(in thousands)

 

Year Ending December 31,

 

 

 

 

 

 

2024

 

$

1,098,908

 

 

 

77.1

%

2025

 

 

326,893

 

 

 

22.9

 

  Total remaining performance obligations

 

$

1,425,801

 

 

 

100.0

%

 

For the year ended December 31, 2023, net revenue recognized from our performance obligations satisfied in previous periods decreased by $30.7 million. The current year decrease primarily relates to changes in certain of our estimated total contract values and related direct costs to complete the performance obligations.

Pre-Production Investments

We recognize an asset for deferred costs incurred to fulfill a contract when those costs meet all of the following criteria: (a) the costs relate directly to a contract or to an anticipated contract that we can specifically identify; (b) the costs generate or enhance our resources that will be used in satisfying performance obligations in the future; and, (c) the costs are expected to be recovered. We capitalize the costs related to training our workforce to execute the manufacturing services and other facility set-up costs related to preparing for production of a specific contract. We factor these costs into our estimated cost analysis for the overall contract. Costs capitalized are amortized over the number of units produced during the contract term. As of December 31, 2023, the cost and accumulated amortization of such assets totaled $9.0 million and $7.3 million, respectively. As of December 31, 2022, the cost and accumulated amortization of such assets totaled $8.5 million and $6.0 million, respectively. These amounts are included in intangible assets and deferred costs, net in the consolidated balance sheet. See Note 8, Intangible Assets and Deferred Costs, Net.

In applying the practical expedient as permitted under FASB ASU 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the asset that we otherwise would have recognized is one year or less. These costs are included in cost of goods sold.

Note 4. Significant Risks and Uncertainties

Our revenues and receivables are earned from a small number of customers. As such, our production levels are dependent on these customers’ orders. See Note 21, Concentration of Customers.

There have been numerous government initiatives over the past few years aimed at expanding the use of renewable energy, including the Inflation Reduction Act (IRA) in the U.S, and several policy initiatives in the European Union (EU) that are expected to accelerate the expansion of renewable energy and green technologies, simplify regulations, speed up permitting and promote cross-border projects to accelerate climate neutrality. Despite these favorable long-term policy trends, we expect reduced demand in the near term while the wind industry awaits clarity on the implementation guidance related to key components of the IRA, clarity around more robust policies in the EU, and industry headwinds caused by rising interest rates and inflation.

We maintain our U.S. cash in bank deposit and money market accounts that, at times, exceed U.S. federally insured limits. U.S. bank accounts are guaranteed by the Federal Deposit Insurance Corporation (FDIC) in an amount up to $250,000 during 2023 and 2022. U.S. money market accounts are not guaranteed by the FDIC. As of

F-25


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

December 31, 2023 and 2022, we had $116.0 million and $124.4 million, of cash in bank deposit and money market accounts in high quality U.S. banks, which was in excess of FDIC limits. We have not experienced losses in any such accounts. As of December 31, 2023 and 2022, we had $10.8 million and $9.9 million, respectively of cash held as collateral for various instruments, primarily for letters of guarantee related to our India, corporate, and Mexico locations. These amounts are reported as restricted cash in our consolidated balance sheets.

We also maintain cash in bank deposit accounts outside the U.S. that are not subject to FDIC limits. As of December 31, 2023, this included $40.6 million in Türkiye, $1.9 million in India, $1.2 million in Mexico and $1.3 million in other countries. As of December 31, 2022, this included $2.4 million in Türkiye, $4.7 million in India, $1.4 million in Mexico and $0.7 million in other countries. We have not experienced losses in these accounts. In addition, at December 31, 2023 and 2022, we had unrestricted cash and cash equivalents related to our discontinued operations of $0.9 million and $9.7 million, respectively.

Note 5. Accounts Receivable

Accounts receivable as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Trade accounts receivable

 

$

129,312

 

 

$

181,322

 

Other accounts receivable

 

 

8,717

 

 

 

3,487

 

Total accounts receivable

 

$

138,029

 

 

$

184,809

 

 

Note 6. Other Current Assets

Other current assets as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Refundable value-added tax

 

$

33,691

 

 

$

25,331

 

Deposits

 

 

597

 

 

 

586

 

Other current assets

 

 

276

 

 

 

135

 

Total current assets

 

$

34,564

 

 

$

26,052

 

 

Note 7. Property, Plant and Equipment, Net

Property, plant and equipment, net as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Machinery and equipment

 

$

190,866

 

 

$

199,406

 

Leasehold improvements

 

 

60,635

 

 

 

63,423

 

Office equipment and software

 

 

41,801

 

 

 

41,114

 

Furniture

 

 

22,163

 

 

 

22,249

 

Vehicles

 

 

1,925

 

 

 

872

 

Construction in progress

 

 

24,676

 

 

 

5,575

 

Idle assets

 

 

2,116

 

 

 

 

Total property, plant and equipment, gross

 

 

344,182

 

 

 

332,639

 

Accumulated depreciation

 

 

(215,374

)

 

 

(195,798

)

Total property, plant and equipment, net

 

$

128,808

 

 

$

136,841

 

Total depreciation for the years ended December 31, 2023, 2022 and 2021 was $37.0 million, $37.5 million and $34.5 million, respectively.

F-26


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

Note 8. Intangible Assets and Deferred Costs, Net

Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, 2023, consisted of the following:

 

 

 

Estimated
Useful Life

 

Cost

 

 

Accumulated
Amortization

 

 

Net

 

 

 

 

 

(in thousands)

 

Pre-production investments (1)

 

Various

 

$

8,968

 

 

$

(7,267

)

 

$

1,701

 

Patents

 

10 years

 

 

110

 

 

 

(50

)

 

 

60

 

Acquired development tools

 

10 years

 

 

966

 

 

 

(435

)

 

 

531

 

Trademarks

 

Indefinite

 

 

150

 

 

 

 

 

 

150

 

   Total intangible assets and deferred costs, net

 

 

 

$

10,194

 

 

$

(7,752

)

 

$

2,442

 

 

Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, 2022, consisted of the following:

 

 

 

Estimated
Useful Life

 

Cost

 

 

Accumulated
Amortization

 

 

Net

 

 

 

 

 

(in thousands)

 

Pre-production investments (1)

 

Various

 

$

8,480

 

 

$

(6,045

)

 

$

2,435

 

Patents

 

10 years

 

 

107

 

 

 

(37

)

 

 

70

 

Acquired development tools

 

10 years

 

 

934

 

 

 

(327

)

 

 

607

 

Trademarks

 

Indefinite

 

 

150

 

 

 

 

 

 

150

 

   Total intangible assets and deferred costs, net

 

 

 

$

9,671

 

 

$

(6,409

)

 

$

3,262

 

 

(1)
See Note 3, Net Sales, for a further discussion of these pre-production investments.

 

During the years ended December 31, 2023, 2022 and 2021, we recorded amortization expense for the intangible assets and deferred costs of $1.9 million, $1.3 million and $3.1 million, respectively.

Note 9. Other Noncurrent Assets

Other noncurrent assets as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Deferred tax assets

 

$

18,357

 

 

$

9,555

 

Deposits

 

 

10,488

 

 

 

9,362

 

Other

 

 

1,979

 

 

 

2,875

 

Total other noncurrent assets

 

$

30,824

 

 

$

21,792

 

Note 10. Accrued Warranty

Warranty accrual as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Warranty accrual at beginning of year

 

$

22,347

 

 

$

42,020

 

 

$

50,852

 

Accrual during the year

 

 

12,131

 

 

 

13,598

 

 

 

20,650

 

Cost of warranty services provided during the year

 

 

(48,402

)

 

 

(36,227

)

 

 

(23,174

)

Changes in estimate for pre-existing warranties,
   including expirations during the period,
   and foreign exchange impact

 

 

51,407

 

 

 

2,956

 

 

 

(6,308

)

Warranty accrual at end of year

 

$

37,483

 

 

$

22,347

 

 

$

42,020

 

F-27


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

Note 11. Share-Based Compensation

The share-based compensation expense for the years ended December 31 was as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Cost of goods sold

 

$

2,671

 

 

$

2,701

 

 

$

1,943

 

General and administrative expenses

 

 

7,245

 

 

 

11,758

 

 

 

5,871

 

Total share-based compensation expense

 

$

9,916

 

 

$

14,459

 

 

$

7,814

 

 

The share-based compensation expense recognized by award type for the years ended December 31 was as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

RSUs

 

$

9,605

 

 

$

11,030

 

 

$

5,221

 

Stock options

 

 

996

 

 

 

889

 

 

 

1,118

 

PSUs

 

 

(685

)

 

 

2,540

 

 

 

1,475

 

Total share-based compensation expense

 

$

9,916

 

 

$

14,459

 

 

$

7,814

 

 

The summary of activity for our incentive plans, including discontinued operations, is as follows:

 

 

 

 

 

 

Stock Options

 

 

RSUs

 

 

PSUs

 

 

 

Shares
Available
for Grant

 

 

Shares

 

 

Weighted-
Average
Exercise
Price ($)

 

 

Options
Exercisable

 

 

Units

 

 

Weighted-
Average
Grant
Date Fair
Value ($)

 

 

Units

 

 

Weighted-
Average
Grant
Date Fair
Value ($)

 

Balance as of December 31, 2020

 

 

6,162,713

 

 

 

1,499,586

 

 

$

16.94

 

 

 

959,233

 

 

 

668,454

 

 

$

23.60

 

 

 

650,523

 

 

$

16.42

 

Granted

 

 

(312,173

)

 

 

5,000

 

 

 

24.76

 

 

 

 

 

 

168,993

 

 

 

49.21

 

 

 

138,180

 

 

 

43.97

 

Exercised/vested

 

 

 

 

 

(371,971

)

 

 

14.01

 

 

 

 

 

 

(135,621

)

 

 

22.39

 

 

 

(139,924

)

 

 

15.19

 

Forfeited/cancelled

 

 

469,827

 

 

 

(134,489

)

 

 

26.12

 

 

 

 

 

 

(65,220

)

 

 

31.86

 

 

 

(270,118

)

 

 

23.99

 

Balance as of December 31, 2021

 

 

6,320,367

 

 

 

998,126

 

 

 

16.84

 

 

 

779,149

 

 

 

636,606

 

 

 

29.81

 

 

 

378,661

 

 

 

21.53

 

Granted

 

 

(1,328,995

)

 

 

254,465

 

 

 

17.05

 

 

 

 

 

 

876,492

 

 

 

16.40

 

 

 

198,038

 

 

 

12.13

 

Exercised/vested

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(137,695

)

 

 

31.28

 

 

 

(149,733

)

 

 

7.43

 

Forfeited/cancelled

 

 

280,816

 

 

 

(71,620

)

 

 

25.54

 

 

 

 

 

 

(82,324

)

 

 

23.76

 

 

 

(127,500

)

 

 

18.47

 

Balance as of December 31, 2022

 

 

5,272,188

 

 

 

1,180,971

 

 

 

16.36

 

 

 

804,473

 

 

 

1,293,079

 

 

 

20.95

 

 

 

299,466

 

 

 

23.67

 

Granted

 

 

(1,332,975

)

 

 

75,487

 

 

 

6.78

 

 

 

 

 

 

1,044,440

 

 

 

9.58

 

 

 

213,048

 

 

 

14.71

 

Exercised/vested

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(675,752

)

 

 

19.65

 

 

 

(44,803

)

 

 

13.49

 

Forfeited/cancelled

 

 

348,315

 

 

 

(43,955

)

 

 

25.81

 

 

 

 

 

 

(145,390

)

 

 

18.02

 

 

 

(158,970

)

 

 

34.23

 

Balance as of December 31, 2023

 

 

4,287,528

 

 

 

1,212,503

 

 

$

15.42

 

 

 

885,855

 

 

 

1,516,377

 

 

$

13.98

 

 

 

308,741

 

 

$

13.53

 

 

F-28


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

The balance of PSUs outstanding as of December 31, 2023, includes 89,813 units with market conditions related to achieving certain stock price hurdles during the relevant performance periods 106,558 units with market conditions that vest upon achievement of certain cumulative total shareholder return targets during the relevant performance periods, and 112,370 units with other non-market performance conditions related to the achievement of annual financial performance targets during the relevant performance periods. Additionally, the balance of RSUs outstanding as of December 31, 2023, includes 330,556 units of time-based awards with a guaranteed award value that vest over a two-year period with 50% on the first and second anniversary of the grant date, respectively, and additional shares may be issued on the second anniversary of the grant date to maintain the guaranteed award value. The fair value of RSUs and PSUs, based on the share price on the date of vesting, which vested during the years ended December 31, 2023, 2022 and 2021 was $9.8 million, $3.3 million and $9.0 million, respectively. In addition, during 2023, 2022 and 2021, we repurchased 193,938 shares, 86,976 shares and 31,310 shares for $2.6 million, $1.0 million and $0.5 million, respectively, related to tax withholding requirements on vested RSU and PSU awards.

The following table summarizes the outstanding and exercisable stock option awards, including discontinued operations, as of December 31, 2023:

 

 

 

Options Outstanding

 

 

Options Exercisable

 

Range of Exercise Prices:

 

Shares

 

 

Weighted-
Average
Remaining
Contractual Life
(in years)

 

 

Weighted-
Average
Exercise Price ($)

 

 

Shares

 

 

Weighted-
Average
Exercise Price ($)

 

$10.87

 

 

554,921

 

 

 

2.3

 

 

$

10.23

 

 

 

495,460

 

 

$

10.87

 

$11.00 to $17.06

 

 

119,487

 

 

 

5.7

 

 

 

15.06

 

 

 

74,575

 

 

 

15.70

 

$18.00 to $18.70

 

 

205,671

 

 

 

5.6

 

 

 

18.02

 

 

 

5,671

 

 

 

18.70

 

$18.77 to $29.56

 

 

332,424

 

 

 

6.0

 

 

 

22.61

 

 

 

310,149

 

 

 

22.23

 

$10.87 to $29.56

 

 

1,212,503

 

 

 

4.2

 

 

$

15.42

 

 

 

885,855

 

 

$

15.31

 

 

The following table contains additional information pertaining to stock options, including discontinued operations, for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Total intrinsic value of stock options outstanding

 

$

 

 

$

 

 

$

2,032

 

Total intrinsic value of stock options exercisable

 

 

 

 

 

 

 

 

2,032

 

Cash received from the exercise of stock options

 

 

 

 

 

 

 

 

5,211

 

Fair value of stock options vested

 

 

5,332

 

 

 

4,761

 

 

 

4,641

 

 

As of December 31, 2023, the unamortized cost of the outstanding RSUs and PSUs was $7.1 million and $1.8 million, respectively, which we expect to recognize in the consolidated financial statements over weighted-average periods of approximately 1.5 years and 1.9 years, respectively. Additionally, the total unrecognized cost related to non-vested stock option awards was $1.0 million, which we expect to recognize in the consolidated financial statements over a weighted-average period of approximately 1.6 years.

The fair value of the stock options granted during the years ended December 31 were calculated using the Black-Scholes option pricing model with the following assumptions:

 

 

 

2023

 

 

2022

 

 

2021

 

Weighted-average fair value

 

$

4.41

 

 

$

8.05

 

 

$

13.27

 

Expected volatility

 

 

69.3

%

 

 

66.4

%

 

 

55.9

%

Expected life

 

6.3 years

 

 

5.0 years

 

 

6.3 years

 

Risk-free interest rate

 

 

4.1

%

 

 

3.5

%

 

 

1.4

%

Dividend yield

 

 

0.0

%

 

 

0.0

%

 

 

0.0

%

 

F-29


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

Note 12. Debt

Long-term debt, net of current maturities, as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

11% Senior secured term loan—U.S. (1)

 

$

395,041

 

 

$

 

5.25% Convertible senior unsecured notes—U.S.

 

 

132,500

 

 

 

 

Unsecured financing—EMEA

 

 

62,891

 

 

 

43,556

 

Secured and unsecured working capital—India

 

 

13,902

 

 

 

15,246

 

Equipment finance leases—Mexico

 

 

1,098

 

 

 

1,909

 

Equipment finance leases—EMEA

 

 

623

 

 

 

443

 

Other equipment finance leases

 

 

85

 

 

 

19

 

Total debt—principal

 

 

606,140

 

 

 

61,173

 

Less: Debt issuance costs

 

 

(4,023

)

 

 

 

Less: Debt discount (2)

 

 

(116,924

)

 

 

 

Total debt, net of debt issuance costs
   and debt discount

 

 

485,193

 

 

 

61,173

 

Less: Current maturities of long-term debt

 

 

(70,465

)

 

 

(59,975

)

Long-term debt, net of current maturities

 

$

414,728

 

 

$

1,198

 

 

(1)
Includes principal balance of $393.0 million and $2.0 million of paid in kind interest.
(2)
Unamortized debt discount of $116.9 million is related to our senior secured term loan.

 

The following table summarizes borrowings under these facilities as of December 31:

 

 

 

 

 

2023

 

 

2022

 

Credit facilities

 

Interest Rates

 

Total Borrowing Capacity

 

 

Outstanding Balance

 

 

Total Borrowing Capacity

 

 

Outstanding Balance

 

 

 

 

 

(in thousands)

 

Unsecured financing—EMEA

 

8.29-10.38%

 

$

111,271

 

 

$

62,891

 

 

$

108,558

 

 

$

43,556

 

Secured and unsecured working capital—India

 

6.51-8.47%

 

 

29,037

 

 

 

13,902

 

 

 

15,261

 

 

 

15,246

 

Total credit facilities

 

 

 

$

140,308

 

 

$

76,793

 

 

$

123,819

 

 

$

58,802

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Term debt and equipment financing

 

Interest Rates

 

Total Facility

 

 

Outstanding Balance

 

 

Total Facility

 

 

Outstanding Balance

 

11% Senior secured term loan—U.S.

 

11.00%

 

$

395,041

 

 

$

395,041

 

 

$

 

 

$

 

5.25% Convertible senior unsecured notes—U.S.

 

5.25%

 

 

132,500

 

 

 

132,500

 

 

 

 

 

 

 

Equipment finance leases—Mexico

 

4.00-5.36%

 

 

1,098

 

 

 

1,098

 

 

 

12,205

 

 

 

1,909

 

Equipment finance leases—EMEA

 

5.50-6.00%

 

 

10,000

 

 

 

623

 

 

 

10,000

 

 

 

443

 

Other equipment finance leases

 

9.38%

 

 

85

 

 

 

85

 

 

 

65

 

 

 

19

 

Total term debt and equipment financing

 

 

 

 

538,724

 

 

 

529,347

 

 

 

22,270

 

 

 

2,371

 

Total debt—principal

 

 

 

$

679,032

 

 

$

606,140

 

 

$

146,089

 

 

$

61,173

 

 

U.S.:

11% Senior secured term loan

On December 14, 2023, the Company entered into the Credit Agreement with Oaktree Power Opportunities Fund V Holdings L.P., Opps TPIC Holdings, LLC, and Oaktree Phoenix Investment Fund, L.P., which are funds

F-30


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

managed by Oaktree Capital Management, L.P. (collectively, the "Purchasers"). The Credit Agreement exchanged $350.0 million of the Company’s Series A Preferred Stock, along with $86.0 million of accrued paid-in-kind dividends, for the $393.0 million Term Loan and the issuance of 3,899,903 shares of Common Stock (the "Exchange").

Borrowings under the Term Loan will bear interest at a rate per annum of 11.0%, provided that the interest rate shall be automatically increased to 15.0% per annum from and after the funding of any additional term loans. The Company has the ability to pay in kind all interest payments through December 31, 2025, subject to certain exceptions set forth in the Credit Agreement. In addition, the Company can pay in kind 50% of the interest payments from January 1, 2026, through the maturity date of the Term Loan on March 31, 2027, subject to certain exceptions set forth in the Credit Agreement. If the Company elects to pay in cash any interest payments that could have been paid in kind, such interest payments can be reduced by 2.0%, resulting in a stated interest rate of 9.0% for such portion of interest. Interest payments will be paid quarterly on January 15, April 15, July 15, and October 15 of each year.

In addition, up to $50.0 million aggregate principal amount of commitments for additional term loans to be extended at any time up to approximately one year from the execution date, subject to the terms and conditions set forth in the Credit Agreement.

Obligations under the Credit Agreement and the other Loan Documents (as defined in the Credit Agreement) are guaranteed by all of the Company's U.S. wholly owned subsidiaries, and certain foreign subsidiaries (together with the Company, the "Loan parties"), and are secured by first priority security interests in substantially all assets of the Loan parties, including intellectual property. The affirmative and negative covenants are customary for credit agreements of this nature. The Credit Agreement limits the amount of indebtedness, a cash on hand balance requirement of $40.0 million through September 30, 2024 and $50.0 million thereafter in the U.S., an individual limit of $10.0 million for any single capital expenditure project, an annual total capital expenditure limit of $30.0 million, and a limit of $37.5 million on acquisitions and $25.0 million on investments. We are in compliance with all requirements as of December 31, 2023.

The Credit Agreement contains certain events of default, the occurrence and continuation of which would entitle the purchasers of the Term Loan to cause the Company’s indebtedness under the Credit Agreement to become immediately due and payable, and to exercise remedies against the Loan Parties and the collateral securing the Term Loan, including cash. Under the Credit Agreement, an event of default will occur if, among other things, the Company fails to make payments under the Credit Agreement as and when due (subject in certain cases to specified grace periods), the Company or its subsidiaries breach any of the covenants under the Credit Agreement (subject to specified cure periods with respect to certain breaches), a Change of Control (as defined in the Credit Agreement) occurs, the Company, its subsidiaries or their respective assets become subject to certain legal proceedings, such as bankruptcy proceedings, the Company and/or its subsidiaries are unable to pay their debts as they become due or default on contracts with third parties which would permit the holder of indebtedness in excess of a certain threshold to accelerate the maturity of such indebtedness or that could cause a material adverse change. We had determined the event of default redemption features were embedded derivatives that required bifurcation and recognition as a derivative liability (“Event of Default Derivative”). The Event of Default Derivative instrument is recorded at fair value and marked-to-market each reporting period with changes in fair value being reflected in earnings. As of both the issuance date and December 31, 2023, the Event of Default Derivative was valued at zero. For the year ended December 31, 2023, there were no mark-to-market adjustments recorded through earnings.

We accounted for the issuance of the Notes as a single liability measured at its fair value, as the only embedded feature requiring bifurcation and recognition as a derivative (the Event of Default Derivative) had no value at issuance. The Term Loan is required to be recorded at fair value as a result of the Exchange. As of the date of the Exchange, the fair value of the Term Loan was $274.7 million and is included in long-term debt, net of current maturities on the consolidated balance sheet as of December 31, 2023, representing a $118.3 million discount on the Term Loan.

The consideration transferred associated with the Exchange is made up of (i) the fair value of the Term Loan, (ii) fair value of Common Stock issued and (iii) of costs incurred to execute the Exchange (the “Exchange Consideration Transferred”). At the time of the Exchange, the carrying value of the Series A Preferred Stock, net of issuance costs, was $368.3 million ("Extinguishment Carrying Value"). We incurred direct costs of $2.7 million ("Transaction Costs") in relation to the extinguishment which, in accordance with ASC 260, Earnings Per Share,

F-31


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

("Earnings Per Share") were included in the measurement of consideration transferred. The difference between the Exchange Consideration Transferred and the Extinguishment Carrying Value resulted in a gain on extinguishment of $82.6 million as included in paid-in capital on the consolidated balance sheet as of December 31, 2023.

The components of the gain on extinguishment of Series A Preferred Stock for the year ended December 31, 2023 were as follows (in $ thousands):

 

Series A Preferred Stock par value

 

$

350,000

 

Series A Preferred Stock paid in kind dividends

 

 

86,210

 

Series A Preferred Stock accreted redemption premium

 

 

1,482

 

Series A Preferred Stock unamortized
   warrant discount and issuance costs

 

 

(69,362

)

Extinguishment Carrying Value

 

 

368,330

 

 

 

 

 

11% Senior secured term loan—U.S.

 

 

393,000

 

Debt discount

 

 

(118,288

)

Fair value of Common Stock

 

 

8,346

 

Transaction costs

 

 

2,652

 

Fair value of Exchange Consideration Transferred

 

 

285,710

 

 

 

 

 

Gain on extinguishment of Series A Preferred Stock

 

$

82,620

 

 

Convertible Senior Notes:

Convertible Notes and Indenture

In March 2023, we issued and sold an aggregate of $132.5 million principal amount of convertible senior unsecured notes due 2028 (the Notes) in a private offering to persons reasonably believed to be qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (the Securities Act). The Notes consisted of a $115.0 million initial placement and an option to purchase an additional $17.5 million aggregate principal amount of the Notes, which was fully exercised. The net proceeds from the issuance of the Notes was $109.1 million, net of $4.8 million in debt issuance costs and $18.6 million in cash used to purchase the capped call transactions discussed below. The debt issuance costs are amortized to interest expense over the term of the Notes.

The Notes were issued pursuant to an Indenture, dated March 3, 2023 (the Indenture), between the Company and U.S. Bank Trust Company, National Association, as trustee. The Indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving the Company after which the Notes become automatically due and payable. The Notes do not contain any specific financial covenants.

The Notes bear interest at a rate of 5.25% per year, payable semiannually in arrears on March 15 and September 15 of each year, beginning on September 15, 2023. The Notes will mature on March 15, 2028, unless earlier converted, redeemed, or repurchased.

The Notes are convertible into cash, shares of the Company’s common stock, par value $0.01 per share (the Common Stock) or a combination of cash and shares of Common Stock, at the Company’s election, at an initial conversion rate of 66.5425 shares of Common Stock per $1,000 principal amount of Notes, which is equivalent to an initial conversion price of approximately $15.03 per share of Common Stock. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture.

Before September 15, 2027, noteholders will have the right to convert all or any portion of their Notes, in multiples of $1,000 principal amounts, only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ending on June 30, 2023, if the last reported sale price of our Common Stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the

F-32


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

immediately preceding calendar quarter, is greater than or equal to 130% of the applicable conversion price of the Notes on each such trading day;
during the five-business day period immediately after any five consecutive trading day period (the "measurement period") in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our Common Stock and the applicable conversion rate of the Notes on such trading day;
if we call such Notes for redemption, at any time prior to the close of business on the second
scheduled trading day immediately preceding the redemption date;
or upon on the occurrence of specified corporate events.

 

On or after September 15, 2027, the Notes or any portion of the Notes are convertible at the option of the noteholders at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date.

The Company may not redeem the Notes prior to March 20, 2026. The Company may redeem for cash all or any portion of the Notes, at its option, on or after March 20, 2026 and prior to the 51st scheduled trading day immediately preceding the maturity date, if the last reported sale price of the Common Stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.

We accounted for the issuance of the Notes as a single liability measured at its amortized cost, as no other embedded features require bifurcation and recognition as derivatives.

In connection with the issuance and sale of the Notes, the Series A Preferred Stockholders agreed to waive compliance with all covenants under the Certificate of Designations which set forth the terms of the Series A Preferred Stock with respect to the Company’s sale and issuance of the Notes and the Company’s planned capital expenditures and incurrence of additional indebtedness of up to $17.0 million to acquire wind turbines that will provide renewable energy for our manufacturing facilities in Türkiye.

Capped Call Transactions

On February 28, 2023, in connection with the pricing of the Notes, the Company entered into privately negotiated capped call transactions (the Base Capped Call Transactions) with certain initial purchasers of the Notes or their respective affiliates and certain other financial institutions (the Option Counterparties). On March 1, 2023, in connection with the initial purchasers’ exercise of their option to purchase additional Notes, the Company entered into additional privately negotiated capped call transactions with the Option Counterparties (the Additional Capped Call Transactions, and with the Base Capped Call Transactions, the Capped Call Transactions). The Capped Call Transactions initially cover, subject to customary anti-dilution adjustments, the number of shares of the Common Stock that underlie the Notes. The Capped Call Transactions are expected generally to reduce or offset the potential dilution to the Common Stock upon conversion of any Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The initial cap price of the Capped Call Transactions was $23.12 per share, which represents a premium of 100% over the reported sale price of the Common Stock on The Nasdaq Global Market of $11.56 per share on February 28, 2023, and is subject to certain adjustments under the terms of the capped call transactions.

The cost of the Capped Call Transactions was $18.6 million and was recorded as a reduction to our additional paid-in-capital in our consolidated balance sheets. The Capped Call Transactions will not be remeasured as long as they continue to meet the conditions for equity classification. As of December 31, 2023, the Capped Call Transactions were out-of-the-money.

F-33


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

EMEA:

In general, all of the credit agreements which the EMEA segment enters into have provisions which allow them to borrow in either U.S. dollars, Turkish Lira or Euro, regardless of the currency in which the agreement is denominated. In addition, none of the credit agreements have an expiration date, however each credit agreements’ limits are reviewed annually to establish available capacity, and every time we draw under one of the credit agreements a term is set for the respective draw's repayment.

In April 2023, we entered into a credit agreement with a Turkish financial institution to provide up to 10.0 million Euro (approximately $11.0 million as of December 31, 2023) of unsecured financing, letters of credit and other non-cash items. As of December 31, 2023, we borrowed 10.6 million Euro against this credit facility. Interest on each borrowing accrues at a fixed rate in effect at the time of each borrowing and is payable monthly until the borrowing is repaid. As of December 31, 2023, there was 9.9 million Euro (approximately $11.0 million) outstanding under this credit agreement, and a weighted average interest rate on outstanding borrowings of 9.0%.

As of December 31, 2023 and 2022, available capacity under the EMEA unsecured financing agreements was reduced by $5.3 million and $3.4 million, respectively, for outstanding letters of credit.

Due to the short-term nature of the unsecured financings in the EMEA segment, we estimate that fair-value approximates the face value of the notes.

Mexico:

In September 2021, we entered into a sale-lease agreement with a leasing company for the initial lease of up to $7.5 million of machinery and equipment at our Matamoros, Mexico facility. The lease includes an implied effective interest rate of 4.1% annually and requires monthly payments during the 48-month term. The amount outstanding under this agreement as of December 31, 2023 was $0.8 million.

India:

In June 2023, we entered into a working capital facility with an Indian financial institution to provide up to 1.25 billion Indian rupee (approximately $15.0 million as of December 31, 2023) of unsecured financing. During the year ended December 31, 2023, we borrowed and repaid 1.15 billion Indian rupee (approximately $14.2 million) against this credit facility, and subsequently borrowed 1.03 billion Indian rupee (approximately $12.4 million). Interest on the unsecured borrowing accrues at a fixed rate in effect at the time of each borrowing and is payable monthly until the borrowing is repaid. As of December 31, 2023, there was 1.03 billion Indian rupee (approximately $12.4 million) outstanding under this credit facility, and a weighted average interest rate on outstanding borrowings of 7.24%.

The future aggregate annual principal maturities of debt as of December 31, 2023 are as follows:

 

Year Ending December 31,

 

(in thousands)

 

2024

 

$

70,465

 

2025

 

 

8,127

 

2026

 

 

7

 

2027

 

 

395,041

 

2028

 

 

132,500

 

  Total debt—principal

 

$

606,140

 

The average interest rate on our short-term borrowings as of December 31, 2023 and 2022 was approximately 9.07% and 8.96%, respectively.

 

Note 13. Leases

 

F-34


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

We have operating and finance leases for our manufacturing facilities, warehouses, offices, automobiles and certain of our machinery and equipment. Our leases have remaining lease terms of between one and ten years, some of which may include options to extend the leases up to ten years.

 

The components of lease cost for the years ended December 31 were as follows:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Total operating lease cost

 

$

39,624

 

 

$

39,680

 

 

 

 

 

 

 

 

Finance lease cost

 

 

 

 

 

 

  Amortization of assets under finance leases

 

$

4,037

 

 

$

4,165

 

  Interest on finance leases

 

 

139

 

 

 

300

 

Total finance lease cost

 

$

4,176

 

 

$

4,465

 

 

Total lease liabilities as of December 31 were as follows:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Operating Leases

 

 

 

 

 

 

Operating lease right of use assets

 

$

136,124

 

 

$

152,312

 

 

 

 

 

 

 

 

Current operating lease liabilities

 

$

22,017

 

 

$

22,220

 

Noncurrent operating lease liabilities

 

 

117,133

 

 

 

133,363

 

   Total operating lease liabilities

 

$

139,150

 

 

$

155,583

 

 

 

 

 

 

 

 

Finance Leases

 

 

 

 

 

 

Property, plant and equipment, gross

 

$

37,044

 

 

$

35,948

 

Less: accumulated depreciation

 

 

(29,316

)

 

 

(24,272

)

Total property, plant and equipment, net

 

$

7,728

 

 

$

11,676

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

$

1,035

 

 

$

1,174

 

Long-term debt, net of debt issuance costs
and current maturities

 

 

771

 

 

 

1,197

 

   Total finance lease liabilities

 

$

1,806

 

 

$

2,371

 

 

 

Future minimum lease payments under noncancelable leases as of December 31, 2023 were as follows:

 

 

 

Operating

 

 

Finance

 

 

 

Leases

 

 

Leases

 

 

 

(in thousands)

 

Year Ending December 31,

 

 

 

 

 

 

2024

 

$

33,078

 

 

$

1,222

 

2025

 

 

32,702

 

 

 

800

 

2026

 

 

31,149

 

 

 

35

 

2027

 

 

26,427

 

 

 

19

 

2028

 

 

19,399

 

 

 

 

Thereafter

 

 

34,942

 

 

 

 

  Total future minimum lease payments

 

 

177,697

 

 

 

2,076

 

Less: interest

 

 

(38,547

)

 

 

(270

)

  Total lease liabilities

 

$

139,150

 

 

$

1,806

 

 

 

F-35


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

Supplemental cash flow information related to leases for the years ended December 31 was as follows:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Cash paid for amounts included in the
   measurement of lease liabilities:

 

 

 

 

 

 

      Operating cash flows from operating leases

 

$

38,155

 

 

$

38,542

 

      Operating cash flows from finance leases

 

 

139

 

 

 

300

 

      Financing cash flows from finance leases

 

 

1,300

 

 

 

5,100

 

 

 

 

 

 

 

 

Right of use assets obtained in exchange
   for new lease obligations:

 

 

 

 

 

 

      Operating leases

 

 

8,077

 

 

 

25,131

 

      Finance leases

 

 

796

 

 

 

215

 

 

Other information related to leases as of December 31 was as follows:

 

 

 

2023

 

 

2022

 

Weighted-Average Remaining Lease Term
   (In Years):

 

 

 

 

 

 

  Operating leases

 

 

5.8

 

 

 

6.4

 

  Finance leases

 

 

1.7

 

 

 

2.1

 

 

 

 

 

 

 

 

Weighted-Average Discount Rate:

 

 

 

 

 

 

  Operating leases

 

 

8.4

%

 

 

8.3

%

  Finance leases

 

 

17.3

%

 

 

6.4

%

 

Note 14. Financial Instruments

Foreign Exchange Forward Contracts

We use foreign exchange forward contracts to mitigate our exposure to fluctuations in exchange rates between the functional currencies of our subsidiaries and the other currencies in which they transact. We do not use such forward contracts for speculative or trading purposes.

Mexican Peso

In May 2023, we purchased a series of call option contracts to mitigate cash flow variability associated with forecasted expenses in the Mexican Peso against changes in the U.S. Dollar to Mexican Peso exchange rate. A premium obligation of $3.2 million was incurred at hedge initiation, with payment deferred until December 2023. The premium was amortized against our earnings on a straight-line basis over a period of seven months, the period including the expiry dates of the purchased call option contracts, through cost of sales within our consolidated statements of operations. These foreign exchange call option contracts qualified for accounting as cash flow hedges in accordance with Accounting Standards Codification Topic 815, Derivatives and Hedging, and we designated them as such.

With regards to our foreign exchange call option contracts, for the years ended December 31, 2023, 2022 and 2021, $3.2 million, $1.5 million and $2.9 million of premium amortization was recorded through cost of sales within our consolidated statements of operations, respectively.

All of our derivative assets and liabilities measured at fair value are classified as Level 2 within the fair value hierarchy. For a detailed discussion of the fair value hierarchy, refer to the discussion in Note 1, Summary of Operations and Summary of Significant Accounting Policies – Fair Value of Financial Instruments.

As of December 31, 2023 and 2022, we had no outstanding foreign exchange call option contracts.

The following table presents the pretax amounts reclassified from accumulated other comprehensive loss into our consolidated statements of operations:

F-36


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

 

Comprehensive Income

 

Consolidated Statement of

 

 

 

 

 

 

 

 

 

(Loss) Component

 

Operations Line Item

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

(in thousands)

 

Foreign exchange forward
   contracts

 

Cost of sales

 

$

(2,304

)

 

$

(2,078

)

 

$

(3,037

)

 

Note 15. Mezzanine Equity

 

On November 22, 2021 (“Series A Preferred Stock Closing Date”), we issued 350,000 shares of our preferred stock, at a price of $1,000 per share, for aggregate gross proceeds of $350.0 million. We designated this preferred stock as Series A Preferred Stock (our "Series A Preferred Stock"). In connection with the transaction, we also issued warrants to purchase an aggregate of 4,666,667 share of our Common Stock (the “Warrants”) at an exercise price of $0.01 per share.

Our Series A Preferred Stock was classified as mezzanine equity in our consolidated financial statements as redemption has been deemed probable. We had determined there were embedded features that required recognition as a compound derivative liability (“Compound Derivative”). As of December 31, 2022, the Compound Derivative was valued at zero.

We allocated the gross proceeds of $350.0 million first to the standalone fair value of the Compound Derivative, which as of the Series A Preferred Stock Closing Date and December 31, 2021 was $0.0 million, with the remaining proceeds allocated to the Series A Preferred Stock and Warrants based on the relative fair value of each instrument, resulting in $252.7 million being allocated to the Series A Preferred Stock, and $97.3 million being allocated to the Warrants. We incurred $10.7 million in issuance costs associated with the Series A Preferred Stock. These costs are allocated to the Series A Preferred Stock, and the Warrants consistent with the allocation of proceeds.

On December 14, 2023, we extinguished all 350,000 shares of the outstanding Series A Preferred Stock and $86.0 million of accrued and unpaid dividends thereon in exchange for the issuance of the $393.0 million Term Loan and 3,899,903 shares of Common Stock as part of the Exchange. See Note 12, Debt and Note 20, Stockholders’ Equity.

Note 16. Restructuring charges, net

Restructuring charges, net for the years ended December 31 were as follows:

 

 

 

Year Ended December 31, 2023

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Severance

 

$

310

 

 

$

675

 

 

$

4,090

 

 

$

5,075

 

Other restructuring costs

 

 

(25

)

 

 

 

 

 

 

 

 

(25

)

Total restructuring charges, net

 

$

285

 

 

$

675

 

 

$

4,090

 

 

$

5,050

 

 

 

 

Year Ended December 31, 2022

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Severance

 

$

113

 

 

$

(794

)

 

$

472

 

 

$

(209

)

Other restructuring costs

 

 

472

 

 

 

 

 

 

 

 

 

472

 

Total restructuring charges, net

 

$

585

 

 

$

(794

)

 

$

472

 

 

$

263

 

 

 

 

Year Ended December 31, 2021

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Severance

 

$

4,780

 

 

$

6,629

 

 

$

1,131

 

 

$

12,540

 

Other restructuring costs

 

 

3

 

 

 

 

 

 

 

 

 

3

 

Total restructuring charges, net

 

$

4,783

 

 

$

6,629

 

 

$

1,131

 

 

$

12,543

 

The following is a summary of our restructuring liability activity for the periods presented:

F-37


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Balance at December 31, 2020

 

$

 

 

$

 

 

$

 

 

$

 

Restructuring charges, net

 

 

4,783

 

 

 

6,629

 

 

 

1,131

 

 

 

12,543

 

Payments

 

 

(2,145

)

 

 

(4,468

)

 

 

(1,131

)

 

 

(7,744

)

Balance at December 31, 2021

 

 

2,638

 

 

 

2,161

 

 

 

 

 

 

4,799

 

Restructuring charges, net

 

 

585

 

 

 

(794

)

 

 

472

 

 

 

263

 

Payments

 

 

(2,766

)

 

 

(1,367

)

 

 

(442

)

 

 

(4,575

)

Balance at December 31, 2022

 

 

457

 

 

 

 

 

 

30

 

 

 

487

 

Restructuring charges, net

 

 

285

 

 

 

675

 

 

 

4,090

 

 

 

5,050

 

Payments

 

 

(742

)

 

 

(675

)

 

 

(3,932

)

 

 

(5,349

)

Balance at December 31, 2023

 

$

 

 

$

 

 

$

188

 

 

$

188

 

 

Note 17. Commitments and Contingencies

Legal Proceedings

From time to time, we may be involved in disputes or litigation relating to claims arising out of its operations.

In January 2021, we received a complaint that was filed by the administrator for the Senvion Gmbh (Senvion) insolvency estate in German insolvency court. The complaint asserts voidance against us in the aggregate amount of $13.3 million. The alleged voidance claims relate to payments that Senvion made to us for wind blades that we produced prior to Senvion filing for insolvency protection. We filed a response to these alleged voidance claims in August 2021 and filed a supplemental response in April 2022. We believe we have meritorious defenses to the alleged voidance claims. Due to the current stage of this claim, we have determined that the ultimate outcome cannot be estimated at this time.

From time to time, we are party to various lawsuits, claims, and other legal proceedings that arise in the ordinary course of business, some of which are covered by insurance. Upon resolution of any pending legal matters, we may incur charges in excess of presently established reserves. Our management does not believe that any such charges would, individually or in the aggregate, have a material adverse effect on our financial condition, results of operations or cash flows.

Insurance/Self-Insurance

We use a combination of insurance and self-insurance for a number of risks, including claims related to our associate health care, workers’ compensation and general liability. Liabilities associated with these risks are estimated based on, among other things, historical claims experience, severity factors, and other actuarial assumptions. Our loss exposure related to self-insurance is limited by stop loss coverage on a per occurrence and aggregate basis. We regularly analyze our reserves for incurred but not reported claims, and for reported but not paid claims related to our self-funded insurance programs. While we believe our reserves are adequate, significant judgment is involved in assessing these reserves such as assessing historical paid claims, average lags between the claims’ incurred date, reported dates and paid dates, and the frequency and severity of claims. There may be differences between actual settlement amounts and recorded reserves and any resulting adjustments are included in expense once a probable amount is known.

Collective Bargaining Agreements

Certain of our associates in Türkiye and Matamoros, Mexico are covered by collective bargaining agreements. Our collective bargaining agreement with our associates in Türkiye is in effect through December 2024. We have separate collective bargaining agreements for each of our Matamoros, Mexico manufacturing facilities. Our collective bargaining agreement at one of our Matamoros, Mexico manufacturing facilities is in effect through March 2025 and our collective bargaining agreement for our other facility in Matamoros, Mexico that we took over from Nordex is in effect through April 2025.

F-38


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

Escheat Audit

In November 2020, we were notified by the state of Delaware that they intend to examine our books and records to determine compliance with Delaware escheat laws. Since that date, additional states have joined with Delaware in the audit process and additional states may join in the audit process. The audit is conducted by an outside firm on behalf of the states and covers the period from 2005 to 2019. We believe that the audits may take several years to complete. Due to the preliminary stage of this audit, we have determined that the ultimate outcome cannot be reasonably estimated at this time. Any claims or liabilities resulting from these audits could have a material impact on our financial condition, results of operations and cash flows.

Note 18. Income Taxes

Total income taxes for the years ended December 31, 2023, 2022 and 2021 were allocated as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Income tax provision from continuing operations

 

$

(17,562

)

 

$

(29,613

)

 

$

(29,826

)

Income tax (provision) benefit from
   discontinued operations

 

 

204

 

 

 

(6,194

)

 

 

3,066

 

  Total income tax provision

 

$

(17,358

)

 

$

(35,807

)

 

$

(26,760

)

Geographic sources of income (loss) before income taxes from continuing operations are as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

U.S.

 

$

(224,458

)

 

$

(123,795

)

 

$

(153,273

)

Türkiye

 

 

3,887

 

 

 

60,301

 

 

 

(8,551

)

Mexico

 

 

21,614

 

 

 

14,034

 

 

 

10,297

 

India

 

 

11,496

 

 

 

24,639

 

 

 

26,453

 

Other

 

 

8,570

 

 

 

(1,116

)

 

 

(994

)

  Total loss before income taxes

 

$

(178,891

)

 

$

(25,937

)

 

$

(126,068

)

Tax Legislation

In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (IRA), which, among other things, introduced a 15% minimum tax based on adjusted financial statement income of certain large corporations with a three-year average adjusted financial statement income in excess of $1 billion, a 1% excise tax on the fair market value of stock repurchases by covered corporations and several tax incentives to promote clean energy. The provisions of the IRA will be effective for periods beginning after December 31, 2022. The Company does not expect the minimum tax or excise tax provisions of the IRA to have a material impact on its consolidated financial statements.

We do not provide deferred taxes related to U.S. GAAP basis in excess of outside tax basis in the investment in our foreign subsidiaries to the extent such amounts relate to indefinitely reinvested earnings and profits of such foreign subsidiaries. As of December 31, 2023, our undistributed earnings from continuing operations of certain of our foreign subsidiaries amounted to approximately $163.9 million, and we consider those earnings reinvested indefinitely.

F-39


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

The income tax provision includes U.S. federal, state, and local taxes, Türkiye, Mexico and India taxes currently payable and those deferred because of temporary differences between the financial statement and the tax bases of assets and liabilities.

The components of the income tax provision (benefit) for the years ended December 31 are as follows:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Current:

 

 

 

 

 

 

 

 

 

U.S. federal

 

$

 

 

$

 

 

$

(630

)

U.S. state and local taxes

 

 

692

 

 

 

(1,316

)

 

 

(23

)

Foreign

 

 

28,676

 

 

 

26,800

 

 

 

22,048

 

  Total current

 

 

29,368

 

 

 

25,484

 

 

 

21,395

 

Deferred:

 

 

 

 

 

 

 

 

 

U.S. federal

 

 

 

 

 

 

 

 

3,869

 

U.S. state and local taxes

 

 

 

 

 

 

 

 

2,374

 

Foreign

 

 

(11,806

)

 

 

4,129

 

 

 

2,188

 

  Total deferred

 

 

(11,806

)

 

 

4,129

 

 

 

8,431

 

Total income tax provision

 

$

17,562

 

 

$

29,613

 

 

$

29,826

 

 

The following is a reconciliation from the U.S. statutory income tax rate to our effective income tax rate for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

U.S. statutory income tax rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

Foreign rate differential

 

 

(0.9

)

 

 

22.3

 

 

 

(13.5

)

Foreign permanent differences

 

 

0.7

 

 

 

(31.2

)

 

 

 

Tax rate change

 

 

 

 

 

(0.6

)

 

 

0.1

 

Withholding taxes

 

 

(3.8

)

 

 

(25.8

)

 

 

(4.6

)

GILTI income

 

 

(0.2

)

 

 

(3.2

)

 

 

(6.6

)

Unrecognized tax benefits

 

 

 

 

 

(15.5

)

 

 

(1.7

)

Share-based compensation

 

 

(0.4

)

 

 

(5.9

)

 

 

(0.5

)

Valuation allowance

 

 

(24.5

)

 

 

(104.2

)

 

 

(22.8

)

State taxes

 

 

0.8

 

 

 

9.5

 

 

 

1.0

 

Deferred tax adjustments

 

 

(2.4

)

 

 

7.7

 

 

 

(0.9

)

State incentive credits

 

 

(0.4

)

 

 

5.1

 

 

 

 

Foreign currency / inflationary adjustments

 

 

0.3

 

 

 

10.2

 

 

 

3.8

 

Other

 

 

 

 

 

(3.6

)

 

 

1.0

 

Effective income tax rate

 

 

(9.8

)%

 

 

(114.2

)%

 

 

(23.7

)%

 

F-40


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

The following is a summary of the components of deferred tax assets and liabilities, included in other noncurrent assets and other noncurrent liabilities, respectively, in the consolidated balance sheets as of December 31:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Deferred tax assets:

 

 

 

 

 

 

 

 

 

Net operating loss and credit carry forwards

 

$

86,460

 

 

$

51,180

 

 

$

40,028

 

Deferred revenue

 

 

 

 

 

 

 

 

1,504

 

Non-deductible accruals

 

 

8,079

 

 

 

(520

)

 

 

3,572

 

Equity compensation

 

 

3,845

 

 

 

4,468

 

 

 

2,892

 

Lease liabilities

 

 

23,949

 

 

 

26,244

 

 

 

24,043

 

Non-deductible interest

 

 

7,823

 

 

 

5,976

 

 

 

5,618

 

Tax credits

 

 

1,931

 

 

 

1,931

 

 

 

1,931

 

Other

 

 

26,752

 

 

 

18,325

 

 

 

9,472

 

  Gross deferred tax assets

 

 

158,839

 

 

 

107,604

 

 

 

89,060

 

Valuation allowance

 

 

(105,914

)

 

 

(58,908

)

 

 

(38,262

)

Total deferred tax assets

 

 

52,925

 

 

 

48,696

 

 

 

50,798

 

 

 

 

 

 

 

 

 

 

 

Deferred tax liabilities:

 

 

 

 

 

 

 

 

 

Deferred revenue

 

 

(3,602

)

 

 

(3,848

)

 

 

(2,155

)

Depreciation

 

 

(9,458

)

 

 

(12,779

)

 

 

(16,453

)

Lease assets

 

 

(22,264

)

 

 

(25,398

)

 

 

(23,357

)

Other

 

 

249

 

 

 

(2,385

)

 

 

(3,326

)

  Total deferred tax liabilities

 

 

(35,075

)

 

 

(44,410

)

 

 

(45,291

)

Net deferred tax assets

 

$

17,850

 

 

$

4,286

 

 

$

5,507

 

 

The deferred tax valuation allowance as of December 31 consisted of the following:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Valuation allowance at beginning of year

 

$

(58,908

)

 

$

(38,262

)

 

$

(11,616

)

Benefits obtained (costs accumulated)

 

 

(47,006

)

 

 

(20,646

)

 

 

(26,646

)

Valuation allowance at end of year

 

$

(105,914

)

 

$

(58,908

)

 

$

(38,262

)

The valuation allowance at December 31, 2023 primarily relates to the U.S. federal and state deferred tax assets and certain foreign net operating losses (NOLs) that we believe do not meet the more-likely-than-not criteria for recording the related benefits. During the years ended December 31, 2023, 2022, and 2021, we recognized tax expense of $47.0 million, $20.6 million, and $26.6 million, respectively, due to changes in the valuation allowance in Switzerland, Spain and the U.S.. During the years ended December 31, 2023, 2022, and 2021, we recognized tax (benefit) expense of $(13.1) million, $12.6 million, and $1.9 million, respectively, for the establishment of a valuation allowance on our discontinued operations in China.

As of December 31, 2023, we have U.S. federal and state NOL carryforwards of $392.7 million and $317.0 million, respectively, with foreign NOL carryforwards of approximately $4.7 million and foreign tax credits of approximately $1.9 million available to offset future U.S. and India taxable income. A portion of the U.S. federal and all state NOL carryforwards expire in varying amounts through 2043 with most of the U.S. federal and some of the state NOLs having indefinite lives. We also have foreign tax credits that expire in 2026 and foreign NOL carryforwards that expire in varying amounts through 2031. The utilization of our NOLs is subject to an annual limitation under Section 382 of the Internal Revenue Code due to changes in ownership. Based on our analysis, we do not believe such limitation will impact our realization of the NOL carryforwards.

We recognize the impact of a tax position in the financial statements if that position is more-likely-than-not to be sustained on audit, based on the technical merits of the position. We disclose all unrecognized tax benefits, which include the reserves recorded for uncertain tax positions on filed tax returns and the unrecognized portion of affirmative claims. Included in the balance of unrecognized tax benefits from continuing operations as of December

F-41


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

31, 2023 are $13.4 million, of tax benefits that, if recognized, would reduce our annual effective rate. We do not anticipate any decreases to unrecognized tax benefits in the coming year. Our policy is to recognize any interest and penalties related to our tax positions as a component of our income tax provision or benefit. There was no material estimated interest or penalties to accrue in 2023, 2022, or 2021 related to the unrecognized tax benefits.

The following is a reconciliation of the beginning and ending amount of total unrecognized tax benefits for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Unrecognized tax benefits at beginning of year

 

$

13,438

 

 

$

9,020

 

 

$

6,629

 

Increases related to prior year tax positions

 

 

 

 

 

 

 

 

 

Increases related to current year tax positions

 

 

 

 

 

4,418

 

 

 

2,391

 

Unrecognized tax benefits at end of year

 

$

13,438

 

 

$

13,438

 

 

$

9,020

 

We operate in and file income tax returns in various jurisdictions where we have continuing operations including Mexico, Türkiye, India, U.S., Denmark, Germany, Spain, United Kingdom, France and Switzerland, which are subject to examination by tax authorities. In the U.S., the federal tax returns for 2020 through 2022 remain open to examination. For U.S. state and local taxes as well as in non-U.S. jurisdictions, the statute of limitations generally varies between three and ten years. However, to the extent allowable by law, the tax authorities may have a right to examine and make adjustment to prior periods when amended returns have been filed, or when NOLs or tax credits were generated and carried forward for subsequent utilization.

Pillar Two legislation, commonly referred to as the global minimum tax, has been enacted or substantively enacted in certain jurisdictions where the Company operates. The legislation will be effective for the financial year beginning January 1, 2024. The Company is in scope of the enacted or substantively enacted legislation and has performed an assessment of the potential exposure to Pillar Two income taxes under the safe harbor. The assessment of the potential exposure to Pillar Two income taxes is based on the most recent tax filings, country-by-country reporting and financial statements for the constituent entities.

Based on the assessment, the Pillar Two effective tax rates in most of the jurisdictions in which the Company operates are above 15%. However, there are a limited number of jurisdictions where the transitional safe harbor relief does not apply and the Pillar Two effective tax rate is close to 15%. We do not expect a material exposure to Pillar Two income taxes in those jurisdictions.

F-42


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

Note 19. Net Loss Per Common Share

The following table sets forth the computation of basic and diluted net loss per common share:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands, except per share data)

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss from continuing operations

 

$

(196,453

)

 

$

(55,550

)

 

$

(155,894

)

Preferred stock dividends and accretion

 

 

(58,453

)

 

 

(58,903

)

 

 

(6,040

)

Gain on extinguishment
   of Series A Preferred Stock

 

 

82,620

 

 

 

 

 

 

 

Net loss from continuing operations
   attributable to common stockholders

 

 

(172,286

)

 

 

(114,453

)

 

 

(161,934

)

Net loss from discontinued operations

 

$

(5,326

)

 

$

(9,755

)

 

$

(3,654

)

Net loss attributable to common stockholders

 

$

(177,612

)

 

$

(124,208

)

 

$

(165,588

)

 

 

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

42,671

 

 

 

41,959

 

 

 

37,415

 

Effect of dilutive awards

 

 

 

 

 

 

 

 

 

Diluted weighted-average shares outstanding

 

 

42,671

 

 

 

41,959

 

 

 

37,415

 

 

 

 

 

 

 

 

 

 

 

Loss from continuing operations per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(4.04

)

 

$

(2.73

)

 

$

(4.33

)

Diluted

 

$

(4.04

)

 

$

(2.73

)

 

$

(4.33

)

 

 

 

 

 

 

 

 

 

 

Loss from discontinued operations per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.12

)

 

$

(0.23

)

 

$

(0.10

)

Diluted

 

$

(0.12

)

 

$

(0.23

)

 

$

(0.10

)

 

 

 

 

 

 

 

 

 

 

Loss per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(4.16

)

 

$

(2.96

)

 

$

(4.43

)

Diluted

 

$

(4.16

)

 

$

(2.96

)

 

$

(4.43

)

 

 

 

 

 

 

 

 

 

 

Dilutive shares excluded from the calculation
   due to net losses in the period

 

 

169

 

 

 

606

 

 

 

1,569

 

Anti-dilutive share-based compensation awards
   that would be excluded from the calculation
   if income was reported in the period

 

 

264

 

 

 

199

 

 

 

1

 

 

Note 20. Stockholders’ Equity

Common Stock Purchase Agreement

On December 14, 2023, we entered into a Common Stock Purchase Agreement with the Purchasers as part of the Exchange (see Note 12, Debt). Pursuant to the agreement, an aggregate of $43.0 million of accrued and unpaid dividends on the shares of Series A Preferred Stock was extinguished in exchange for the issuance 3,899,903 shares of Common Stock.

F-43


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

 

Accumulated Other Comprehensive Loss

The following table presents the changes in accumulated other comprehensive loss (AOCL) by component for the years ended December 31, 2023, 2022 and 2021:

 

 

 

Foreign

 

 

 

 

 

Foreign

 

 

 

 

 

 

currency

 

 

 

 

 

exchange

 

 

 

 

 

 

translation

 

 

Interest rate

 

 

forward

 

 

Total

 

 

 

adjustments

 

 

swap

 

 

contracts

 

 

AOCL

 

 

 

(in thousands)

 

Balance at December 31, 2020

 

$

(30,111

)

 

$

(3,443

)

 

$

564

 

 

$

(32,990

)

Other comprehensive income (loss)
    before reclassifications

 

 

(18,419

)

 

 

4,414

 

 

 

(3,341

)

 

 

(17,346

)

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

(3,037

)

 

 

(3,037

)

Net tax effect

 

 

 

 

 

(971

)

 

 

338

 

 

 

(633

)

   Net current period other
       comprehensive income (loss)

 

 

(18,419

)

 

 

3,443

 

 

 

(6,040

)

 

 

(21,016

)

Balance at December 31, 2021

 

 

(48,530

)

 

 

 

 

 

(5,476

)

 

 

(54,006

)

Other comprehensive income
    before reclassifications

 

 

37,685

 

 

 

 

 

 

3,012

 

 

 

40,697

 

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

(2,078

)

 

 

(2,078

)

Net tax effect

 

 

 

 

 

 

 

 

 

 

 

 

   Net current period other comprehensive income

 

 

37,685

 

 

 

 

 

 

934

 

 

 

38,619

 

Balance at December 31, 2022

 

 

(10,845

)

 

 

 

 

 

(4,542

)

 

 

(15,387

)

Other comprehensive income
    before reclassifications

 

 

2,317

 

 

 

 

 

 

2,304

 

 

 

4,621

 

Amounts reclassified from AOCL

 

 

901

 

 

 

 

 

 

2,238

 

 

 

3,139

 

Net tax effect

 

 

 

 

 

 

 

 

 

 

 

 

   Net current period other comprehensive income

 

 

3,218

 

 

 

 

 

 

4,542

 

 

 

7,760

 

Balance at December 31, 2023

 

$

(7,627

)

 

$

 

 

$

 

 

$

(7,627

)

 

Note 21. Concentration of Customers

Revenues from certain customers (in thousands) in excess of 10 percent of total consolidated Company revenues for the years ended December 31 are as follows:

 

 

2023

 

 

2022

 

 

2021

 

Customer

 

Revenues

 

 

% of Total

 

 

Revenues

 

 

% of Total

 

 

Revenues

 

 

% of Total

 

 

 

(in thousands)

 

 

 

 

 

(in thousands)

 

 

 

 

 

(in thousands)

 

 

 

 

Vestas

 

$

520,353

 

 

 

35.8

%

 

$

551,306

 

 

 

36.2

%

 

$

455,217

 

 

 

30.9

%

Nordex

 

 

440,833

 

 

 

30.3

 

 

 

496,999

 

 

 

32.6

 

 

 

374,076

 

 

 

25.4

 

GE

 

 

357,750

 

 

 

24.6

 

 

 

316,788

 

 

 

20.8

 

 

 

427,053

 

 

 

29.0

 

 

Trade accounts receivable from certain customers in excess of 10 percent of total consolidated Company trade accounts receivable as of December 31 are as follows:

 

 

2023

 

 

2022

 

Customer

 

% of Total

 

 

% of Total

 

Nordex

 

 

61.4

%

 

 

65.2

%

ENERCON

 

 

17.6

%

 

 

10.9

%

GE

 

 

11.5

%

 

 

9.1

%

 

F-44


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

Note 22. Segment Reporting

FASB ASC Topic 280, Segment Reporting, establishes standards for the manner in which companies report financial information about operating segments, products, services, geographic areas and major customers. In managing our business, management focuses on growing our revenues and earnings in select geographic areas serving primarily the wind energy market. We have continuing operations in the United States, Mexico, Türkiye and India.

The Company’s reportable segments are (1) the United States (U.S.), (2) Mexico, (3) Europe, the Middle East and Africa (EMEA) and (4) India. These reportable segments are reflective of how the Company’s chief operating decision maker reviews operating results for the purposes of allocating resources and assessing performance.

As further described below, our operating segments are defined geographically as the U.S., Mexico, EMEA and India. Our U.S. and India segments operate in the U.S. dollar. Our Mexico segment operates in its local currency and includes a U.S. parent company that operates in the U.S. dollar. Our EMEA segment operates in the Euro, effective January 1, 2022. Prior to this, our EMEA segment operated in the Turkish Lira.

We divide our business operations into four geographic operating segments as follows:

Our U.S. segment includes (1) the manufacturing of wind blades at our Newton, Iowa facility, in which production was temporarily shutdown at the end of the fourth quarter of 2021, (2) the manufacturing of precision molding and assembly systems used for our automotive business at our Warren, Rhode Island facility, (3) the manufacturing of composite solutions for the automotive industry, which we also conduct at our Warren, Rhode Island facility, (4) wind blade inspection and repair services, (5) our advanced engineering center in Kolding, Denmark, which provides technical and engineering resources to our manufacturing facilities, (6) our engineering center in Berlin, Germany and (7) our corporate headquarters, the costs of which are included in general and administrative expenses.

Our Mexico segment includes (1) the manufacturing of wind blades at our three facilities in Juárez, Mexico and two facilities in Matamoros, Mexico, (2) the manufacturing of precision molding and assembly systems and composite solutions for the automotive industry at our fourth Juárez, Mexico facility and (3) wind blade inspection and repair services.

Our EMEA segment includes (1) the manufacturing of wind blades at our two facilities in Izmir, Türkiye, and wind blade inspection and repair services in Türkiye, (2) our wind blade inspection and repair service facility in Madrid, Spain, (3) wind blade inspection and repair services in the United Kingdom, and (4) wind blade inspection and repair services in France.

Our India segment manufactures wind blades from our manufacturing facility in Chennai, India.

F-45


TPI COMPOSITES, INC. AND SUBSIDIARIES

Notes to Consolidated Financial Statements

The following tables set forth certain information regarding each of our segments as of or for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net sales by segment:

 

 

 

 

 

 

 

 

 

U.S.

 

$

51,100

 

 

$

89,170

 

 

$

192,339

 

Mexico

 

 

589,539

 

 

 

646,615

 

 

 

597,598

 

EMEA

 

 

573,483

 

 

 

568,992

 

 

 

482,220

 

India

 

 

241,061

 

 

 

217,964

 

 

 

200,229

 

Total net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

1,472,386

 

Net sales by geographic location:

 

 

 

 

 

 

 

 

 

United States

 

$

51,100

 

 

$

89,170

 

 

$

192,339

 

Mexico

 

 

589,539

 

 

 

646,615

 

 

 

597,598

 

Türkiye

 

 

566,617

 

 

 

566,155

 

 

 

480,992

 

Spain

 

 

6,866

 

 

 

2,837

 

 

 

1,228

 

India

 

 

241,061

 

 

 

217,964

 

 

 

200,229

 

Total net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

1,472,386

 

Depreciation and amortization:

 

 

 

 

 

 

 

 

 

U.S.

 

$

6,347

 

 

$

7,002

 

 

$

8,269

 

Mexico

 

 

17,353

 

 

 

17,161

 

 

 

17,047

 

EMEA

 

 

9,305

 

 

 

8,919

 

 

 

5,814

 

India

 

 

5,864

 

 

 

5,690

 

 

 

6,476

 

Total depreciation and amortization

 

$

38,869

 

 

$

38,772

 

 

$

37,606

 

Income (loss) from continuing operations:

 

 

 

 

 

 

 

 

 

U.S.

 

$

(47,909

)

 

$

(46,387

)

 

$

(45,899

)

Mexico

 

 

(174,009

)

 

 

(76,096

)

 

 

(84,691

)

EMEA

 

 

33,571

 

 

 

77,195

 

 

 

39,609

 

India

 

 

24,754

 

 

 

17,479

 

 

 

(845

)

Total loss from continuing operations

 

$

(163,593

)

 

$

(27,809

)

 

$

(91,826

)

Capital expenditures:

 

 

 

 

 

 

 

 

 

U.S.

 

$

6,928

 

 

$

6,233

 

 

$

9,422

 

Mexico

 

 

6,698

 

 

 

2,084

 

 

 

10,659

 

EMEA

 

 

21,570

 

 

 

4,110

 

 

 

2,103

 

India

 

 

756

 

 

 

4,304

 

 

 

12,352

 

Total capital expenditures

 

$

35,952

 

 

$

16,731

 

 

$

34,536

 

Tangible long-lived assets:

 

 

 

 

 

 

 

 

 

U.S.

 

$

10,660

 

 

$

23,076

 

 

 

 

Mexico

 

 

49,921

 

 

 

56,495

 

 

 

 

EMEA (Türkiye)

 

 

40,435

 

 

 

27,005

 

 

 

 

India

 

 

27,792

 

 

 

30,265

 

 

 

 

Total tangible long-lived assets

 

$

128,808

 

 

$

136,841

 

 

 

 

Total assets:

 

 

 

 

 

 

 

 

 

U.S.

 

$

130,545

 

 

$

187,014

 

 

 

 

Mexico

 

 

258,268

 

 

 

325,614

 

 

 

 

EMEA (Türkiye)

 

 

236,859

 

 

 

231,337

 

 

 

 

India

 

 

176,888

 

 

 

183,029

 

 

 

 

Total assets from continuing operations

 

$

802,560

 

 

$

926,994

 

 

 

 

 

F-46


Exhibit Index

 

Number

 

Description

 

 

 

    3.1

 

Amended and Restated Certificate of Incorporation of the Registrant, as currently in effect (incorporated by reference to Exhibit 3.2 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on July 11, 2016)

 

 

 

    3.2

 

Third Amended and Restated By-laws of the Registrant as currently in effect (incorporated by reference to Exhibit 3.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37839) filed on May 19, 2022)

 

 

 

    4.1

 

Specimen Stock Certificate (incorporated by reference to Exhibit 4.1 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on July 11, 2016)

 

 

 

    4.2

 

Third Amended and Restated Investor Rights Agreement by and among the Registrant and the investors named therein, dated June 17, 2010, as amended (incorporated by reference to Exhibit 4.2 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

    4.3

 

Form of senior indenture, to be entered into between the Registrant and the trustee designated therein (incorporated by reference to Exhibit 4.3 to the Registrant’s Registration Statement on Form S-3 (File No. 333-220307) filed on September 1, 2017)

 

 

 

    4.4

 

Form of subordinated indenture, to be entered into between the Registrant and the trustee designated therein (incorporated by reference to Exhibit 4.5 to the Registrant’s Registration Statement on Form S-3 (File No. 333-220307) filed on September 1, 2017)

 

 

 

    4.5

 

Description of Registrant’s Securities Registered Pursuant to Section 12 of the Securities Act of 1934 (incorporated by reference to the Registrant’s Annual Report on Form 10-K (File No. 001-37839) filed on March 2, 2020)

 

 

 

    4.6

 

Indenture, dated as of March 3, 2023, between TPI Composites, Inc. and U.S. Bank Trust Company,

National Association, as trustee (incorporated by reference to Exhibit 4.1 to the Registrant’s Current

Report on Form 8-K (File No. 001-37839) filed on March 3, 2023)

 

 

 

    4.7

 

Form of 5.25% Convertible Senior Notes due 2028 (included in Exhibit 4.1) (incorporated by reference to Exhibit 4.2 to the Registrant’s Current Report on Form 8-K (File No. 001-37839) filed on March 3, 2023).

 

 

 

  10.1‡

 

2008 Stock Option and Grant Plan, as amended by Amendment No. 1, dated August 14, 2008 and Amendment No. 2, dated December 30, 2008, and forms of award agreements thereunder (incorporated by reference to Exhibit 10.1 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.2‡

 

Amended and Restated 2015 Stock Option and Incentive Plan and forms of award agreements thereunder (incorporated by reference to Exhibit 10.2 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.3†

 

Supply Agreement between General Electric International, Inc. and TPI Mexico III, LLC, entered into as of October 4, 2016 (incorporated by reference to Exhibit 10.4 of the Registrant’s Current Report on Form 8-K (File No. 001-37839) filed on December 30, 2020)

 

 

 

  10.4†

 

Supply Agreement between General Electric International, Inc. and TPI Mexico, LLC, entered into as of October 18, 2013, as amended (incorporated by reference to Exhibit 10.10 to the Registrant’s Current Report on Form 8-K (File No. 001-37839) filed on December 30, 2020)

 

 

 

  10.5†

 

First Amendment to Supply Agreement between General Electric International, Inc. and TPI Mexico, LLC, entered into as of October 4, 2016 (incorporated by reference to Exhibit 10.2 of the Registrant’s Current Report on Form 8-K (File No. 001-37839) filed on December 30, 2020)

 

 

 


 

  10.6

 

Lease between TPI Iowa, LLC and Opus Northwest L.L.C., dated November 13, 2007, as amended (incorporated by reference to Exhibit 10.11 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.7

 

Sixth Amendment to Lease between TPI Iowa, LLC and ILPT Newton Iowa, LLC, dated October 10, 2022 (incorporated by reference to Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37839) filed on November 3, 2022)

 

 

 

  10.8

 

Commencement Date Memorandum between TPI Iowa LLC and Opus Northwest, L.L.C., entered into as of July 25, 2008 (incorporated by reference to Exhibit 10.12 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.9

 

Lease between TPI Kompozit Kanat Sanayi ve Ticaret A.S. and Med Union Containers A.S., dated March 16, 2012 (incorporated by reference to Exhibit 10.13 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.10

 

Lease between the Registrant (f/k/a LCSI Holding, Inc.) and Gainey Center II LLC, dated June 12, 2007, as amended (incorporated by reference to Exhibit 10.15 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.11

 

Lease between TPI, Inc. (f/k/a TPI Composites, Inc.) and Borden & Remington Fall River LLC, dated as of December 1, 2008, as superseded by Standard Industrial Lease between TPI, Inc. and Borden & Remington Fall River LLC, dated June 28, 2010, as amended (incorporated by reference to Exhibit 10.16 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.12

 

Lease between Composite Solutions, Inc. and TN Realty, LLC, dated September 30, 2004, as amended (incorporated by reference to Exhibit 10.17 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.13

 

Lease between TPI-Composites S. de R.L. de C.V. and Deutsche Bank México, S.A. Institución de Banca Múltiple, Division Fiduciaria, as Trustee of Trust F/1638, dated April 15, 2013, as amended (incorporated by reference to Exhibit 10.18 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.14

 

Amendment Agreement, among Macquarie Mexico Real Estate Management S.A. de. C.V., TPI-Composites, S. de R.L. de C.V. and TPI Composites, Inc., dated November 27, 2018 (incorporated by reference to Exhibit 10.17 to the Registrant’s Annual Report on Form 10-K (File No. 001-37839) filed on March 5, 2019)

 

 

 

  10.15

 

Lease between TPI-Composites S. de R.L. de C.V. and The Bank of New York Mellon, S.A., as Trustee in the Trust F/00335, dated September 25, 2013 (incorporated by reference to Exhibit 10.19 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.16

 

Lease between TPI Mexico, LLC and Trailer Transfer, Inc., dated October 16, 2013 (incorporated by reference to Exhibit 10.20 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.17

 

Lease between TPI Mexico, LLC and Lanestone 1, LLC, dated April 14, 2014 (incorporated by reference to Exhibit 10.21 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.18

 

Form of Employment Agreement between the Registrant and each of its executive officers (incorporated by reference to Exhibit 10.21 to the Registrant's Annual Report on Form 10-K (File No. 001-37839) filed on February 25, 2021)

 

 

 

  10.19

 

Form of Indemnification Agreement (incorporated by reference to Exhibit 10.24 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 


 

  10.20

 

Lease between TPI Composites, S. de R.L. de C.V. and Vesta Baja California, S. de R.L. de C.V., dated November 20, 2015 (incorporated by reference to Exhibit 10.26 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.21

 

Lease between TPI Turkey IZBAS, LLC and Dere Konstruksiyon Demir Celik Insaat Taahhut Muhendislik Musavirlik Sanayi ve Ticaret Anonim Sirketi, dated December 9, 2015 (incorporated by reference to Exhibit 10.27 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.22

 

Lease between TPI Composites (Taicang) Co., Ltd. and Suzhou Suchen Chemical & Plastics Co., Ltd., dated August 5, 2014 (incorporated by reference to Exhibit 10.28 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.23

 

Lease between TPI Kompozit Kanat San. ve Tic. A.S. and BORO Insaat Yatirim Sanayi ve Ticaret A.S., dated October 16, 2015 (incorporated by reference to Exhibit 10.30 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on June 17, 2016)

 

 

 

  10.24

 

Senior Executive Cash Incentive Bonus Plan (incorporated by reference to Exhibit 10.34 to the Registrant’s Registration Statement on Form S-1 (File No. 333-212093) filed on July 11, 2016)

 

 

 

  10.25

 

Lease between Phoenix Newton LLC and TPI Iowa II, LLC, dated January 5, 2018 (incorporated by reference to Exhibit 10.33 to the Registrant’s Annual Report on Form 10-K (File No. 001-37839) filed on March 8, 2018)

 

 

 

  10.26

 

Master Lease Agreement Subject to Condition between TPI Composites II, S. de R.L. de C.V. and QVC II, S. de. R.L. de C.V. dated May 25, 2017, as amended (incorporated by reference to Exhibit 10.34 to the Registrant’s Annual Report on Form 10-K (File No. 001-37839) filed on March 8, 2018)

 

 

 

  10.27

 

Second Amended and Restated Non-Employee Director Compensation Policy (incorporated by reference to Exhibit 10.34 to the Registrant's Annual Report on Form 10-K (File No. 001-37839) filed on February 25, 2021)

 

 

 

  10.28

 

Agreement to Lease between Aarush (Phase III) Logistics Park Private Limited, Aarush (Phase IV) Logistics Parks Private Limited, Aarush (Phase V) Logistics Parks Private Limited, Aarush Logistics Parks Private Limited, Aarush (Phase II) Logistics Parks Private Limited and Prospect One Manufacturing LLP, dated February 4, 2019 (incorporated by reference to Exhibit 10.36 to the Registrant’s Annual Report on Form 10-K (File No. 001-37839) filed on March 5, 2019)

 

 

 

  10.29

 

Credit Agreement entered into as of April 6, 2018, by and among the Registrant, JPMorgan Chase Bank, N.A., as Administrative Agent, and Well Fargo Bank, National Association and Capital One National Association, as Co-Syndication Agents, and the lenders from time to time party thereto (incorporated by reference to Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37839) filed on May 3, 2018)

 

 

 

  10.30

 

Amendment No. 1 dated as of May 24, 2019 to the Credit Agreement entered into as of April 6, 2018, by and among the Registrant, JPMorgan Chase Bank, N.A., as Administrative Agent, and Well Fargo Bank, National Association and the lenders party thereto (incorporated by reference to Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37839) filed on August 7, 2019)

 

 

 

  10.31

 

Amendment No. 2 dated as of June 29, 2020, by and among the Registrant, JPMorgan Chase Bank, N.A., as Administrative Agent, and Well Fargo Bank, National Association and Capital One National Association, as Co-Syndication Agents, and the lenders from time to time party thereto (incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37839) filed on June 30, 2020)

 

 

 


 

  10.32

 

Incremental Facility Agreement dated as of February 26, 2020, by and among the Registrant, JPMorgan Chase Bank, N.A., as Administrative Agent, and Well Fargo Bank, National Association and Capital One National Association, as Co-Syndication Agents, and the lenders from time to time party thereto (incorporated by reference to Exhibit 10.1 to the Registrant’s Current Report on Form 8-K (File No. 001-37839) filed on February 27, 2020)

 

 

 

  10.33

 

Form of Employee Restricted Stock Unit Award (Time-Based Vesting) under the Amended and Restated 2015 Stock Option And Incentive Plan (incorporated by reference to Exhibit 10.2 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37839) filed on May 3, 2018)

 

 

 

  10.34

 

Form of Executive Restrictive Stock Unit Award (Time-Based Vesting) under the Amended and Restated 2015 Stock Option And Incentive Plan (incorporated by reference to Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37839) filed on May 3, 2018)

 

 

 

  10.35

 

Form of Employee Restricted Stock Unit Award (Adjusted EBITDA Performance-Based Vesting) under the Amended and Restated 2015 Stock Option And Incentive Plan (incorporated by reference to Exhibit 10.4 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37839) filed on May 3, 2018)

 

 

 

  10.36

 

Form of Executive Restricted Stock Unit Award (Adjusted EBITDA Performance-Based Vesting) under the Amended and Restated 2015 Stock Option And Incentive Plan (incorporated by reference to Exhibit 10.5 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37839) filed on May 3, 2018)

 

 

 

  10.37

 

Form of Employee Restricted Stock Unit Award (Stock Price Performance-Based Vesting) under the Amended and Restated 2015 Stock Option And Incentive Plan (incorporated by reference to Exhibit 10.6 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37839) filed on May 3, 2018)

 

 

 

  10.38

 

Form of Executive Restricted Stock Unit Award (Stock Price Performance-Based Vesting) under the Amended and Restated 2015 Stock Option And Incentive Plan (incorporated by reference to Exhibit 10.7 to the Registrant’s Quarterly Report on Form 10-Q (File No. 001-37839) filed on May 3, 2018)

 

 

 

  10.39

 

Investor Rights Agreement, dated as of November 22, 2021, among the Registrant, Oaktree Power Opportunities Fund V (Delaware) Holdings, L.P., Opps TPIC Holdings, LLC and Oaktree Phoenix Investment Fund, L.P. (incorporated by reference to Exhibit 10.1 to the Registrant’s Form 8-K (File No. 001-37839) filed on November 24, 2021)

 

 

 

  10.40

 

Limited Waiver to Credit Agreement, dated as of November 8, 2021, among the Lenders party thereto and JPMorgan Chase Bank, N.A., as Administrative Agent (incorporated by reference to Exhibit 10.3 to the Registrant’s Form 8-K (File No. 001-37839) filed on November 10, 2021)

 

 

 

  10.41

 

Credit Agreement and Guaranty, dated as of December 14, 2023, among the Company, the subsidiary guarantors from time to time party thereto, the lenders from time to time party thereto and Oaktree Fund Administration, LLC (incorporated by reference to Exhibit 10.1 of the Registrant’s Form 8-K (File No. 001-37839) filed on December 14, 2023).

 

 

 

  10.42

 

Common Stock Purchase Agreement, dated as of December 14, 2023, among the Company, Oaktree Power Opportunities Fund V (Delaware) Holdings, L.P., Opps TPIC Holdings, LLC and Oaktree Phoenix Investment Fund, L.P.(incorporated by reference to Exhibit 10.1 of the Registrant’s Form 8-K (File No. 001-37839) filed on December 14, 2023)

 

 

 

  10.43

 

Amended and Restated Investor Rights Agreement, dated as of December 14, 2023, among the Company, Oaktree Power Opportunities Fund V (Delaware) Holdings, L.P., Opps TPIC Holdings, LLC and Oaktree Phoenix Investment Fund, L.P. (incorporated by reference to Exhibit 10.1 of the Registrant’s Form 8-K (File No. 001-37839) filed on December 14, 2023)

 

 

 

  10.44

 

Form of Capped Call Transaction Confirmation (incorporated by reference to Exhibit 10.1 to

the Registrant’s Current Report on Form 8-K (File No. 001-37839) filed on March 3, 2023)

 

 

 

  21.1*

 

List of Subsidiaries

 

 

 


 

  23.1*

 

Consent of KPMG LLP, Independent Registered Public Accounting Firm

 

 

 

  24.1

 

Power of Attorney (incorporated by reference to the signature page of this Annual Report on Form 10-K)

 

 

 

  31.1*

 

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

 

 

 

  31.2*

 

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

 

 

 

  32.1**

 

Certification of Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

 

 

  32.2**

 

Certification of Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

 

 

  97.1*

 

Compensation Recovery Policy

 

 

 

101.INS*

 

Inline XBRL Instance Document – the instance document does not appear in the Interactive Data file because its XBRL tags are embedded within the Inline XBRL document

 

 

 

101.SCH*

 

Inline XBRL Taxonomy Extension Schema Document

 

 

 

101.CAL*

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

 

 

101.DEF*

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

 

 

101.LAB*

 

Inline XBRL Taxonomy Extension Label Linkbase Document

 

 

 

101.PRE*

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

 

 

104 *

 

Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)

 

* Filed herewith.

** The certifications furnished in Exhibits 32.1 and 32.2 hereto are deemed to accompany this Annual Report on Form 10-K and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the Registrant specifically incorporates it by reference.

† Confidential treatment has been granted for certain provisions of this Exhibit pursuant to Rule 406 promulgated under the Securities Act of 1933.

‡ Indicates compensatory plan or arrangement


 

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 

 

TPI COMPOSITES, INC.

 

 

 

Date: February 22, 2024

 

By:

 

/s/ Ryan Miller

 

 

 

 

Ryan Miller

 

 

 

 

Chief Financial Officer

(Principal Financial Officer)

 

We, the undersigned officers and directors of TPI Composites, Inc., hereby severally constitute and appoint William E. Siwek and Ryan Miller and each of them singly (with full power to each of them to act alone), our true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution in each of them for him or her and, place and stead, and in any and all capacities, to sign conformed for us and in our names in the capacities indicated below any and all signatures and amendments to this report, and to file the same, with all exhibits thereto, filing date and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite or necessary to be done in and about the premises, as full to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents or any of them, or their or his substitute or substitutes, may lawfully do or cause to be done by virtue hereof.


 

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Report has been signed below by the following persons on behalf of the Registrant in the capacities and on the dates indicated.

 

Name

 

Title

 

Date

 

 

 

 

 

/s/ William E. Siwek

 

President, Chief Executive Officer and Director

 

February 22, 2024

William E. Siwek

 

(Principal Executive Officer)

 

 

 

 

 

 

/s/ Ryan Miller

 

Chief Financial Officer

 

February 22, 2024

Ryan Miller

 

(Principal Financial and Accounting Officer)

 

 

 

 

 

 

 

/s/ Jayshree S. Desai

 

Director

 

February 22, 2024

Jayshree S. Desai

 

 

 

 

 

 

 

 

/s/ Philip J. Deutch

 

Director

 

February 22, 2024

Philip J. Deutch

 

 

 

 

 

 

 

 

/s/ Paul G. Giovacchini

 

Lead Independent Director

 

February 22, 2024

Paul G. Giovacchini

 

 

 

 

 

 

 

 

/s/ Bavan M. Holloway

 

Director

 

February 22, 2024

Bavan M. Holloway

 

 

 

 

 

 

 

 

/s/ Linda P. Hudson

 

Director

 

February 22, 2024

Linda P. Hudson

 

 

 

 

 

 

 

 

/s/ James A. Hughes

 

Director

 

February 22, 2024

James A. Hughes

 

 

 

 

 

 

 

 

 

/s/ Tyrone M. Jordan

 

Director

 

February 22, 2024

Tyrone M. Jordan

 

 

 

 

 

 

 

 

 

/s/ Steven C. Lockard

 

Director and Chairman of the Board

 

February 22, 2024

Steven C. Lockard

 

 

 

 

 

 

 

 

 

 


EX-21.1 2 tpic-ex21_1.htm EX-21.1 EX-21.1

Exhibit 21.1

 

Subsidiaries of Registrant

 

 

 

Name

Jurisdiction of Incorporation/Organization

 

 

Composite Solutions, Inc.

Delaware

 

 

 

TPI Inc.

Delaware

 

 

 

TPI Technology, Inc.

Delaware

 

 

 

TPI Arizona, LLC

Delaware

 

 

 

TPI Iowa, LLC

Delaware

 

 

 

TPI China, LLC

Delaware

 

 

 

TPI Mexico, LLC

Delaware

 

 

 

TPI Mexico II, LLC

Delaware

 

 

 

TPI Composites S. de R.L. de C.V.

Mexico

 

 

 

TPI Composites II, S. de R.L. de C.V.

 

Mexico

 

 

 

TPI Turkey, LLC

Delaware

 

 

 

TPI Kompozit Kanat Sanayi Ve Ticaret A.S.

Türkiye

 

 

 

TPI Holdings Switzerland GmbH

Switzerland

 

 

 

TPI Composites India Private Limited

 

India

 


EX-23.1 3 tpic-ex23_1.htm EX-23.1 EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

 

The Board of Directors

TPI Composites, Inc.:

We consent to the incorporation by reference in the registration statements (Nos. 333-212648, 333-216936, 333-223587, 333-230203 and 333-236941 on Form S-8, No. 333-220307 on Form S-3/A, and No. 333-248952 on Form S-3/ASR) on Form 10-K of our report dated February 22, 2024, with respect to the consolidated financial statements of TPI Composites, Inc., and the effectiveness of internal control over financial reporting.

 

 

 

 

 

/s/ KPMG LLP

Phoenix, Arizona

 

 

 

February 22, 2024

 

 

 

 


EX-31.1 4 tpic-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION

I, William E. Siwek, certify that:

1. I have reviewed this annual report on Form 10-K of TPI Composites, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: February 22, 2024

 

By:

/s/ William E. Siwek

 

 

 

William E. Siwek

 

 

 

Chief Executive Officer

 

 

 

(Principal Executive Officer)

 

 


EX-31.2 5 tpic-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION

I, Ryan Miller, certify that:

1. I have reviewed this annual report on Form 10-K of TPI Composites, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: February 22, 2024

 

By:

/s/ Ryan Miller

 

 

 

Ryan Miller

 

 

 

Chief Financial Officer

 

 

 

(Principal Financial Officer)

 


EX-32.1 6 tpic-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

Certification Pursuant To

18 U.S.C. Section 1350,

As Adopted Pursuant To

Section 906 of the Sarbanes-Oxley Act of 2002

I, William E. Siwek, Chief Executive Officer of TPI Composites, Inc., certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1. the report on Form 10-K of TPI Composites, Inc. for the fiscal year ended December 31, 2023 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. Section 78m or 78o(d)); and

2. the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of TPI Composites, Inc.

Date: February 22, 2024

 

By:

/s/ William E. Siwek

 

 

 

William E. Siwek

 

 

 

Chief Executive Officer

 

 

 

(Principal Executive Officer)

 


EX-32.2 7 tpic-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

Certification Pursuant To

18 U.S.C. Section 1350,

As Adopted Pursuant To

Section 906 of the Sarbanes-Oxley Act of 2002

I, Ryan Miller, Chief Financial Officer of TPI Composites, Inc., certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1. the report on Form 10-K of TPI Composites, Inc. for the fiscal year ended December 31, 2023 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. Section 78m or 78o(d)); and

2. the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of TPI Composites, Inc.

Date: February 22, 2024

 

By:

/s/ Ryan Miller

 

 

 

Ryan Miller

 

 

 

Chief Financial Officer

 

 

 

(Principal Financial Officer)

 


EX-97.1 8 tpic-ex97_1.htm EX-97.1 EX-97.1

 

Exhibit 97.1

TPI COMPOSITES, INC.

COMPENSATION RECOVERY POLICY

Adopted as of November 15, 2023

TPI Composites, Inc., a Delaware corporation (the “Company”), has adopted a Compensation Recovery Policy (this “Policy”) as described below.

1. Overview

The Policy sets forth the circumstances and procedures under which the Company shall recover Erroneously Awarded Compensation from Covered Persons (as defined below) in accordance with rules issued by the United States Securities and Exchange Commission (the “SEC”) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and the Nasdaq Stock Market. Capitalized terms used and not otherwise defined herein shall have the meanings given in Section 3 below.

2. Compensation Recovery Requirement

In the event the Company is required to prepare a Financial Restatement, the Company shall recover reasonably promptly all Erroneously Awarded Compensation with respect to such Financial Restatement.

3. Definitions

a.
Applicable Recovery Period” means the three completed fiscal years immediately preceding the Restatement Date for a Financial Restatement. In addition, in the event the Company has changed its fiscal year: (i) any transition period of less than nine months occurring within or immediately following such three completed fiscal years shall also be part of such Applicable Recovery Period and (ii) any transition period of nine to 12 months will be deemed to be a completed fiscal year.
b.
Applicable Rules” means any rules or regulations adopted by the Exchange pursuant to Rule 10D-1 under the Exchange Act and any applicable rules or regulations adopted by the SEC pursuant to Section 10D of the Exchange Act.
c.
Board” means the Board of Directors of the Company.
d.
Committee” means the Compensation Committee of the Board or, in the absence of such committee, a majority of independent directors serving on the Board.
e.
Covered Person” means any Executive Officer. A person’s status as a Covered Person with respect to Erroneously Awarded Compensation shall be determined as of the time of receipt of such Erroneously Awarded Compensation regardless of the person’s current role or status with the Company (e.g., if a person began service as an Executive Officer after the beginning of an Applicable Recovery Period, that person would not be considered a Covered Person with respect to Erroneously Awarded Compensation received before the person began service as an Executive Officer, but would be considered a Covered Person with respect to Erroneously Awarded Compensation received after the person began service as an Executive Officer where such person served as an Executive Officer at any time during the performance period for such Erroneously Awarded Compensation).
f.
Effective Date” means October 2, 2023.

 

 

 


 

g.
Erroneously Awarded Compensation” means the amount of any Incentive-Based Compensation received by a Covered Person on or after the Effective Date and during the Applicable Recovery Period that exceeds the amount that otherwise would have been received by the Covered Person had such compensation been determined based on the restated amounts in a Financial Restatement, computed without regard to any taxes paid. Calculation of Erroneously Awarded Compensation with respect to Incentive-Based Compensation based on stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in a Financial Restatement, shall be based on a reasonable estimate of the effect of the Financial Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was received, and the Company shall maintain documentation of the determination of such reasonable estimate and provide such documentation to the Exchange in accordance with the Applicable Rules. Incentive-Based Compensation is deemed received, earned, or vested when the Financial Reporting Measure is attained, not when the actual payment, grant, or vesting occurs.
h.
Exchange” means the Nasdaq Stock Market LLC.
i.
An “Executive Officer” means any person who served the Company in any of the following roles at any time during the performance period applicable to Incentive-Based Compensation and received Incentive-Based Compensation after beginning service in any such role (regardless of whether such Incentive-Based Compensation was received during or after such person’s service in such role): the president, principal financial officer, principal accounting officer (or if there is no such accounting officer the controller), any vice president in charge of a principal business unit, division or function (such as sales, administration or finance), any other officer who performs a policy making function or any other person who performs similar policy making functions for the Company. Executive officers of parents or subsidiaries of the Company may be deemed executive officers of the Company if they perform such policy making functions for the Company.
j.
Financial Reporting Measures” mean measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, any measures that are derived wholly or in part from such measures (including, for example, a non-GAAP financial measure), and stock price and total shareholder return.
k.
Incentive-Based Compensation” means any compensation provided, directly or indirectly, by the Company or any of its subsidiaries that is granted, earned, or vested based, in whole or in part, upon the attainment of a Financial Reporting Measure and any equity-based compensation provided by the Company or any of its subsidiaries, including, without limitation, stock options, restricted stock awards, restricted stock units and stock appreciation rights.
l.
A “Financial Restatement” means a restatement of previously issued financial statements of the Company due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required restatement to correct an error in previously-issued financial statements that is material to the previously-issued financial statements or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.
m.
Restatement Date” means, with respect to a Financial Restatement, the earlier to occur of: (i) the date the Board concludes, or reasonably should have concluded, that the Company is required to prepare the

2

 

 

 


 

Financial Restatement or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare the Financial Restatement.

4. Exception to Compensation Recovery Requirement

The Company may elect not to recover Erroneously Awarded Compensation pursuant to this Policy if the Committee determines that recovery would be impracticable, and one or more of the following conditions, together with any further requirements set forth in the Applicable Rules, are met: (i) the direct expense paid to a third party, including outside legal counsel, to assist in enforcing this Policy would exceed the amount to be recovered, and the Company has made a reasonable attempt to recover such Erroneously Awarded Compensation; or (ii) recovery would likely cause an otherwise tax-qualified retirement plan to fail to be so qualified under applicable regulations.

5. Discretionary Compensation Recovery Circumstances

In addition to (and without limiting) the provisions of paragraph 2 above, in the event the Company is required to prepare a Financial Restatement after the Effective Date and the Board (or a duly established committee thereof), in its sole discretion, determines that a Covered Person engaged in wrongdoing or committed grossly negligent acts or omissions that contributed to the circumstances requiring the Financial Restatement, the Company may recover from such Covered Person up to 100% (as determined by the Board or a duly established committee thereof in its sole discretion) of the Incentive-Based Compensation received by such Covered Person from the Company on or after the Effective Date and during the Applicable Recovery Period.

6. Tax Considerations

To the extent that, pursuant to this Policy, the Company is entitled to recover any Erroneously Awarded Compensation that is received by a Covered Person, the gross amount received (i.e., the amount the Covered Person received, or was entitled to receive, before any deductions for tax withholding or other payments) shall be returned by the Covered Person.

7. Method of Compensation Recovery

The Committee shall determine, in its sole discretion, the method for recovering Erroneously Awarded Compensation hereunder, which may include, without limitation, any one or more of the following:

a.
requiring reimbursement of cash Incentive-Based Compensation previously paid;
b.
seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer or other disposition of any equity-based awards;
c.
cancelling or rescinding some or all outstanding vested or unvested equity-based awards;
d.
adjusting or withholding from unpaid compensation or other set-off;
e.
cancelling or offsetting against planned future grants of equity-based awards; and/or
f.
any other method permitted by applicable law or contract.

Notwithstanding the foregoing, a Covered Person will be deemed to have satisfied such person’s obligation to return Erroneously Awarded Compensation to the Company if such Erroneously Awarded Compensation is returned in the

3

 

 

 


 

exact same form in which it was received; provided that equity withheld to satisfy tax obligations will be deemed to have been received in cash in an amount equal to the tax withholding payment made.

8. Policy Interpretation

This Policy shall be interpreted in a manner that is consistent with the Applicable Rules and any other applicable law. The Committee shall take into consideration any applicable interpretations and guidance of the SEC in interpreting this Policy, including, for example, in determining whether a financial restatement qualifies as a Financial Restatement hereunder. To the extent the Applicable Rules require recovery of Incentive-Based Compensation in additional circumstances besides those specified above, nothing in this Policy shall be deemed to limit or restrict the right or obligation of the Company to recover Incentive-Based Compensation to the fullest extent required by the Applicable Rules.

9. Policy Administration

This Policy shall be administered by the Committee; provided, however, that the Board shall have exclusive authority to authorize the Company to prepare a Financial Restatement. In doing so, the Board may rely on a recommendation of the Audit Committee of the Board. The Committee shall have such powers and authorities related to the administration of this Policy as are consistent with the governing documents of the Company and applicable law. The Committee shall have full power and authority to take, or direct the taking of, all actions and to make all determinations required or provided for under this Policy and shall have full power and authority to take, or direct the taking of, all such other actions and make all such other determinations not inconsistent with the specific terms and provisions of this Policy that the Committee deems to be necessary or appropriate to the administration of this Policy. The interpretation and construction by the Committee of any provision of this Policy and all determinations made by the Committee under this policy shall be final, binding and conclusive.

10. Compensation Recovery Repayments not Subject to Indemnification

Notwithstanding anything to the contrary set forth in any agreement with, or the organizational documents of, the Company or any of its subsidiaries, Covered Persons are not entitled to indemnification for Erroneously Awarded Compensation or for any losses arising out of or in any way related to Erroneously Awarded Compensation recovered under this Policy.

11. Existing Company Policies

In the case of Executive Officers, this Policy (a) shall be effective as of the Effective Date and shall supersede any Company compensation recovery policy in effect immediately prior to the Effective Date, including, without limitation, the Company’s Policy for Recoupment of Incentive Compensation, as amended from time to time and (b) shall apply to all Incentive-Based Compensation received by such Executive Officers on or after the Effective Date.

12. Notice and Acknowledgment

The Company shall provide notice and seek acknowledgement of this Policy from each Covered Person, provided that failure to provide such notice or obtain such acknowledgement will have no impact on the applicability or enforceability of this Policy. The Company must be in receipt of each Covered Person’s acknowledgement as a condition to such Covered Person’s eligibility to receive any Incentive-Based Compensation after the Effective Date.

 

 

4

 

 

 


 

FORM OF ACKNOWLEDGEMENT

PERTAINING TO THE TPI COMPOSITES, INC.

COMPENSATION RECOVERY POLICY

The Board of Directors of TPI Composites, Inc. (the “Company”) has adopted a Compensation Recovery Policy (as amended from time to time, the “Policy”) applicable to each Covered Person (as defined in the Policy), which provides that:

In the event the Company is required to prepare a Financial Restatement, the Company shall recover reasonably promptly all Erroneously Awarded Compensation with respect to such Financial Restatement.

All capitalized terms shall be as defined in the Policy.

I acknowledge that I have received and have had an opportunity to review the Policy. In addition, I acknowledge and agree that I am a Covered Person for purposes of the Policy and that any Incentive-Based Compensation (as defined in the Policy) received by me on or after the Effective Date (as defined in the Policy) shall be subject to the provisions of the Policy (including, without limitation, any required reduction, cancellation, forfeiture or recoupment of such Incentive-Based Compensation); and I further acknowledge and agree that I am not entitled to indemnification or right of advancement of expenses in connection with any enforcement of the Policy by the Company. To the extent the Company’s recovery right under the Policy conflicts with any other contractual rights I may have with the Company, I understand that the terms of the Policy shall supersede any such contractual rights.

 

Date: February 22, 2024

 

By:

/s/

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 


GRAPHIC 9 img145802517_0.jpg GRAPHIC begin 644 img145802517_0.jpg M_]C_X 02D9)1@ ! 0$ W #< #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" "D *0# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBH+R]@TZVEN+F:.W@C4L\DC!54#N2:3?+J]A7L3UE:_XHTGPM:FYU;4( M+"'LTS@$_0=3^%>$_$C]IIBTMAX20 (OVI_#^GL\> MDV-UJK#I(V(8S[Y/S?I7":E^U1XDN&(L]-T^S3MOWRL/U _2O%AU ZFN@TGX M?^)M<57L=!U"=&Y#^0RH?Q.!^M?,2S;,,4[0?R2/$EF&,K.T']R.Q?\ :2\< M,V1=V:#^ZMJ,?J35NS_:>\8V[?ODTZY7_:@93^C5@Q_ ?QW*NX:!(HQG#3Q M_P#H54;[X/\ C335)F\.7C =X0)?_02:GVV;1]YN7XD^TQ\=?>/6=$_:R4LJ M:OH+*.AELIMW_CK ?SKU+PG\8?"GC)DBL=4CCNFZ6MT/*DSZ 'K^&:^*KRRN M-/F,-W;S6LHZQS1E&_(U#Z>M=%'/L71=JOO>NC-Z>;8BF[5-3]#P0>G-+7QQ MX ^/'B+P2\<$\K:QI:\&VN7RZC_8?DCZ'(KZ?\"_$;1OB%I_VG2[C,B@>=:R M<2Q'W'I[CBOL\#FN'QVD7:79GTF%Q]+%*T='V.HHHHKVCT0HHHH **** "BB MB@ HHI&(4$DX H I:QK%GH&FW.H7]PMK:6Z%Y)7/ _K[>]?(/Q8^,%_\1KY MH(2]GH43?NK7.#)Z/)ZGT'0?6M'X\?%9O&VM/I=A-_Q([%R 5/%Q(."Y]AR! M^=>7V=K-J-W#:VL37%S,X2.*,99F/0 5^_LUZKX@2*\\02MH]DV"MNHS<./<'A/QR?: MO3O@[\#[3P3;PZGJL4=WKSC=D_,EM_LI[^K?E7K==V6Y!'E57%_=_F=6#RE6 M4Z_W?YG*>%?A?X8\'*G]FZ3 DZ_\O$J^9*?^!'G\L5U6 .V*6BOLZ=*G27+3 MC9>1])"$8*T58****U+*&K:%IVO6QM]1L;>]@/\ RSGC#C]:\<\Q_R:^//B=\,]0^&NM?9KC-Q83$F MUO ,"0#L?1AZ?B*_//?JO4^1QF J8-^TIN\?Q1]._"7XM67Q M)TO:^VUUFW4?:+7/7_;3U4_IT^OH5? 'A[Q!?>%M8M=4TZ8PW=NVY6[$=U([ M@C(Q[U]M?#[QM:?$#PS;:K:_*S#9/"3S%(/O*?\ /((KZK)LT^N1]E5^-?BC MWLMQWUF/)/XE^)TM%%%?3'M!1110 4444 %>/?M+?$@^"O!HTZTEV:GJQ:%& M4_-'$/OM^H4?[WM7L!]:^!OVA?'1\8?%+5G23?::>WV&W .1A#AB/JY;]*\7 M-L0Z&&:CO+0\K,L1]7H.V[T.0^V8[\5]7_LS_"L:1I,7BO5(?^)A>)FSC!D>7QE)XB:VV]>YX^4853;KS6VP^O!?VCOVNO#_ .SCK&C: M9J6CWVLWFI0/'C;_A,_VE/$*1R%[7 M1TBTN+G@%%W2#_OX[_E7ZEE6$CC,1R5/A2N>AG&.E@L/ST_B;LCZU^'W_!1; M0_B+X\T+PO8^"]5BGU:\CM(YI;F+:FXXWD#L.I^E?7]?D=^P/X<'B#]IOPY( MR;X]-AN;Y^,@;8BBG_OJ1?TK]<,CU%7FV&HX6LJ=%6T(R7%UL90=6N];V%HH MR/7%&[WKPSWPHHI-P/0YH"Z%K \;^#;#QUX=NM(OU_=RC*2 9:)_X77W'Z]* MWZ*B<(U(N$U=,F45.+C):,^3F_9.\6AFQJNDL,\$M+D_^.5Z)\%?A'XM^&6N MW#WFH:=H//0^U>VY%&?QKR*.487#U%5IIIH\^EE M]"C-3@M5YA1117M'IA1110 4444 8OC37%\+^$=9U9CQ96AZ_XBD0;[B=;*)^X5 &;'U+#_OF MOIZO(/V3]/6Q^!/AU@,-<^=<-[EIG_H!7KK#P--4L/"*['T.!I^SPT M(KM?[S\;?CY\8O%&K?&SQQ&VU&9(UC1RB[0K 87MZUY M!=74]]23SR:^]_VG/V*_AM\)_A+XI\:VVH:_ M/JT)5H%NKR)HWGEE51N B!(RY. >U? =?L&75J-:BG15DM-C\MS2C7H5VJ[U M>N]R]I.N:EX?NC-?VB_ MVEW'BC7+JU^W_:9H9-2F=&2)&E(8%\$'8,@^M>L?LC_L4^#OC=\)(_%7B>ZU MFWNKB^GA@6PN$CC,2$+G#1L2=P?G/85]/_!W]BGP#\$?&\'BK0KG6KC4H(9( M8UO[J.2,!QACA8U.<9 Y[FO,Q^:8:U2C;WM5MU/8RW*<7S4ZU[0T>_0^8O\ M@I#\3M;TSXN:!H>C:YJ&EQ6>DB:9;&[DA#22RM][:1G"HOYFOGOX._$S7F^* M?A:37?&FMPZ);W\=U?/-J<[)Y$1\R0$;N-)0VZ M*SFBL$YZ>5$BL/\ OO=^9KS7X7_#_4/BI\0-"\)Z80EWJERL D(RL2=6]W5_B>?C,35J9A+V;O[UDO0]1_:$_; \9_&S7KJ.UU*[ MT#PHKLMII5G,8BZ=FG*G+L1R1G:,X [GQ_0?&OB#PMJ$=_H^NZEI=[&P99[6 MZ>-L_4&OUS\'_L>?";PEX330V\'Z=J^Z/9/?:E"LUS.V.6+D94GT7 ':OS,_ M:F^$-K\$?C3K7AG3GD?2<1WECYIW,L,BY"D]]K!ESWV@US9=C,)B&\/2A9+\ M3JS/!8W#16*K5+MOIT/N7]B+]KJ\^,T)!X=_9B\7MOVRWR0V$?OYDJJW_ M (YN_*O"S' 0HXV$::LIV_/4^BRO,9UL!4G4=Y03U^6A^5"_%#QH>OC#7\G_ M *BD_P#\77V'_P $U=1\1>+/B-XKU+5M=U74[33],2%8[R]EFC$DLH(.UF(S MB)OS-?"U?I)_P2]\-_8_AGXLUQEPVH:JMLK8ZK#$#_.5ORKZ'-U"E@Y66]D? M,9)*I6QT>:3LKL^U****_-S]4"BBB@ HHHH \<_:ZC9_V?\ Q,R\A/L[GZ"= M*_-W[0!WK]1/V@M$;Q#\%?&=E&NZ1M-FD1?5D&\?JHK\IA=9P0KD2*?_'S^1KZ,KW,.[TH^A]5@Y*>'A)=D?&__ 4[\5?V9\(O#VA( M^'U35A(PSUCAC8D?]].GY5^9]?9W_!3[Q2=0^*GA?05?,>FZ4URRYZ/-(1_* M)?SKXVM;9KVXAMT^_,ZQK]6.!_.OU/)Z?LL%%][L_,\\J>VQ\DNED?LE^R%X M;/A7]FWP%9LGEO)IZWCCWF9I?_9Z]?D81HS$X51DFL[POH\?AWPWI.E0\16- MI%;)_NH@4?RKG/C;XD'A#X/^--9+^6UGI%U*C?[?E-M_\>Q^=?GLVZ]=M?:? MYL_3H)8?#I?RK\D?B[\0O$+>+?'WB76W;>VHZE]?>__!*^&W-Q\192P^U[;%0N M.=F9CG\_Y5^BYF_98"2CVL?EV4KVV8P//VC/!UH(]]O8W7]IW!QPL< WC/U<(O_ A7MW_!43Q(;OXC>#M"5_DL=,DN MF3T::7;_ "AKV\5:KF5&'\J;/G\'>CE5>I_,TCXIK]>?V$O#G_"._LQ^$\KM MEO\ S[]^V?,E=C:?/!2['S>> M4'4H*HOL_D4/V!/B4GA[XE:AX8NI EMKUN##N(Q]HBRP'XH7_(5^A=?BAH?B M*]\-ZU8:MITWV>_L9TN8)1_"Z-D'\Z_77X+_ !4T[XR?#S3/$NGE5:=/+NK< M')MYU WQGZ'D>H(/>E@I^[R/H8Y%BU4IN@WJMO0_.G_@I%I-S8_M$K=S(5M[ MW2+9X'QP0I=&_(C]17RU'(\$R21L5D1@RLIP01R#_*OV7_:-_9K\/?M&>&[> MQU2233=6L2S6&JP*&> MCIZ!K% MOGY9/M$D#X]2K(0/P8U^H9;FF'6'C2JRLUIJ>!FN4XIXF5:E'F3UT)M#_P"" MFGQ&TW28;6]T+0=5N8D"?;)$EC:0@?>95?&3WQ@=:]V_:*^+&J^)/V"HO$6M M06]EK'BB&U1H;0,L:K+,' &23_JEYY[FOGO3?^":?Q6OI"MU>^'=/3^])>2. M?R6,UZC_ ,%$V3P-\%?A?X%@D4I#(,[1@,MM;K$#^[M MY:G92J8^EA*T\7>W+97\S\_J]6^ OQK\1?LV^-K7Q)96'VFSU"UV3V-R3&EY M;ER,JW8AT.&P<$$8ZUY3T!-?J-9?L>^&OB]^S'\.M'U0R:3K^GZ/#+:ZM;H# M)$TJB5T=3]]"S'Y<@@\@CFO=S'%4:$(PKJ\9:,^=RO"5\3.4\.[2CJCP+X\? M\%%-1^)7@>[\->%M E\-)J$1AO;ZXNA)-Y;##)&% R,@L3G!. .M?&W2OKW M4_\ @F5\3+;4?*L=:\.WMH3@7$D\T1 ]2GEG'X$U[C\!/^"=.A^ ]7MM<\=: MC%XJU&W<20Z=#$5LHW'1GW?-+CC ( ]0:X*>-R[ TG[!_+JSTJF7YGF-9?6% M:W5[(L_\$\?V?[GX=^#;KQQKMJUMK7B"-5M(95P\%D#N!(/0R'#8]%2ODK]O M'Q(/$7[3GB@(V^+3DM[!?;9$I8?]].U?KK@!< 8':O@[XD_\$Y/$GQ"^('B/ MQ-)XYTZ%M6U":\$36,C&-7,GB<3*UUH>_F66U?J4,+ MA8WL]3XD^%'AP^+OB?X1T0#<-0U6UMV&/X6E4-^F:_ ]7\,:HN+ M>_A*+*!EH9!RDB^ZL ?PQ7644FKJS(E%3BXR6C/Q/\>>#]6^&_B_5/#>MP-; MZEI\QBD'\+CJKKZJPPP/H17I'[,'[1]Y\!/&GFW EN_#&H%4U*S0Y*XZ31C^ M^O/'\0X],?;?[8'[+T7QR\.+J^B1QP>---C/V=VPHO(QR8'/KU*L>A)!X)K\ MM-2M;O1M0N;"_MI;*^M9&AGMYU*21NIP58'D$5Y4J&_$FF>,-"LM9T:]AU'3+R,2P7,+95U/]>H(/(((-:E?D+^SM^U3XE_ M9_U3RK?.K>&9Y-UUHTTF%R<9>(\['_0X&1W'Z:?!_P"/W@OXWZ2MWX9U:.6Y M5=UQIMP0EU;G_;C/./\ :&5/K7H4ZBGON?;9?FU#'12O:?;_ "/1J_,S_@IU MXD&H?&+P]HZ/N33=($C+V5Y97)_\=1*_3.OEKXX_L'Z3\><$_C7NY77I8;$*K6=DDQYQAZV*PSI45=MH_+O0=) MDU[7=-TR(9EO;J*V4#U=PH_G7[P:;8Q:7IMK9P+LAMXEB11V55P!^E?(G@+_ M ()N^'/ OC?0?$8\8:E?MI5[%>K:RVT:K(T;!E4D<@9 K[$KKSC'4L9*"I.Z M1Q9'E]7 QG[96;L%%%4=:UO3_#NFW&HZI>V^G6,"[Y;FZE6..-1W9C@"OG3Z M=M15VR]17Q1\5O\ @I-I'A[7S8>"-#3Q+9PDB74KN5H(I&](E"EB/]HXSV'> MN)_X>@>(?^A&TS_P.D_^)K'VL.YX<\[P-.3BZFJ]3]#:2O OV8/CMXW^/EG< MZWJGA&S\.^%T!2WO%N'>2[E!YV*5 V#G+>O Z''OU:1:DKH]:C6C7@JD-G\@ MHHHJC<**** "BBB@ HHHH *^7M,*^9?BCA/AG_ ,%%OB-X M-CAM/$-O9^,;*/ ,ESF"ZQ_UT08/_ D)]Z^A_"__ 4P^'.J1J-:T?7-"FXW M8B2YC'_ E;=_X[7P'XZ^"7CWX:S/'XE\)ZIIB*//^"GU_<0R0>#?" M$5FQ!"WFL3^81[^5'@?FYKY/^)OQP\;_ !AOOM'BSQ!=:DBMNCM,^7;1?[L2 MX4?7&?>N5T/P[JOB:\6TT?3+S5KIC@0V5NTS_DH)KZ)^%_\ P3]^)WCR2*?6 M;:'P=IC6B/FI=\CJBJ7=B%55!) M)/85]F?LO_L$ZGXNN+/Q-\2+:;2M"&)8-$;*7-WW'F]XT_V?O'_9ZGZK^!_[ M'?P_^"+07]K9-KGB*,?\A?4P'=#ZQ)]V/\/F]S7NM:PHVUD?3Y;P[&DU5Q;N M^W3YE;3=-M='T^WL;&WCM+.WC6*&"%0B1HHP% ' &*LT45U'VR22L@HHHH& M%%%% !1110 4444 %%%% !1110 UHUD4JZJP(P01D&N*\0?!#X?>*F9]6\%: M#?R,-S?L>?!JXDWMX TL'/2/>@_( M,!6KI/[,/PGT.19+3X?: KKR&ELDE/\ X^#7I]%+E78Q6%P\=537W(HZ7H>G M:';BWTZPM=/@7I%:PK&H_!0!5ZBBJ.E))62L%%%% PHHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9 end GRAPHIC 10 img145802517_1.jpg GRAPHIC begin 644 img145802517_1.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#V^SLX)K5) M)$W./^-&G_\ 'C'^/\S4T4T4Z;X9$D3)77_ (\?\:LT4 5O[/M?^>7_ M (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6 M_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/ M'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U M_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7 M_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %; M^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^ M/'_&K-% %;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[ M/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P"> M7_CQ_P :/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% % M;^S[7_GE_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ M_P :LT4 5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L M^U_YY?\ CQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_ MX\?\:/[/M?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% M%;^S[7_GE_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_C MQ_QJS10!6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P : M/[/M?^>7_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE M_P"/'_&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 M5O[/M?\ GE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ MCQ_QJS10!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/ MM?\ GE_X\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_G ME_X\?\:/[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10! M6_L^U_YY?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7 M_CQ_QJS10!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C M^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ MGE_X\?\ &C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10 M!6_L^U_YY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X M\?\ &K-% %;^S[7_ )Y?^/'_ !H_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/ M[/M?^>7_ (\?\:LT4 5O[/M?^>7_ (\?\:/[/M?^>7_CQ_QJS10!6_L^U_YY M?^/'_&C^S[7_ )Y?^/'_ !JS10!6_L^U_P">7_CQ_P :/[/M?^>7_CQ_QJS1 M0!6_L^U_YY?^/'_&C^S[7_GE_P"/'_&K-% %;^S[7_GE_P"/'_&C^S[7_GE_ MX\?\:LT4 5O[/M?^>7_CQ_QH_L^U_P">7_CQ_P :LT4 5O[/M?\ GE_X\?\ M&C^S[7_GE_X\?\:LT4 5O[/M?^>7_CQ_QH_L^U_YY?\ CQ_QJS10!6_L^U_Y MY?\ CQ_QH_L^U_YY?^/'_&K-% %;^S[7_GE_X\?\:/[/M?\ GE_X\?\ &K-% M %;^S[7_ )Y?^/'_ !K$WL/XC^==)7,T /U=KY/#<+62W##SE^T"V'[TP[CN MV8YSCTY]*=H+:2]E>'0[V>6/D- \SLT3Y;)VO\ZDG/7KC/KFU)-?V^C1SV$, M,[QEF>*0L"ZC/"E0<-G'8YZ>]0:?I]]+J%QK=RL%O=W%JL,4"[G5 ,MER0I8 MY/3 P!C)H S?#MQ906VG_;Y]6CU0PY=+V6Z59'"_, )#L8^PSZCI4+/=2>#6 M\3"^NA?^6;M5$[^4%!R(_+SMQMXSC.>J@T#51HI\/^9:_V:28_M/F-YWDYSMV;<;L?+G=[X[4 M26Q/B/5-1$US=16]J(XHH[>X>'#,@=F)0@D_, <@8ZT73!I&F):F3S9-S22R8QO=B68X[#)H T*3E+5:#_C^NO^ M ?RH LT44=!DT %%%?'$'B6]FL7L M9K.\B0R&-VW @$ \X!SR.,4 =717.>)_&>F^%U1+C?-=.-R6\?7'J3V%] '=T54TS4(-6TRWO[8DPSH'7/4>Q M]QTKF?%/Q!M/#.IK8?8WNIM@=]L@4)GH.AY[_B* .QHK-\/ZPFOZ';:G'$T* MSAOD8Y(PQ4\_45R%U\44BU2ZLH-$N+AH)&0E).3M.,X"G% 'H-(K*ZAE8,#W M!S7)>'/B#IOB"]%@T,MG>'.V.7!#$=0#Z]>"!6XMY%IV@R7LYQ%!&\C?09- M&E17"^&OB5!X@UN/37TYK5I0WEN9M^2!G!&T8X!KNJ "BO/;GXI)%J=U90:) M<7#02,A*2'=#FU(VYG\LJ/+#[(-!MM46 P"?=^[+;MN&*]<#/2@ M#4HK@M2^)D46I2V.CZ3/J;Q$AW1B!P<' )(]^*W/"OBI/$T5T#936=Q:LJR MQ2'.,YQ@X!['L* .AHK&\1>)]/\ #-FL]Z[%WR(H4&6D(]/0>]<Y:X#$!7"A0,>Q]: .G)"@DD #DDT A@"""#R"*Q=%\06OB7P^]_; I MPR21,)]/\,V:SWKL7?(BA09:0CT]![UQQ^+$J@3'PY<"T/24S'G_QS'ZT >E4 M5D>'O$FG^);$W-C(-7!63;U) M &#GI0!V-%<5HWC^;5M7M[%O#]Y;B9B#*Y)"\$Y/RCTKM: "BBN*\0?$G3M' MOFL;6WDU"Z0E76-MJJW]W.#D_04 =K17%>'/B%'K6KQZ5=Z9-8W#_%Z^+(;N061M3;LJX,N_=G/L/2@#IJ*X[Q5X_@\ M,:HE@UA)URW\1:/%J-LK(KDJT;'E&'4'^?XT :E% M<%MBN%VJ.Y/U_D:N>%?$D?BG2GOH[9K?9,8BC-NY ! MSG_@0H W**Y:+QFLOCE_#7V$@KD?:/-ZD)O^[C\.M;6M:D-'T:ZU%HC*+>,O ML!QN]LT 7Z*P_"GB(>)]'_M 6IML2M&8R^_H!SG ]?2J,?C59/'1\,_8"""1 M]H\WN$W_ ';O##(![#U%/\1^-9= U06::)=7@\L/YL9('.>.A]* .L M9E7&Y@,G R>II:\P?XJB[=$BT&X9XY Q59]*H>%O'">( MM5N]-ET]K*XMU+;3+OW8.".@P02* .MHK,\0:U%X?T2XU*5/,$0&(PV"Y) MS^-,\-:T_B#0X=2>T-J)2VV,OOX!(SG ]/2@#6HKSZY^**Q:G=64&AW-PT$C M(2DG)VG&D45P^D?$.75M3M;3^P+N%+A@OG%B54'O\ =Z5?U;QF MNE^+K'038F0W1C'G^;C;N8@?+CGIZT =3145S,+>UEG()$:%R!WP,USW@_Q> MOBR&[D%D;4V[*N#+OW9S[#TH Z:BN.\3^/HO#>L1Z;_9LMU*\:N"LFWJ2 , M'/2L^W^*UF+Q(-2TJZL5;'SL=V!ZD8!Q],T >@T4SSHS!YRL&CV[PR\@C&)!X6TA;\VIN=TRQ" M/S-G4$YS@^GI6K878O\ 3K6\5"@N(4E"DYQN ./UH L4444 )N7=MW#=C.,\ MXI:K?\Q3_MC_ .S59H **** "BBB@ HHHH **** "BBB@ HHHH 0,I8J&!(Z MC/2EJM!_Q_77_ /Y59H **** "BBB@ KF:Z:N9H W=/_ ./&/\?YFK-5M/\ M^/&/\?YFK- !1110 4444 %5O^8I_P!L?_9JLU6_YBG_ &Q_]FH LT444 %% M%% !1110 4444 %%%% !1110 56@_P"/ZZ_X!_*K-5H/^/ZZ_P" ?RH LUSG MCR]DL/!>I31,5D9%C!'4;F"G]":Z.LCQ/I3:WX:OM.C($DL?R9Z;@0P_4"@# MF/A1IEO!XO9;P>=';RRLBN,C"':G'MP?PKU74K"#5-- MN+&X17BF0H01TST/U'6O)M1:X\"_$F759;>22QN9'<,H^\K\L >F0>WM[UT> ML_%'1UTJ8:8TTUY(A6,-&5"$CJ2?3VH RO@['[C2M)N;Z[C:*6]9=D;C!"+G!/ MIDD_@!638_\ )*_$\ZG!:..'/;,J$= M5L=(^(>MW&H7*6\3"= []"WFJCV&M?$+6K M;4;99X5\^0*Q(PPE49X/H30 [SH/$WQ;MKK1U9H(Y8Y'E"[0P3&YC['&.:W_ M (B:J;3P=;:?&?WM]*5('78IR?UVC\:[C3M(T_28FCT^SAME8Y;RUP6^I[UY M+JT%SXP\>Q:5:S^2MHA02@9V%(;J*[L3-;S_+N/'F*#PR-^/3\\ M5ZMX>\1:9XCM7NM/;YQ@2QNN'0]L_KSTKG/^%C>$]4TQTU%74,OS6TT!?)]B M,C\>*P?A19RMK>I:A#')'I_EF)-W./ M8>A4)O8?BV0./K[5T4_Q5\/I8&:'[1)<;Z)=,18W>41FZ MP4444 >0Z^JZ[\8+?3[D^9;1/''L/0 MJ$WL/Q.:]:>"*2!H'B1H6788RH*E>F,>E>4>.;6[\.^.[;Q+% TEL[([,!P& M4!2I/;(''U]JZ*?XJ^'TL#-#]HDN-N5@,>TY]">G\Z .;^'R_P!F?$75M-B+ M>2HFB S_ ')!@G\ ?SIOCZ[CL/B9IEY-N\JW%O*^T9.U9"3C\JTOACI%Y+J% M_P")+Y&0W(98]RXWEF#,P]N !]35+QFJO\6=%1U#*SVP((R"/-- '8:-\0=% MUS58=.M%NA/-NV^9& .%+'G/H#7557BL;2&0216L$;CHR1@$?C5B@"AKEVUA MH.H7:$AX;:212/4*2/UKSSX1Z=#-_:&JS*)+E7$2.W)7(RQ^IR.:])U"T6_T MVZLW.%N(7B)] P(_K7D'A+7F\!ZQ?Z7K5O*D4A&65<[67(# =U([_2@#V.2V M@EGBGDAC>:')CD9063(P<'MD5Y=XM_Y*]HG^];_^C#74Z?\ $'2M7UVUTO3H MIYS-NW2E=JH I/0\GICMUKF/B7;W.F>*=*\0Q1%X8O+!(Z;TO\ _( OO^N1K@O@[_QZ:M_UTB_DU6M=^)6AW7ARXCLWF>[FCVK$T1&PGN3T MX]B:G^%6DW&GZ!/=W$9C-Y(&C5NI0# /XDF@#%\801W/Q8TJ"5=T.S@;3_XZ1^5 $-Z?^$J\4^)-3/SV>FV$ZQ'J.$95_,[FKI? MA%_R*EU_U_/_ .@1U4\+Z1_9WPIU:Y=<2WMI/*?7:$8*/YG_ (%5OX1?\BI= M?]?S_P#H$= &/:?\ETE_WG_]$5V_C?\ Y$O5O^N!_F*X+Q/)-X4^*$.O2P.U MG,0X*]QLV./J.3CZ5?\ &'Q"T?4?#<]AICRSW%T AS&5"#(SG/4_2@#4^%'_ M ")[_P#7T_\ ):P+?_DNQ_ZZ/_Z3FNP^'VDSZ1X1MXKE#'-*S3,AZKNZ ^^ M*X*^U2VT7XQSZA>%A;PN=Q5.>+_ M 3K-CHK:E>Z[-J:VQ'R2[B4#$ D98]\5Z%X'U;^V/"5C.S9EC7R9?7LG\J\W\ ?\CMJ?^^?_ $97 MI'B__D3]7_Z]9/Y4 .';T MP_ROGZ'+?E6[\(O^14NO^OY__0(Z9\6=*^TZ!;ZDB_/9RX8_[#\?S"_G0!6^ M*UY)P4 >'Z)XB3PUXWUF[>TEN1(\T>R+J/WF M<_I7J'A?Q3'XGCN6CLI[7R"H(E_BSGI^5>;^&=>T_P />/-;N=1E:.)VFC4J MA;YO-![?0UZ5HOC#1=?O&M-.N7DF5#(5:)E^4$#J1[B@#>HHHH \9U#5K;0_ MC#<:C=AS!#(=WEC+.5%=#(^589!_<'M3/%]J?!7C:RUK38O*MI_F:./A20<.N/0@@_4^ MU 'HGB[_ )$_5_\ KUD_E7F7@KQQ%X'I;34+AXYFN6D 6)F^4JHZ@>QH ] M"TS5%UFVTW4$ADA682'RY/O+CC^E<=\8/^03IO\ UW;_ -!KKM,UW3_$#P76 MG3&2)'>-B4*X;:#T/L17(_&#_D$Z;_UW;_T&@#NM"_Y%_3?^O6+_ - %><>+ M?^2O:)_O6_\ Z,->CZ%_R+^F_P#7K%_Z *\Z^)=OE:G_ ,@F\_ZX/_Z":\[^#O\ QZ:M_P!=(OY-5[5_B=H[FB9$A:(C82,98],#/8FG_"K2;C3] GN[B,QF\D#1JW4H!@'\230!SOC MZ[CL/B9IEY-N\JW%O*^T9.U9"3C\J9XNU^'QY<6&FZ'87$LZ.S%Y%"G!'3J< M#N2:L>,U5_BSHJ.H96>V!!&01YIJ7XDZ,-$OK#Q#I48MG$FR0Q#: XY5L#U& M0?I0!Z)9V;:?X<@LG<.]O:+$S#N53&?TKPFQT-[WPC>ZK;@^?8W"E]IY\LCD M_@<'\Z]ST_4X]9\-Q:C%PL]N6(_NG&"/P.1^%<1\)(HY]$U:&5 \;RA64C@@ MK@B@#-\3>(!XB^%]E)%<#_;"/S^(P?_U5Z7X=_P"19TK_ *\X?_0! M7A?B?3;KPUJ=[HVYOLDDBS1Y_B4;MI^H#,#^->Z>'?\ D6=*_P"O.'_T 4 : M5%%% %;_ )BG_;'_ -FJS5;_ )BG_;'_ -FJS0 4444 %%%% !1110 4444 M%%%% !1110!6@_X_KK_@'\JLU6@_X_KK_@'\JLT %%%% !1110 5S-=-7,T M;NG_ /'C'^/\S5FJVG_\>,?X_P S5F@ HHHH **** "JW_,4_P"V/_LU6:K? M\Q3_ +8_^S4 6:*** "BBB@ HHHH **** "BBB@ HHHH *K0?\?UU_P#^56: MK0?\?UU_P#^5 %FBBB@"C?:+I>I,'OM.M;AP,!I8E9@/J1FI;+3K+38C%96D M%LAZK%&%!^N.M6:* (KFUM[R%H;J"*>)NJ2H&4_@:HV_AS1+2;SH-(L8Y /[5!96T5S+N\R9(E5WRV3D@9-:=5M/\ ^/&/\?YF@"PRAU*L 5(P01P1 M5:RTRPT[?]AL;:U\S&_R(E3=CIG YZG\ZM44 5+?3-/M+F2YMK&VAGDSOECA M56?)RZMXIX6Q MF.5 RG'3@\4MO;06<"P6T$<$*?=CB0*J]^ .*EHH RI_#6AW4[3SZ1922L,!VAA5"WU('-6[G_CUF M_P!P_P J+;_CUA_W!_*@"6BBB@!DL4<\312QK)&PPR.,@CW%9B>&-!CE\U-% MT]7]1;IQ]..*UJ* 8 P!52;3-/N+R.[FL;:6YCQLF>%6=<'(PQ&1@U;HH M **** "JE]I>GZDH6^LK>Y"_=\Z,-CZ9Z5;HH IV.D:=I@;[#8VUMN^\8HPI M/U(ZU9EABN(FBFC22-QAD=00P]"#3Z* ,&Z\,Z%;P231:/8I(""&$"\3']GV>7Y6T;=N,;<=,8XQ4=I8VFGPF M&RM8+:(MN*0QA 3ZX'?@58HH AN;2WO8#!=6\4\1ZQRH&4_@:I6OAS1;*=9[ M;2;**53E76%=RGV..*TZ* "J%SH>D7L[3W6EV4\S8S)+;HS''N15^B@"E::/ MI=A*9;+3;.VD*[2\,"H2/3('3@4^STRPT[?]AL;:UWXW^1$J;L=,X'/6K5% M$GQ&*RM8+:,MN*0QA 3ZX'?@58I",@ MCU]* ,Q],T^SGCGM;&V@FDF7?)%$JLW.>2!SS6C-#%<0O#-&DD3@JZ.H*L#V M(/6N#U?Q!+X(>*SU5YKZT9C+93A@9<+UCDR><9&&[BH_#GCW19'GO-5ULK>7 M)'^CE)!# HSA5XP3SRQZ_05O]7FX\R5T:>SE:Z.\M+&TT^$PV5K!;1%MQ2&, M(I/K@=^!3YX(;J!X+B*.6)QAHY%#*P]P>M9UMXGT*\QY&L6+D_P^>H;\B7Y00;-N,;<=,8[5G_P#",Z!_T ]-_P# 2/\ MPK5HH SHK&TT^YMH;*U@MHBSL4AC" G YP._ JQ>:?9:BBI>V=OA!I]% &3'X7T&&82QZ-8*X.01;KP?;CBM:BB@"I-IFGW%Y'=S6-M+*&!< MXBC0*HSR>!Q3+/3K+3D9+*SM[96.66")4!/J<"K-% %2\TO3]1*&^L;6Z*?= M\^%7V_3(XJTB+&BHBA548"@8 %+10 4444 5O^8I_P!L?_9JLU6_YBG_ &Q_ M]FJS0 4444 %%%% !1110 4444 %%%% !1110!6@_P"/ZZ_X!_*K-5H/^/ZZ M_P" ?RJS0 4444 %%%% !7,UTU)+@V\\,HGAE M"!MCJQ()4]1[5!:ZYJ%OIJ&#Q!I]S-Y4'VN0^88MZ64Q0,#M(W[-O! M[YQ7*VEU'%KVB37$=Y]MN'GEN2UC.OSL@ 5=R\JHPN1T R<5IS+J/A'39;E; MBUNK%;EI)(3 R2[9).24R[/,*0P/*RK_ 'F" M [1[GT/I5NWN(;NWCN+>1989%#(ZG(8'O6)HK;O$?B+S,>8)H@/79Y0Q^&=W MZTWP9_R 7V_ZK[7<>5Z;/-;&/:@#H:K?\Q3_ +8_^S59JM_S%/\ MC_[-0!9 MHHHH **** "BBB@ HHHH **** "BBB@ JM!_Q_77_ /Y59JM!_Q_77_ /Y4 M6:*** "BBB@ HHHH **** "BBB@ HHHH *K:?_QXQ_C_ #-6:K:?_P >,?X_ MS- %FBBB@ HHHH **** "BBB@ HHHH **** (KG_ (]9O]P_RHMO^/6'_<'\ MJ+G_ (]9O]P_RHMO^/6'_<'\J ):*** "BBB@ HHHH **** "BBB@ HHHH K M:A_QXR?A_,59JMJ'_'C)^'\Q5F@ HHHH **** "BBB@ HHHH **** "D.<' M!/8$XI:HZSJ4>D:->:A)C;;Q,X![G' _$X'XTTFW9 E<\;N8KWQ9\3HK+562 M18I0DT<3'9&BG+(#UZ_*3W-=G9_"_25GNK>]M$FM@0UM M[UB_"[39)5N]>N,M+<72PJYZG^)S^)*_E7K-=N(KRA+V<'9)6-ZDW%\JZ'GM MS\']"ER8+N^A/H75@/\ QW/ZUEO\'[JVZ1Y/_P ++\4V'_(3\-;<=3Y4D7\\^U6K;XS6+8^U:1OE2K)_,+7IU5;G3;"]S]JLK:?/7S8E;^8H]K1?Q0^YASP>\3D[;XK>%Y\>9 M-7K5H,_\ /5_+_P#0L4VY\">%[O/F:+;+G_GD M#'_Z"16/<_";PS/GRUO+?_KE-G_T(&C_ &9]U]P?NGW.RM[ZTNQFVNH)A_TS MD#?RJ>O+[CX,VQ.;36IHR.1YD(;]015?_A7?C#3_ /D&^)?E'0?:)8\_@,CT MH]C1?PU/O0GW%N%>,E()[EF)@5N/G&,L%_/C'->M:'I<&F6'[J=KJ6X/G373 MG)G<@?-],8P!P!BHJT)4OB^0ITW#1V>20@8Y9B3C MT&<#/%2Z?_QXQ_C_ #-6: ();*WGN[>ZDCW36^[RFR?EW#!XZ'CUJE'X=TR* M:.00RL(G\R..2XD>-&[%8V8J,9XP..U:E% &?>Z)87]Q]HFCE68IY;/#/)$6 M7^ZQ1AN'L,GX?S%6: "BBB@ HHHH **** "BBB@ MHHHH *\X^+VK728C^\O)-[@==B]OQ8C\J]'KR*7_ (J_XQJGW[33FP>X MVQ'G\#(Z)I(T/PUI&GX >(IYG^^TF6U MD2.X*$1O(NY5;'!([BIJ* .(UCP'9WVD+8-(9-0F+S-?2C+O+CJ?]GMCH!6+ M\.O$UQIM])X2ULF.:)REL9.H/>//IW7\O2O2)_\ C^M?^!_RKB?B1X/;5+8: MUIJE=2M1E@G!E0<\?[0[?EZ5UT:JG>G4>C_!FT)OB;2?* MN& U*V $R]-X[./KW]_J*Z^N><'"3C+(M571/#U]J)(S#$2F>[GA1^9%<1\(-*:/3+W6)@3)=2>6C'J5 M7DG\6/\ X[3/B]JC?9-/T2#+2W,GFNHZD#A1^))_[YKO-!TQ=&T&RTY,?N(@ MK$=VZL?Q))KK_AX?SD_P1K\-/U+%Y_R[_P#79:LU6O/^7?\ Z[+5FN0R"BBB M@ HHHH **** "BBB@ HHHH **** *T__ !_6O_ _Y59JM/\ \?UK_P #_E5F M@#R/QGHMWX+\0Q>*=$7;;/)^^C ^5&/4$?W6_0_A7I6A:W:^(-(AU&T;Y)!A MD)Y1NZGW%7+NT@O[.:TNHUE@F4HZ-T(->064]U\+_&+6=RSR:+>'(?&-U#*RG((/0BGUQF(4 M444 %%%% !1110 4444 5O\ F*?]L?\ V:K-5O\ F*?]L?\ V:K- !1110 4 M444 %%%% !1110 4444 %%%% %:#_C^NO^ ?RJS5:#_C^NO^ ?RJS0 4444 M%%%% !7,UTU,?X_S-6:QI]4&E:/;R"$S332B"&,-M#.S$#)[# MU//T-3Z0VK!)8M6BB\Q6+)-#*'5@6)"XVJ05&!TYX.)H](B MM2\1W*]SYF LBKN*@8YP",G(QFH7\33+8MJJZ>K:0KX,_G_O=F=ID$>W&W// MWLXYQVH Z*BLB?5[J2_GM-+LHKI[=%:9I;CRE!8955(5LG'/8#(YYJUI6I1: MMIT5Y"K('R&1_O(P.&4^X((H NU6_P"8I_VQ_P#9JLU6_P"8I_VQ_P#9J +- M%%% !1110 4444 %%%% !1110 4444 %5H/^/ZZ_X!_*K-5H/^/ZZ_X!_*@" MS1110 4444 %%%% !1110 4444 %%%% !5;3_P#CQC_'^9JS5;3_ /CQC_'^ M9H LT444 %%%% !1110 4444 %%%% !1110!%<_\>LW^X?Y46W_'K#_N#^5% MS_QZS?[A_E1;?\>L/^X/Y4 2T444 %%%% !1110 4444 %%%% !1110!6U#_ M (\9/P_F*LU6U#_CQD_#^8JS0 4444 %%%% !1110 4444 %%%8WBS5_[#\+ MW]^&VR)&5B_WVX7]3G\*<8N345U&E=V/.['_ (J_XQ2W/W[/3V++Z8CX7'U< MYKUVO._A%I'V7P_<:G(O[R]EPI/]Q,C_ -"+?D*]$KHQ4ES\BVCH:57[UET* MUY_R[_\ 79:LU6O/^7?_ *[+5FN8R"BBB@ HHHH **** "BBB@ HHHH **** M *T__']:_P# _P"56:K3_P#']:_\#_E5F@ K$\5>&[;Q/HLEE-A)1\T$N.8W M]?IV(K;HJHR<7S+<:;3NCRSX>^([G1]2D\(ZWF.6-RMLSG[K?W,^AZK_ /7% M>IUP?Q'\(-K%F-6T]"-2M%R0G65!SC_>'4?EZ5:^'_C >)=+^SW3@:G;*!*. MGF+T#C^OO]1736BJD?;0^9K-*2YU\SLJ***Y#$**** "BBB@ HHHH K?\Q3_ M +8_^S59JM_S%/\ MC_[-5F@ HHHH **** "BBB@ HHHH **** "BBB@"M!_ MQ_77_ /Y59JM!_Q_77_ /Y59H **** "BBB@ KF:Z:N9H LWITDZ#%#K31K: M3/MW2DJH;)(^8?=Z=15J*-(8DBC&$10JC/0#I0!Q'V/5+'5= L MVM+,.!<9D%X[&1F7+NQ,0P']Z_VQY)LOL6[][OZ9V]= MN/FW=,6OAW6-5AU2ZCMA-Y4T,DSA5D41JC!2>I!7IUY%:/A*W MF@T3?/&T37%Q-LW^X?Y46W_ !ZP_P"X/Y4 2T444 %%%% !1110 4444 %% M%% !1110!6U#_CQD_#^8JS5;4/\ CQD_#^8JS0 4444 %%%% !1110 4444 M%>7?%O4)+F;2_#]M\TLSB5D'3Z]K]UJ]]N.Z&&)OW46<% M3ZGWKL_".O3ZM;/!']7//J/J*]BAFCN(4FA=7BD4,CJA%57I*#O'X7L.I M#E=ULQ]%%%8&84444 %%%% %;_F*?]L?_9JLU6_YBG_;'_V:K- !1110 444 M4 %%%% !1110 4444 %%%% %:#_C^NO^ ?RJS5:#_C^NO^ ?RJS0 4444 %% M%% !7,UTU,?X_S-6:K:?_ ,>,?X_S-6: "BBB@ HHHH *K?\ M,4_[8_\ LU6:K?\ ,4_[8_\ LU %FBBB@ HHHH **** "BBB@ HHHH **** M"JT'_']=?\ _E5FJT'_']=?\ _E0!9HHHH **** "BBB@ HHHH **** "BBB M@ JMI_\ QXQ_C_,U9JMI_P#QXQ_C_,T 6:*** "BBB@ HHHH **** "BBB@ MHHHH BN?^/6;_N]N 1].3^%87PGTC[ M!X7:^=<2WTA8?[BY"_KN/XUC_%6\EU/6-)\-VIS([B1E_P!MCM3\OF_.O3;& MSBT_3[>SA&(H(UC7Z 8KKE^[PZ766OR1J_=II=RQ116-XHU+^S="G=6Q++^Z MC^I[_@,FN:$7*2BNIA*2C%R9P6JJVM:YJ-Q:1KY4>6RH^\!QGZG!-=CX'N8I MM $**JR0R%7P/O9Y!/\ +\*K>%]-%GH=O.Z_O+J=7.1_#R%'\S^-4=#)T'QI M MRGL_P9K3DFN26QW-%<7\/?& \1:9]CO'_P")G:J ^>LJ] _U['W^M=I6%2G* MG)QD1*+B[,****@D**** *W_ #%/^V/_ +-5FJW_ #%/^V/_ +-5F@ HHHH M**** "BBB@ HHHH **** "BBB@"M!_Q_77_ /Y59JM!_Q_77_ /Y59H **** M "BBB@ KF:Z:N9H W=/_ ./&/\?YFK-5M/\ ^/&/\?YFIHIHITWPR)(F2NY& M!&0<$<>A!% #Z*** "BBB@ JM_S%/^V/_LU6:K?\Q3_MC_[-0!9HHHH **** M "BBB@ HHHH **** "BBB@ JM!_Q_77_ #^56:K0?\ ']=?\ _E0!9HHHH M**** "BBB@ HHHH **** "BBB@ JMI__ !XQ_C_,U9JMI_\ QXQ_C_,T 6:* M** "BBB@ HHHH **** "BBB@ HHHH BN?^/6;_>V? MDC'_ 'R"?J*]=KB?A;I']F^$4N77$U\YF.>NWHH_(9_X%7;5MBI*52RV6GW% MU7>5ET"N$\2NVN>*;72(F/EQ'#D=B>6/X#^M=G?WB6%A/=R?=B0MCU/8?B:Y M+P/9O<3WFL7'S22,45CW).6/\OUIX?W%*J^FWJ<5?WVJ???T.JN46..UC10J M+*@4#L!7+>.K1X);+5H.)(V",P[$'*G^?Z5U=Y_R[_\ 79:BUFP&IZ13>.M NO#&MQ^+=# M'EIYFZ=%'".>I(_NMT/N??CT/PYK]KXDT:'4+4XW?+)'GF-QU4_YZ8K2N+>& M[MI+>XC62&52CHPX8'J*\>4W?PM\9%3YDNBWA^N4S_Z&N?Q'UX[(_P"T0Y7\ M2V\UV-E^\C;JCV6BHX)XKJWCN()%DAD4.CJ014E<9B%%%% %;_F*?]L? M_9JLU6_YBG_;'_V:K- !1110 4444 %%%% !1110 4444 %%%% %:#_C^NO^ M ?RJS5:#_C^NO^ ?RJS0 4444 %%%% !7,UTU)Y6=H7RV3MDRRDG/7@XSCKF> M2:_M]&CGL(89WC+,\4A8%U&>%*@X;..QST]Z@L-/OI;^YUJ=;>VO+BU6&*!= MSK&!E@7)"ECD],# &,T 9L4T*;I4UK#*3K$^KPWC7L@1IY;J.$CS&\L9R(\$8P.AZ5ISZ?JNK7-@=0CLK: M&TG6X/V>9I6D=1P.47:.3GJ>U-U'3]9UFT_LZ\2PAMGD4RSPRNSLJMN^5"H" MDX'.XX]Z &HAUW6]5BFNKJ.WLF2")+>X>'YB@9F)0@D\@ '(&.G-6O"][<7V MB@W3^9/#-);O)C&_8Y7=]2 *8^GZG8ZM>WFF+:31WH5I([F5H_+D4;0P(5L@ MC&1QTZ\U,?X_S- %FBBB@ HHHH **** "BBB@ HHHH **** (KG_ (]9O]P_ MRHMO^/6'_<'\J+G_ (]9O]P_RHMO^/6'_<'\J ):*** "BBB@ HHHH **** M"BBB@ HHHH K:A_QXR?A_,59JMJ'_'C)^'\Q5F@ HHHH **** "BBB@ KR;X MFW$FN>*])\-6S21(HWDD8*B LS'H .IKR;X?QOXD\? M:IXCF4F.(L8\]B^54?@@(_*NK"^[S57]E?B:TM+R['JUM;QVEK%;0KMBB01H MOH , 5+12$A022 !R2:Y3(X_QW?,8K;2H:X_10?$'C*XU)P3!;G[.3Z8?K^3V;D_P"R>#^N*V- U#^T]%MKDG,A7;)_O#@_X_C755]^ MG&I\F)/#]KXET:6PN1@GYHI,4> M?NO#>LR^$=,GX?S%6: "BBB@ HHHH **** .1^).K_V5X-N51L379%NGT;[W_CH/YTG MPUTC^RO!ML[KB:\)N'X['[O_ (Z ?QKD_B#(_B3Q[I?AN%B4B*B3'9GY8_@@ M!_.O68XTAB2*-0J(H55'0 =!774]RA&'5Z_Y&LO=@EWU'5@>,-2^P:%(BG$M MQ^Z7Z'[Q_+^=;]<%K!/B'QI!IRG-O;G:^.G'+_X?A6>'@I3N]EJ<>(DU"RW> MAO\ A'3?[/T*)F7$MQ^]?Z'H/RQ^=;U P!T HK*RU"^T>&_I^5=O7">)5;1?%=GJT8(24@OCN1PP_%2*ZK5'/!%(;7Q-HT5_;?*Q^66+/,;CJ/ZCVK8KQJ1;KX6^,A(@DET2\/3KE,]/] MY<_B/K7L%M<0WEM%,GX?S%6: "BBB@ HHHH *CN)X[6VEN)FVQ1(7=O0 9) MJ2N)^*.K_P!F^$)+=&Q->N(1Z[>K'\AC_@573ASS45U*C'F:1SGPS@DUSQ9J MWB6Y7H6"9[,Y[?11C\:]9KE_A]I']C^#;)&7$UP/M$GU;D?DNT?A745IB9J= M1VV6A565Y%+5K]=,TNXNVQF-/E![MT _/%IX4?S/Y5UMC:1V%C!:Q_?\N__79:LT %87B[3_M^@3%1F2#] MZOX=?TS6[2$!E*D @C!!JH2<)*2Z$SBI1<7U,'P=J'V[0(D8YDMSY3?0=/TX M_"M^N#\/$Z'XON]*F#_=;J/?ZFO6:XOXA>#_ /A(],^U6:#^T[5%R>I P"?6LZE&5 M-VD1*#CN7****R)"BBB@ HHHH **** "BBB@ HHHH K0?\?UU_P#^56:K0?\ M?UU_P#^56: "BBB@ HHHH *YFNFKF: -FUFBM]+$TTB11(&9W=@JJ,GDD]*; MI.LV6M6SSV4R2*CLC .K$$$C)P3P<9'L16=J.F3ZIH-LEJ\0GAG6=%FSY;E6 MSM;'.*DTS4EOM0NK&_TL6>HB(&1&*R++%E@"''WAUX(&,]* -"UU?3;Z=H+3 M4;2XF4$M'%,KL ."2 :5M4TY;X6+7]J+P\"W,R^9TS]W.>G-"5X[9K63S/WC(0JL2J[5(] W(&2.]3RXW^$[W# >4&Q]"68U+X,)&@F(',<%U/%%[(LC!1^ XH Z"JW_,4_[8_P#L MU6:K?\Q3_MC_ .S4 6:*** "BBB@ HHHH **** "BBB@ HHHH *K0?\ ']=? M\ _E5FJT'_']=?\ /Y4 6:*** "BBB@ HHHH **** "BBB@ HHHH *K:?\ M\>,?X_S-6:K:?_QXQ_C_ #- %FBBB@ HHHH **** "BBB@ HHHH **** (KG M_CUF_P!P_P J+;_CUA_W!_*BY_X]9O\ ,GX?S%6: "BBB@ HHH MH *\B\9$^*OB9IV@1DM!;$))CMGYY#_WR /J*]5OKR+3["XO)SB*"-I'/L!F MO,?A5:2ZGK6K>)+H9D=BBG_;<[FQ]!@?C77AO<4JO9:>K-:>B<^QZJ % M' [4DDB11/)(P5$!9B>P%.KFO&VI?8]%^S(V)+H[/\ @(^]_0?C7/3@YS45 MU.>I-0BY,R?#$;ZWXGN]8F7Y(R2@/8GA1^"_TKNZQ_#.F_V9H4$3+B60>;)] M3V_ 8'X5L5>(FI3TV6B(H0<8:[O4****Q-BM>?\ +O\ ]=EJS5:\_P"7?_KL MM6: "BBB@#B?'%L]K=V6KP<.C!&/N#E3_.NOL[I+VRAN8_N2H''MGM5;7+ : MGHUS:XR[)E/]X_YBG_;'_P!FJS74L7.W+))KS-56=K/4 M\NL?BY);3?9]?T:6"5?OM#D$?\ ;D?G79:5XT\/:QM6UU.$2'_EE,?+;/IAL M9_#-:M]IMCJ[GLGGL)#T"-O3\FY_(BES8 M>>Z<7]Z"].6^AWM%>2?\(GX\\+\Z+J9N[=>D2R=O^N;\?D34MO\ %/5]*F%M MXCT-D?H613$WUVMP?P(H^JN6M-J7YA[)OX7<]6HKE]*^(7AK5MJIJ"VTI_Y9 MW0\L_F?E_(UTZNKH'1@RD9!!R#7/*$H.TE8S<6MQ:***D04444 %%%% %:#_ M (_KK_@'\JLU6@_X_KK_ (!_*K- !1110 4444 %>A!_.G6.BK DTUU:]U"]OOLS;X4N#&%1\8W81%W'&>N>M1 M#PO:A3!]JN_[/,OFFQW)Y66][=V,\T M8CF-L4Q(!TR'5N1SR,&KME96^G645I:Q[(8AA1G/XD]SWS5BB@ JM_S%/^V/ M_LU6:K?\Q3_MC_[-0!9HHHH **** "BBB@ HHHH **** "BBB@ JM!_Q_77_ M #^56:K0?\ ']=?\ _E0!9HHHH **** "BBB@ HHHH **** "BBB@ JMI__ M !XQ_C_,U9JMI_\ QXQ_C_,T 6:*** "BBB@ HHHH **** "BBB@ HHHH BN M?^/6;_A"GG\VXKJ]>U$:7HUQ<@XD"[8_P#>/ _Q_"L;P+IW MD:;)?2#]Y+?#KF3P[K)E0'/E!S$3]5.5/XFO6J*Z(XJK%6; MNO/4T562T/)8_B+XI\/NL7B/13(N<>84,3'Z$94_@*ZC2OB=X;U+:LMR]E*? MX;E<#_OH9'YD5V#QI*A21%=&&"K#(-G^0^:G+=6]#IH+B&ZA6:WFCFB;H\;!@?Q%25Y1/\+]:T>8W/ MAS7&5NNQF,3'VR,@_CBH_P#A,?'7ACY=F?]Y?Z@5TY\1Z.(()QJ$#P32" M))8VW*&.< D<+T[XK&5&I!VDB'"2W1;@_P"/ZZ_X!_*K-46N8;.6^N+B58H8 MU5G=S@* .M6+2ZBO;2&Z@+&*9 Z%E*D@C(X/(J+.UR2:BBBD 4444 %,GX?S%6: "BBB@ JGJNH1 MZ5I-W?R_D?V'X7L+$K MB1(PTO\ OMRWZG'X5JW$\=K;2W$IQ'&I=C[ 55>?M*K:'4E>39Q?C&>34]9L MM%MSSN!?_>;IGZ#G\:[2W@CM;:*WB&(XU"*/8"N+\'02:GK-[K5P.0Q"?[S= MH^OY!1117,=(4444 5KS_EW_ .NRU9JM>?\ M+O\ ]=EJS0 4444 %07EJE[936TGW)4*'VSWJ>BFG9W0-7T.)\#W3VMU>Z// MPZ,74>X.&'\J[:N#\0@Z'XPM=408BF(9\>WRL/R(/XUW8(90000>0171B5=J MHOM?F<^'=DZ;Z"T445S'0%%%% !1110!6G_X_K7_ ('_ "JS5:?_ (_K7_@? M\JLT %%%% !1110 4444 %%%% !1110 4444 5O^8I_VQ_\ 9JLU6_YBG_;' M_P!FJS0 4444 %%%% !1110 4444 %'48-%% '/:KX(\.ZQN:YTR))3_ ,M8 M!Y;9]3CK^.:X77/A-'8VT]WIVM"&%$)=;S@!>^77_"O6ZIZCI=IJJ0I>1F6. M*42B,L=K,.FX=&'?![@5T4L34@_BT-(U)1ZGE?A<7[36:>+9+EM(9E^RF7'E M/)_!YA^]C'*AN#Q7L%9\EI;WSW]K=0I+!*JJZ,,@C%6K.UCLK.&UB+F.) BF M1RS8'J3UJ:M55-;6_(4Y#GK@ U**Q8]9O8M3L[/4=.CMQ>!A"\5QYN&4;MKC:N#@'H2.* M33=7U/4]TL6G6BVJW#PEWO&WX1RI.WR\=LXW?C0!MT5D7&K7;:A/9:9917,E ML@:=IIS$JEAE5!"MEL<]@,CGFK6E:E%JVG17D*L@?(9'^\C X93[@@B@"[5; M_F*?]L?_ &:K-5O^8I_VQ_\ 9J +-%%% !1110 4444 %%%% !1110 4444 M%5H/^/ZZ_P" ?RJS5:#_ (_KK_@'\J +-%%% !1110 4444 %%%% !1110 4 M444 %5M/_P"/&/\ '^9JS5;3_P#CQC_'^9H LT444 %%%% !1110 4444 %% M%% !1110!%<_\>LW^X?Y46W_ !ZP_P"X/Y47/_'K-_N'^5%M_P >L/\ N#^5 M $M%%% !1110 4444 %%%% !1110 4444 5M0_X\9/P_F*LU6U#_ (\9/P_F M*LT %%%% !7D5_\ \5?\88K4?/::>P5O3$?+9^KG;^5>FZ[J::-H5[J+X_<1 M%E![MT4?B<"N"^$.F.;74-4CMU('+'\21_WS770]R$JOR7S-:?NQ M1;O0ZO0=.&EZ-;VQ&) NZ3_ 'CR?\/PK2HHK"4G)MLW MC%122"BBBD,**** *UY_R[_]=EJS5:\_Y=_^NRU9H **** "BBB@# \8Z?\ M;M E=1F2W/FK]!U_3G\*=X1U#[?H$(8YD@_=-^'3],5N,JNC(P!5A@@]Q7"^ M&6;1?%=YI$A(CE)"9[DG7(JGH-V8=1OXX-4EU#1(81( MMU/()/+D))9!)_& N#R3C@5N6L*7&E>3*,QR*R,,D9!)!Y%6HHTAB2*,81%" MJ,] .E '):5K.FZ]KD6I3:C9HL>Z+3[,SIYA+<&1ESD,>@'4#W-5[Z;2H(0W MAO4)3JKW(9+.*[D?9PJR*$"D*3U((Z=>15SPE;S0:)OGC:)KBXFN CC#*KN6&1V."*W** "J MW_,4_P"V/_LU6:K?\Q3_ +8_^S4 6:*** "BBB@ HHHH **** "BBB@ HHHH M *K0?\?UU_P#^56:K0?\?UU_P#^5 %FBBB@ HHHH **** "BBB@ HHHH *** M* "JVG_\>,?X_P S5FJVG_\ 'C'^/\S0!9HHHH **** "BBB@ HHHH **** M"BBB@"*Y_P"/6;_,GX?S%6:K:A_QXR?A_,59H *** M* /-OB]JK1Z79:/"29+J3S'4=2J]!^+'_P =KM?#FE+HGAZQTX ;H8@'QW<\ ML?S)KS:/_BK_ (R%OOVFG-QW&V(\?FY_(UZ[777]RG&G\W\S6I[L5$Q_$VI? MV9H4\JMB60>5']3W_ 9/X52\$Z;]CT7[2ZXENCO_ . C[O\ 4_C63XGD?6_$ M]IH\+?)&0'([$\L?P7^M=S'&D421QJ%1 %4#L!2G^[HJ/66O^1PP]^JY=%I_ MF.HHHKE.D**** "BBB@"M>?\N_\ UV6K-5KS_EW_ .NRU9H **** "BBB@ K MB/&UN]EJ%CK$ PRL%8_[2G*_U_*NWK-U_3_[3T6YM@,R%=T?^\.1_A^-;4)\ ME1-[&5>'/!I;EVUN$N[2*XC.4E0.OT(J6N5\"ZA]HTF2S<_/;-P/]D\C]"D%%%%9EA1110!6G_P"/ZU_X'_*K-5I_^/ZU_P"!_P JLT % M%%% !1110 4444 %%%% !1110 4444 5O^8I_P!L?_9JLU6_YBG_ &Q_]FJS M0 4444 %%%% !1110 4444 %%%% !1110!6@_P"/ZZ_X!_*K-5H/^/ZZ_P" M?RJS0 4444 %%%% !7,UTU,?X_S-6: "BB MB@ HHHH *K?\Q3_MC_[-5FJW_,4_[8_^S4 6:*** "BBB@ HHHH **** "BB MB@ HHHH *K0?\?UU_P _E5FJT'_ !_77_ /Y4 6:*** "BBB@ HHHH **** M "BBB@ HHHH *K:?_P >,?X_S-6:K:?_ ,>,?X_S- %FBBB@ HHHH **** " MBBB@ HHHH **** (KG_CUF_W#_*BV_X]8?\ <'\J+G_CUF_W#_*BV_X]8?\ M<'\J ):*** "BBB@ HHHH **** "BBB@ HHHH K:A_QXR?A_,59JMJ'_ !XR M?A_,59H *R?$VK#0_#=_J&8?%W4GDCTW0;?+2W$GFN M@ZG^%!^))_*MJ%/VE11+IQYI)%CX0Z28-&N]6E!,EY)L0G^XO4_BQ/Y5W]]= MI8V,]U)]R)"Q]_:H=%TU-'T6ST^/&+>)4)'T7&8T^8CNW4G\\U=K.O4YYMK8BC#D@D%%%%9&H4444 %%%% %:\_Y= M_P#KLM6:K7G_ "[_ /79:LT %%%% !1110 4444 <'#_ ,4_X^:/[MO=G ], M/T_)N*[RN1\>6!DL(-0C!#V[[6(_NGH?P./SKH-&OQJ6D6UWD;G3Y_\ >'!_ M45U5O?A&I\FLW^X?Y46W_ !ZP_P"X/Y47/_'K-_N' M^5%M_P >L/\ N#^5 $M%%% !1110 4444 %%%% !1110 4444 5M0_X\9/P_ MF*LU6U#_ (\9/P_F*LT %>1:3_Q5WQ?N+X_/:6#%D],)\J8^K?-^=>@^,-7_ M +$\*W]ZK;91'LB_WVX'Y9S^%@D@ DG '4FN"T<'Q#XTGU%AFWMSN3/3CA/\ '\*W_%VI M?V?H4JJV);C]TGT/4_EG\Z3P?IOV#0HW=<2W'[UOH?NC\OYTJ?[NDY]7HOU. M&I[]50Z+5_H;]%%%AKD_ MV\$M[I,_$D;%U4]B M#AA_+]:[2N#UP'0?&EMJ2\03D,^/^^7_ $Y_&NFA[\94^^J]4?1TE]+IVC1W,=H]S&A8S*CJK*@R2P MW$ ]!QD?TJAHME(FIWNM6VG?8K:YMT$=H"@:9QEO,8*2H)S@:KH]Y]NNAY;2;X#%;Q=D7]X6QW)QDGMT MJN--U8>&6\,_86 P;87WF)Y7DY^]C=OW;>,;>O?'- &A'=7FN:E>Q6FH2V5O M:!$#0QHS22,H;+;U;@ C@8/7FKGA[4IM4TA9KD*+B.1X9=@PI=&*DCV.,U1B MMK[0]5OY+73I;ZUNPCKY,D:M&ZJ$(;>R\$ '(SWXJ_X?TV72])6&X96N'D>: M79]T.[%B![#./PH U*K?\Q3_ +8_^S59JM_S%/\ MC_[-0!9HHHH **** "B MBB@ HHHH **** "BBB@ JM!_Q_77_ /Y59JM!_Q_77_ /Y4 6:*** "BBB@ MHHHH **** "BBB@ HHHH *K:?_QXQ_C_ #-6:K:?_P >,?X_S- %FBBB@ HH MHH **** "BBB@ HHHH **** (KG_ (]9O]P_RHMO^/6'_<'\J+G_ (]9O]P_ MRHMO^/6'_<'\J ):*** "BBB@ HHHH **** "BBB@ HHHH K:A_QXR?A_,59 MJMJ'_'C)^'\Q5GH,F@#RSXLWTE[?:3X=M?FEE<2LOJS'8@_]"_,5Z3IMC%IF MF6MC#_J[>)8U]\#&:\L\+_\ %6?%6^UEOFM;0EXR>F!\D?Z9;ZBO4=5OETW3 M+B[;'[M"5![MT _/%=E=-*%%;_JS6JU"*B^AQ^MD^(/&5OIJ$F"W.U\?FY_3 M'U%=V % ' KC_ EBQCN=5FR9)V**Q[C.6/XG^5=C48EI-4UM'^F<6'3: MG_ &W07E49DMCY@^G\7Z<_A714V1%EC:-P&1@58'N#5TYN M$E)=")P4XN+ZF-X4U#^T- @+',D/[I_PZ?IBMNN%\*NVC^)KW1Y2=KDA,]RO M(/XJ:[JM,1!1J.VSU(P\W*"ONM HHHK V*T__']:_P# _P"56:K3_P#']:_\ M#_E5F@ HHHH **** "BBB@ HHHH **** "BBB@"M_P Q3_MC_P"S59JM_P Q M3_MC_P"S59H **** "BBB@ HHHH **** "BBB@ HHHH K0?\?UU_P#^56:K0 M?\?UU_P#^56: "BBB@ HHHH *YFNFKF: -W3_P#CQC_'^9JS5;3_ /CQC_'^ M9JS0 4444 %%%% !5;_F*?\ ;'_V:K-5O^8I_P!L?_9J +-%%% !1110 444 M4 %%%% !1110 4444 %5H/\ C^NO^ ?RJS5:#_C^NO\ @'\J +-%%% !1110 M 4444 %%%% !1110 4444 %5M/\ ^/&/\?YFK-5M/_X\8_Q_F: +-%%% !11 M10 4444 %%%% !1110 45'-/#;QF2>5(D'\3L%'YFL*]\::/:9$AMS&UTMT/6:*HZ?K%AJB9M+E)#W3HP^H/-7JX6G%V9VIIJZ"BBBD,** M** "BBB@ HHHH **** *VH?\>,GX?S%8OCO5_P"QO!]].K;9I5\B+UW-QQ]! MD_A6UJ'_ !XR?A_,5YC\4;J75_$.D>&K5LLS!G Z;W.U<_09/T:M\-#GJ)/; M"#3=/B@CPEO;1!%SV51C^0KC/#:-KGBJZU>4'RXCE >Q/"C\ *VIR MYJDJ[Z?TCEQ4G-\B^T_P.RL+-+"P@M(_NQ(%SZGN?Q-6:**XVVW=FJ5E9!11 M12&%%%% !1110 4444 5KS_EW_Z[+5FJUY_R[_\ 79:LT %%%% !1110 444 M4 %%%9%]XIT'3(?[/CT[1]&%R\>0&V/*0"?1<4ZF+HNE%7]Y?D%/!UE4;Y M;1?YGM5<_P"-[Z;3O!^HW-M.8)U10CJ<$$L!Q[XS7!_9OBEKP_>3-81-T^=( MX4@;DR.,-P><<'TKSL+5Q/M/WE[>AI M.%-JT6D?15%>4V/Q5U#2[@6?BC1Y(Y%ZR1*4;Z[&X/U!%=[HWBO1-?4?V?J$ M4DA_Y8L=L@_X">?RKU(5H3T3U,9T*D-6M#9HHHK4Q"BBB@ HHHH **** "BB MB@"M_P Q3_MC_P"S59JM_P Q3_MC_P"S59H **** "BBB@ HHHH **** "BB MB@ HHHH K0?\?UU_P#^56:K0?\?UU_P#^56: "BBB@ HHHH *YFNFKF: -W3 M_P#CQC_'^9JS5;3_ /CQC_'^9JS0 4444 %%%% !5;_F*?\ ;'_V:K-5O^8I M_P!L?_9J +-%%% !1110 4444 %%%% !1110 4444 %5H/\ C^NO^ ?RJS5: M#_C^NO\ @'\J +-%%% !1110 4444 %%%% !1110 4444 %5M/\ ^/&/\?YF MK-5M/_X\8_Q_F: +-%%% !112$A022 !U)H 6BL>]\4:/8Y#WB2./X(OG/Z< M5@S^.YKB3RM+TUY'/0R98G_@*_XUM##U);(QE7IQW9VU4[S5;#3P?M5W%$?[ MI;YORZUR'V+Q?K/^OG-I">Q;R^/HO/YURJ2^.7W'$0^![N[D$NJZD MSL>H0ES_ -]-_A6[9>%-'LL%;197'\4QW_IT_2MJBHGB*DM&RXT*<=4BEJ5C M;7>ES6TT2F+82 !C:0."/2H;31]/72(;,VL;P[02'7.21R?K[U>N?^/6;_:[VD90RE6 (/!![UNL2VK5%S+^NIB\.D[P=F8FF M>*]+U+"";R)C_P LYOE_(]#6Y7.ZGX-TR_R\*FUE/\40^7\5Z?EBL/[)XG\- M6^!U;Q1\1]2\0R F& LT>>Q;Y4'X(#^56? M&_B%M"AU/2K?4DOH[]6VQF7=+9L2-P)_ND9P#R/I6C\+?#=QIVD+JES<2#[6 MI:*W4X4*@^IKNA#V5&4WUT1NERP;[F]XUU+[%HAMT.);H[!_N_Q M?T'XU;\+Z;_9NA0(RXEE_>R?4]OP&!7-W?\ Q4?CE+- M]DD=M(ZMZ$*2#0!)>?\ +O\ ]=EJS7SD?%'B"15+:W?G&&'[X\&M#2/'VL:1 MJ<5W>7EW?VZA@UO)/PV1QR0<8.#7)''492Y4S;V$SWVBO(O^%A>,];&-%T#9 M&W2187EQ_P ".%_2C_A'?B7KO_'_ *H;-&ZJ;@("/]V(?H:OZPG\$6R_JS7Q MR2/4[S4K#3DW7M[;VR^LTJI_,US5_P#$WPM8Y OVN7'\-O&6_4X'ZUSEG\&8 M6?S-3UF:5FY80QA3_P!],3G\JZ6P^&GA:QP?[/-PX_BN)&?/X=/THYJ\MDD' M+0CNV_0YB[^,J22>5I6BRRNW"F:3!_[Y4'/YU7_M[XFZZ<66FFRC;H1 (QCZ MRG^5>IVFGV5@FRSM+>V7^[#&$'Z"K-'LJDOBG]V@>VIQ^&'WZGD?_"N?%^M' M.M^(-J-U0RO*1_P'A?R-:]A\'=$@PU[>7=TP[ B-3^ R?UKT6BFL-36K5_43 MQ55Z)V]# L/!/AK3<&WT>UW#HTJ^8?S;-8-B!X=\=O:@!+6Z.U0. W*X^C< M5WM@U@ZUX,T'7]S7MA&)F_Y;Q?))GUR.OXYK+V52 M'P2^3-?:TY_Q(_-&O:7EM?6ZSVEQ%/"W1XG#*?Q%3UY-=_##6]#N&O/"VLR; MASY3OY;GVR/E;\<"FP?$?Q+X^\6>']-R+K6+-&'5%D#,/^ KDTG)+=C47+9&S M6)XB\4Z=X8BMY+\3'SV*H(DW'CKW'J*YR^^+OARVR+9+N[;L4CV*?Q8@_I7 M>+O&[>+S:*-/^RPV[/M8R;RQ('L,=*PJ8F$8OE=W8V6'J;M61WL?Q3T!+F>0 MQ7^U]N/W([#_ 'JZS0-?LO$FG&]L?-$2R&,B5=I# _U%?.5>R_"7_D4[C_K M]?\ ]!2L,)C)5Y--6L%6DH*Z.\HHHKO, HHHH *YFNFKF: -FUFBM]+$TTB1 M1(&9W=@JJ,GDD]*;I.LV6M6SSV4R2*CLC .K$$$C)P3P<9'L16=J.F3ZIH-L MEJ\0GAG6=%FSY;E6SM;'.*FTK5/M>I7-I>Z:;#4TB#.-RN)(MS!2KC!(SG@@ M8S0!JI=6\ES);)/$T\8!>(."R@]"1U&:J#7M'-S]F&K6)G+^7Y0N4W;LXVXS MG.>,5BZ/86NF^-]2@M(1%&;*%SR268N^6)/))]3S1#-J'A2PD:\M+>6P^UR. M\T-P3(BR2$@E"@'!89PU '07FIV&G;/MU];6N_.SSY53=CKC)YZU95@RAE(* MD9!'0U@:0%N?$?B"2959TDBMUSSB/RPV/H2S&CP82-!,0.8X+J>*+V19&"C\ M!Q0!T%5O^8I_VQ_]FJS5;_F*?]L?_9J +-%%% !1110 4444 %%%% !1110 M4444 %5H/^/ZZ_X!_*K-5H/^/ZZ_X!_*@"S1110 4444 %%%% !1110 4444 M %%%4[S5;#3QF[NXHC_=+?-^76FDV[(3:2NRV2%!)( '))JEI$\5QILP_G6-I%SJHF-GITCWW$\<2>LC!1^M8%[XWTFVR(6DN7_Z M9K@?F?Z9K.M_ DL\GFZIJ+R.?O"/))_X$W^%;UEX8TBQP8[-'%-=U4AM5U'8IYV%B MY'X#Y17= # '0"BCZSR_PXI?F'U?F_B2;.LW^X?Y46W_ !ZP_P"X/Y47/_'K-_N'^5%M_P >L/\ N#^5 $M%%% !1110 M!F:EX?TW503-KBTE^S:U9.CCJZ+M/XJ?Z5U5CJECJ<>^SN4E]5!P MP^H/(J2[L;6_B\JZ@CF3T89Q]#VKD=5\&06:M>V&H"S\OYOW\FU5_P"!]1^- M:?N:G]U_@1:M3V]Y?B=M2$A022 !R2>U>0#XIWFE%[;$>I%*E/W?4[[7 MOB7H6C;HH)#J%R./+MS\H/N_3\LUR'V[QWX]^6T0Z?IK_P 2DQH1[M]YOPX] MJ[+0/AOH.B;99(?MUT.?-N " ?9>@_')]ZZ_H,"I]K2I?PU=]W_D:\\(_"CR M_0_A=;Z9!<7>M%+N97Q#$I/E@9QN/J3Z=![]NCFBN_"%M=_9I4DT@QDV\,GX?S%^]#GQ%>2@WU+G@33C#I\M_(#YERV%)Z[1_B<_D*ZRHK:WCM+6*WB& M(XD"+]!4M859^TFY$THITV26.&,R2NJ(.K,< ?C7DO\ :?Q/\0_\>UFVGPMW$0AX] M.XO7'_/:7 S]%Q^N:ZJPT;3-+7%AI]M;>\404GZGJ:+5Y;M+\0OAX[)O\#S# M_A(?B5XA_P"0?IK643=&6 1@C_>D_I4-Y\._%%]8W%[KFN;_ "8VE$7F/,3@ M$XP< ?AFO8Z*%AT]9-L'B6M(12/EI9$"CYNU=5\.E2?QUIZE Z@2D@C('[ML M'\Z]RO/^7?\ Z[+5FLJ>!ITZGM$W"_'RV]P=S^G/#?X_C7>5T8E)R51;2,,.VDX/H5I_^/ZU_P"! M_P JLU6G_P"/ZU_X'_*K-#=XZ/R.B.)FE:6J\SS72/B]92.+?7+&6QF!VM)&"Z ^Z M_>'TYKOM.U;3]7@\[3[R&YC[F-PCU.BO(5\ M9>-?"#"+Q#IIN[93CSF&"?I(N5/XC-;K?%W1&TSSX+>X>[W &U?Y3SU.[D8_ M7VJXXB#T>C\R9X><5=:KR.X_YBG_ &Q_]FJS7EG_ MR+[7YW]B2XV;,?:!Z MY_NUT?A[XAZ7K,%U+>&+3/LY4?Z1<+A\YZ=/3^55&M3EI&2?S,N278["BN.O MOBAX6LLA;V2Z8?PV\1/ZG _6N1_\)!\3-E7WB'1M,R+W5+2!A_ \R[ORZUS5]\5_ M#%ID0RW%VP[0PD#\VQ6;8_!K28<&]U&[N2.T86-3_,_K72V/@#POI^#%I$$C M#^*?,N?P8D47KRZ)!;#QZM_@<7/\8+R[D,.CZ"TC]C(Y&VC$=O#'%&.BQJ% _ 5)1[&;^*;^6@>WA' MX(+YZGD@^&/B?5_FUSQ%D'G:7>T*##7=S>73#J-P13^ &?UKT M.BFL-36K5Q/%57HG;T,&Q\%>&].P;?1K7<.C2IYA'XMFJGB[P:GBBVLH8[P6 M0M68KMAW@@@<8R,=*ZFBM>2-K6T,7.3=VSR=/A$[SRQ?V]CR\<_8^N1_OUW7 MA+PV/"VD/8?:S=%YFE,GE[.H QC)]/6M6#_C^NO^ ?RJS4PI4X.\4D#E)[L* M***T)"BBB@ KF:Z:N9H OR6<]YHT:VMW-:W*%GB>-@!NY # @@KST(/YU)IF MD_8W>ZN+B6YU":-4EN)",X'\*@ +DD].<\YJUI__'C'^/\ ,U9H Q;?P\T& MK-J7]L:A).ZK'('6':Z*20I C&.IZ8/O2OX>2?9'=ZE?W5JD@D%M,R%"0<@, M0H9@#C@L.G3\ZER2=A-V.CHHHJAA1110 445E7WB32=/R)KQ&3I6G/(YZ&0%B?^ K_ (U#_9OB MS6^;NY-K"?X2VSC_ '5Y/XUNL-):S:1B\3%Z039U=]KFF:=D7-Y$K#^ '?:/XLXWRO%^N??8V<+=L^4/R'S?G5NS\ MVJG??74D[GDJGRC/UY)_2NPHI/$SM:.B\AK#0WEJ_,RCX;TC[&]JMC$J.,%@ M/F^NX\U#X;T6UTJRWQC?-)G?(PYQG@#T%8?BGQ19:%J,6HVVLQ2RH!%<::)= MXD3/50,['&>IP".M8EO\0M+U.^M;>;4)],TZW(D8[&\RX?.0I*YVH._//3I5 MJG6E'K9G2L,KJ21ZE163:>*-"O\ MM7LG8]%\Y0WY'FM4$,H92"#R"*Y7%K M= TUN+1112$%%%% !1110 4444 %%%% $5S_ ,>LW^X?Y46W_'K#_N#^5%S_ M ,>LW^X?Y46W_'K#_N#^5 $M%%% !116=JVO:7H4'FZE>Q0 C*JQRS?11R:: M3;LAI7V-&JU]J-GIEL;B^NHK>$?QR,%'T'J?:O,]2^*.HZK?*5]\F/3/W5_#-=*PW*KU7;\S3V5M M9NQ?K7I&B^&M(\/Q;-.LHXF(PTI&YV^K'G\.E:U/ZQ&GI1C;S>X_:*/ MP(YS1/ V@:"@^SV2S38P9[@!W/Y\#\ *;J7@K3;W+VV;24_W!E/^^?\ #%=+ M4%U>6MC%YMWHGSAJWI=C'J>LV%A*S+'Z^,$]U+Y&BZ&\LA^Z96+$_\ %'] M:ZC3OAIX6T_!-@;IQ_'5>=\4?$/W(VTZ%O]E8,?G\]20?"/4;^43Z[K[22=PFZ4G_@3 MD?RKUBBCZM%_$VP^M27P)+T.,T_X7>%['!DM9;MQ_%<2D_HN!^E=39:;8ZV7TAC"9_*K5%:QIQC\*,95)S^)W"BBBK("BBB@ HHHH K7G_+O_ -=E MJS5:\_Y=_P#KLM6: "BBB@ HHHH **** "BBB@ HHHH YOQMI_VS0S.HS);- MO'^[T;^A_"KGA?4/[1T"W=CF2,>4_P!1_P#6P?QK5EC2:)XI!N1U*L/4'K7$ M>$I'TKQ#>Z-,>&)V9[E?\5Y_"NJ'OT7'K'4YI>Y64NCT.QG_ ./ZU_X'_*K- M5I_^/ZU_X'_*K-HUE>(?#]IXETS[!>O,D0D$ M@:%@&!&?4$=_2HJ04XM%1DX['SG76>!O!=CXMEOGOKBXC2U,8"PD MNW=20? M[M=A_P *GT/[9Y/VW4]OE[L^:F>(_ET92L?AOX6L<$:8L[C^*X=GS^!./TKH[6PL[%- MEG:06Z?W88P@_2K%%>C&$8[(QE.4OB=PHHHJB HHHH **** "BBB@ HHHH K M0?\ ']=?\ _E5FJT'_']=?\ /Y59H **** "BBB@ KF:Z:N9H W=/\ ^/&/ M\?YFK-5M/_X\8_Q_F:LT %%%% !1110 56_YBG_;'_V:K-5O^8I_VQ_]FH L MT444 %%%% !1110 45%-=06PS-*B?[QYK+N/$=M'D0(\I]?NC_&HE4C'=DN2 M6YLTR6:*%=TLBHOJQQ6!]JUK4/\ 4Q&&,]P-OZG^E/B\.R2MOO+IF;N%Y/YF MH]JY?!$7.WLBS<>(;.+(CW3-_LC _,U3_M/5;_BTM_+0_P 0&?U/%:MOI5E; M8*0*6'\3_,?UJ[1R5)?$[>@M66E6SRSS(67I$K LQ] *XBQ\;74.JSW-S&'MYNL2=4Q MTP:WI8&YT$%GK%K DMNS[2,F,GD?\ 34\7B&6%_+O;5E8 M=2HP?R-8S>+-:U1C'I&G%5Z;]I@_&EB\,Z_J4@EU/4VB[[0Y1^1_I4PK>R^. M'-YW_0N:JOK9>1D_V!XEUKG4KWR(CU0MG_QU>/SK5L? ^EVV&N/,NG_VSM7\ MA_B:FM_$HSMN8"#T+1_X&DU/QMH>DQA[JXF&>FVWI)AVQH3VL>RR2)%&TDCJ MB*,EF. /QKE]4^(OAG2]RF_%U*/X+4>9G_@7W?UKR>?0?'7B*0/=V6ISDG@7 M)V ?0,0!5JU^$_BBXQYJV=MGKYLV^:Q1X?UR1,IH>IL#T(M'(_E7G5\5F#Q"D MF[+MMYC56%MSJ;'PIX'U33;5U\2"TO6A3S8Y)D $F!N&& /7/>KD7PRU2 &7 M0/%,;#.04=H_IRA:M2V^$NB7FDVDDQOK6[>!&E"R#ARHW A@>^>*I3_!D1OY MEAKLD;#H)(.?^^@P_E7H+'8R.C5U_7'=R#JYMY$S_ ,"Y'Z4G_"#^/]-_X\/$7FH.B?:I!_XZ MPQ1]K^*VF?ZVW^U(/]B*3/\ WSS3_M#_ )^4?N0^2,MG%_@7;3XRV#X%[I-S M">_DR+)_/;6]:?$WPM=8#7SV['M-"P_4 C]:XB[\;:TH(\0^"[6<#J9K1TS^ M+!JS6\1>!;[F\\*7%JQ_BL[C./PRH_2FL9@I?$G'^O,'AF_L_T\0:/?X M^R:I9S$_PI,I/Y9S6C7@;6/P_O.8-:U/3V/:YM_, _[Y']:L6NAO;X.@^/K$ M8^ZKW+VQ/_ W=?(]THKR.*7XG6";H)EU" ?Q(T4P/_LU/ M_P"%E^*=+_Y"_AP!1U/E20Y_$Y%7]4D_@:?HS/V+Z.YZS17FUI\9-*DP+S3; MN G_ )YE9 /S(_E6_:?$?PK>8 U,0L?X9HV3]<8_6HEAJL=XLETYKH=+<_\ M'K-_N'^5%M_QZP_[@_E7/)XOTZZU*?3?/MRLD>;6>*=9$FXY7C[K Y^4]:S- M;^).E:!+;6<:F]E"?OO)<8CXX&>A.>W;GZ5*HU&^5+42A)NUCN:P]=\7:+X> M4B_O%\X#(@C^:0_@.GXX%>=OXD\:^.':'1;5K&Q)P9(SM&/>4]_9M:7R6YI[-1^-_(SKKQ_XF\4W# M67A?37@3H90 S@>I8_*G^>:N:1\*)+F?[;XFU&2XF<[FBC<\G\/SK>G M\?>#M!MQ;6MS$R)]V&QBROX$87]:YRZ^,$US+Y&B:')-(?NF9BQ/_ %_QK"> M8TZ:Y:=EZ:LVC"JU[D;(])TW2=/T>V%OI]I%;1]Q&N"?J>I/UJ:YN[:SB,MU M<101C^.5PH_,UY3O^*/B+HK:; WLL&/SR]36WPAN[R43ZYKSRR'[PB!&"/^Y$@4?D*.6M+=I>@N:A':+?J>4X^*'B+J6TV!O<08_\ 9ZGM?A!/=2^? MKFN22R'[PA!8G_@;_P"%>JT4?5HOXFWZA]:FM()+T.2T[X;>%].P?[/^TN/X M[ER^?P^[^E=1;VMO9Q"*V@B@C'1(D"@?@*EHK:,(Q^%&$IRE\3N>>7WPJT-( MYKA;O4@Q;=M\U,#)_P!SWJ[IWPOT73=2MKZ*[U%Y+>194621"I(.1G" UUNH M?\>,GX?S%6:7LX7O;47,]KA1115B"BBB@ HHHH **** "BBB@ HHHH K7G_+ MO_UV6K-5KS_EW_Z[+5F@ HHHH **** "BBB@ HHHH **** "N&\80OIFN6.L MPCJ0'QW9?7ZCC\*[FLCQ-I_]HZ#<1 9D0>9'_O+S^HR/QK;#SY*BOL]#&O#F M@[;EHRI//8S1G*2*S*?4%*:<.Q M9_+CCC&6DA-1OXGM4!G-K=FP67RC M?!5\H'.W/WMV-W&[;CWQS0!MT5F7>M);W;VMO975]/&@DE6V"?NP>F2[*,G! MP!D\5;L+ZWU*QBO+5]\,HRI(P?<$=B#Q0!8JM_S%/^V/_LU9OBKQ''X7T<:A M);/< RK&$5MO)R7M^T#.,_>^[TSQ2;25V.S/1:* MY7P]XWAUJTFGN+">Q"$;!)\WF@YY7@>GZU/>^*XH(V>-%1!UDF; '^?K43JP MAHV0Y).S.CJO<7]K:Y\Z=%/]W.3^5>Z;'DI M"93_ +6[!_# _G4>UDS^/\ 3TR(+:XE/JV%'\S5/_A--6O.-/TC.>G#2?RQ7'Q> M#O&SMA]3LK)N^+A8R/\ O@9JT?AQK5T,ZCXNB([GSGD_]"(]ZU^LQ7P46_5E M?5)OXZR7HC>GU+Q5)GSYX;%._F/'%C_OHYK,G>&3/]I^,K#'0JMV9B/; JO! M\*M#7'VCQ0DGKY81/YL:T8_AQX(ME#3ZL\@]9+R-1G\ */K6*^Q340^I8?[< MY2.*\4R:*4M(])U=KZ0,QFQ$T848&.O7OWKG<>[?]]&NT\=:#X>TNWL'\.+% M*[.XG,5P9CC VY&XX[]JX=IE Z'/H:\[&4LPK5(RC?733:YU4:5&,>6"T\SL MO"_CW4=!TI]+LM*:^?SFD5R[-M! ^4*![$]>];7_ E/Q*U/_CTT/[,IZ'[* M5X^LAQ6)X4\?3>'=$?3+/3/M=W+<-*K%C@951C:!D]/45M>7\2_%/WF;3+9^ MQ/V<#\.7KT(Y?6LG5GRE+ECO%?,HZE_PGL:9UGQ';Z9D9Q)=I&WX"($G\*XS M4I?.)$NM7.HOG[V'*'\7(/\ X[7J&F_!^T#^=K&IS74A.62$; 3[LW1\[6-:S*>JQ N?^^FQ_*O6:*T5?V:M2BH M^F_WF$Z\I.YY[:>!;?0G\R+2X+O'\4JB;/X'I^ KI+7Q#"BK%/;&$+P/+' _ M#M6]4,]G;W0Q-"C^Y'/YUR351N_,WZZG-+G>MQ+>\MKH9AF1_8'G\JGK#N/# M<1.ZVF:-NP;D?GUJ#=K>F]09XQ_P,?XU/M)1^-?<+F:W1T=%8EOXD@?Y;B-H MCZCYA_C6M!Q+5;3_\ CQC_ !_F:LU5TXYL8\>_ M\S5E%JBBB@ HHHH *J76E:=>Y^UV%K<9Z^;"K_S%6Z*32>XTVMCFKKX?^%;O M/F:- A/>(M'C_ODBL6Z^$/AR?)AEOK<]@DH8?^/ G]:[^BH=&F]XHT5>HMI, M\IE^#3POYFGZ\\;CIOAP?^^@W]*C_P"$+^(6F?\ 'CX@\Y!T3[6__H+#%>M4 M5G]6I]-/F:?6JG77Y'BMW8>/H\_VCH-GJ(_O/:02G\T^;^M8-W(D.3JG@IK9 MOXFA,T'Z-N _*OHBBM(JM#X*C12Q2ZQ7RT/E>189IG:W1XXBV55V#%1Z$X&3 M^ I @C/(RW5?0UUWBC0=9?Q3JTT6CW\D+W+NLD=L[*5)SD$#%9I8+#!-HX'YXK.>.QCJ>S=^7OU];_IV\]2_:Q<-SL4D^)VO(J00'2[;& JHM MN%'MGY_RJ>W^$=_?2B?7=?>63N(PTA/_ -S_2O5Z*/J\7\;;,OK4E\"2]#C M].^&/A?3\,UD]VX_BN9"W_CHPOZ5U-K96MC%Y5I;0V\?]R&,(/R%3T5M&$8_ M"C&524OB=PHHHJB HHHH **** "BBB@"MJ'_ !XR?A_,59JMJ'_'C)^'\Q5F M@ HHHH **** "BBB@ HHHH **** "BBB@"M>?\N__79:LU6O/^7?_KLM6: " MBBB@ HHHH **** "BBB@ HHHH *9++'!"\LKJD:#+,QX I]1SP17,#PS('C< M;64]"*:M?4'Y'D\.K?V7KLMWII/D>:Q5'& R9/!_ UZ=I6JVVL62W-NWLZ'J MA]#7":EX,NH=7BM[/Y[>Z@F,G^8/XUZ M-=4:J5I6?];GG476IMWC=?UL=W17")XKUS2'$>KV!=>F\KL)^A'RFMVP\8:1 M>X5IS;R'^&8;?UZ5R2PU2*O:Z\CKCB*00<@TM8&P4 M444 %%%% !1110 4444 5O\ F*?]L?\ V:K-5O\ F*?]L?\ V:K- !1110 4 M444 %%%% !1110 4444 %%%% %:#_C^NO^ ?RJS5:#_C^NO^ ?RJS0 4444 M%%%% !7,UTUTNYV@9I=T#QR!)%D4D@H3WX/KQFH='O-1BU MR\T>]NDOQ!"LRW*QB-EW,<(X'&<#(( X[5=_L^UU31/LEW"DD3AAAE#;3D\C M((R.QJS8:=::99I:6D$<4*C[J(%W'&,G Y)]: ,:$,?'6J!3ACIT.#[[GK(6 M:/\ X5,T&=G;MQZ[JZB+P]HL$R30Z/I\#5;^P3+@B.>YGFBSW1I&*GZ$<_C6K>:7I^HE#?6%K=%,[3/"K[<]<9' M%6@ !T H XKXH0F?PQ;Q[P@-Y'N9NBC:V2?H.:\KU#3[J6W:>P$D.G @ MK"TC9('_ "TV^_7UKWC7-$MM>L%M+IY$19%D#1A201TX8$=_2L3_ (1!/MGD M_P!L:CM\O=G$&ZU:SDD[EY)'_ %*UZ7H'AFS\.FY-K+/(UP5+ MF78,8R1@*JC^(UM5K]9EV7W(M5I)W1XO_P *;UC_ *"-A_X__P#$U+_PIG4/ M^@M:_P#?MJ]CHI_6JG2WW(?UBIW/'X_@WJ"M@ZS B]RL;'^HJP/A#J &!XBQ M_P!LF_\ BJ]8HI_7*JV?X(/;S[GD_P#PIN>7F?Q#DCI_HQ;^;TO_ I7_J8/ M_)/_ .V5ZO11]=K_ ,WX(7MY]SRQ?@O %&[7)">Y%L!_[-2CX+VV1G6IUV^A%FMCL$=)$#HRLIZ%3 MD4ZN=?1;ZR8R6%P6']W.#_@:=%KUQ;/Y5_;,#_> P?R[U?MK:35BN>WQ*QT% M%5K74+6\'[F92W]T\'\JLUJFGJBT[[!1113 **** "BBB@ HHHH BN?^/6;_ M '#_ "HMO^/6'_<'\J+G_CUF_P!P_P J+;_CUA_W!_*@"6BBB@ HHHH **** M "BBB@ HHHH **** *VH?\>,GX?S%6:K:A_QXR?A_,59H **** "BBB@ HHH MH **** "BBB@ HHHH K7G_+O_P!=EJS5:\_Y=_\ KLM6: "BBB@ HHHH *** M* "BBB@ HHHH **** *T_P#Q_6O_ /^56:K3_\ ']:_\#_E5F@!'19$*.H9 M3P01D&L*_P#!^D7V66 V\A_BA.W].E;U%5&NP-L)^H/RFEC\8:MID@BUC3R>V[:48^_H?PKNJ;)'',A25%=#U5AD&M_ MK'-_$BG^#,/J_+_#E;\C&L/%FD7^%%R(9#_!/\OZ]/UK:!#*"I!!Z$5S]_X, MTF\RT<;6TA[Q'C\CQ^6*Q3X:\0Z*2^E7QEC'.Q6VD_53P:/9T9_!*WK_ )AS MU8?%&_H=W17#P^--0T^00ZQIS!O[R@HWUP>#^&*Z"P\4:1J&!'=+'(?X)OD/ MZ\'\#43P]2.MM"X5Z. MA#@NFAE6NOVD^%ES"_\ MQG+KUVYP?R/!HYJD?B5_05Y+?4Z*BL"'Q!+"_E7]NRL.I48/Y&M>VOK M:[&8)E8_W>A'X54:D9;,I23+%%%%:%!1110!%<_\>LW^X?Y46W_'K#_N#^5% MS_QZS?[A_E1;?\>L/^X/Y4 2T444 %%%% !1110 4444 %%%% !1110!6U#_ M (\9/P_F*LU6U#_CQD_#^8JS0 4444 %%%% !1110 4444 %%%% !1110!6O M/^7?_KLM6:K7G_+O_P!=EJS0 4444 %%%% !1110 4444 %%%% !1110!6G_ M ./ZU_X'_*K-5I_^/ZU_X'_*K- !1110 4444 %%%% $HKBV@NHS'<0QRH?X M74$5M]8C+^)&_P"#,?8./\.5OQ1GV'B/2M1P(;M%<_P2?(WZ]?PK5KF+_P # M:9.MZ@=6_M+[0WVG/7MC^[CT]J]-T+6X=: ML5F7:DPXDBW9*GU^E*MA94DGN%'$QJMK8U****YCI"BBB@ HHHH **** "BB MB@ HHHH K0?\?UU_P#^56:K0?\?UU_P#^56: "BBB@ HHHH *YFNFKF: -W3 M_P#CQC_'^9JS5;3_ /CQC_'^9JS0 4444 %%%% !5;_F*?\ ;'_V:K-5O^8I M_P!L?_9J +-%%% !1110 4444 %%%% !1110 4444 %5H/\ C^NO^ ?RJS5: M#_C^NO\ @'\J +-%%% !1110 4444 %%%% !1110 4444 %5M/\ ^/&/\?YF MK-5M/_X\8_Q_F: +-%%% !1110 4444 1S6\-PFR:-77T89K'N?#D9.^TE:) MAR QR/SZBMRBHE3C+=$N*>YSGVO5]+XN(S-$/XCS_P"/#^M7[77K.XP'8POZ M/T_.M2L^ZT:RNLDQ^6Y_BCX_3I4G$ MM93F1/[H_P #Q4L'B%HV\N^MV1AU*C^8-"K):35A\_?0V;G_ (]9O]P_RHMO M^/6'_<'\JK3:A:RZ?/+',K*$.0#S^536$R3V$$B'(* ?B.*U4D]$RKHL4444 MQA1110 4444 %%%% !1110 4444 5M0_X\9/P_F*LU6U#_CQD_#^8JS0 444 M4 %%%% !1110 4444 %%%% !1110!6O/^7?_ *[+5FJUY_R[_P#79:LT %%% M% !1110 4444 %%%% !1110 4444 5I_^/ZU_P"!_P JLU6G_P"/ZU_X'_*K M- !1110 4444 %%%% !12$A1EB !W-59=3LH?OW,>?0')_2DVEN)M(MT5D2^ M([)/N"20^RX'ZU5/B&XF.+:SR??+?H*S=:"ZDNI$Z&D95=2K ,I&"",@BN?\ MS7[G[J>4I]@O\^:K7VGWT-H\]W=E@. FXMFI=9VNHL3GY&5)H>BCQ*86=A;; MMQ7=A1Q]W/IFI+[PK9QR?:-(U:*&0-RL"V/9ER# M^-=39>(+&\CW%G@;NDR[2/QZ&F#PY9 ?>F/N6'^%0W/AF%XB+>>2*3L7 8?E MQ_.B=6I/[*7WEPC4AUN:/]K6'_/U'^=(=7L ,_:D_#-^.15K3-7\/W95+N.6UD_VW)0_B.GXU3H8FW-%)KR)6(UY7H_,ZW^V= M/_Y^5_(_X4TZWIPZW(_!6/\ 2HH]%TR6-9(UWHPR&60D'\G?\^__ (^W^-*- M&T\#'V9?^^C_ (T?OO+\0]_R(_[?T_\ YZM_WP:;_P )#8?WI/\ OBI_[&T_ M_GV7\S_C3O[)L/\ GUC_ "HM6\@]\K'Q#8@<&0_1:;_PD=CZ2_\ ?(_QJV-* ML0?^/6/\15+5M+WVFRPM(O,8\L 5'XTG[5*]T)\Z,[2]<\[7YUQ+11 M16A04444 %,?X_S-2W#RI;R/!$)954E(RVT,>PSV^M ',>&&74IDU:/7/M%Y+&HOK79& M F-V$V@!TVL3@DG(!Z]0V/4_M&O:G:77B5K!HKE8K>V5K=2RE%/ ="QR2:!& MWB#6[*^M]+>QEL;@BYNI6CWL%!!B&QF+#)YS@8'%7M9;4-0L+[3%T1W\]6B2 M=YH_)P> Y^;>,=Z&.-FDD90Q+;U88 ( MX '?GI5KP]J4VJ:0LUR%%Q'(\,NP84NC%21['&:S;*RU'P]>77E6DK#<,K7#R/-+L^Z'=BQ ]AG'X4 :E5O M^8I_VQ_]FJS5;_F*?]L?_9J +-%%% !1110 4444 %%%% !1110 4444 %5H M/^/ZZ_X!_*K-5H/^/ZZ_X!_*@"S1110 4444 %%%% !1110 4444 %%%% !5 M;3_^/&/\?YFK-5M/_P"/&/\ '^9H LT444 %%%% !1110 4444 %%%% !44] MM!T(/L__ -:N@I"H;J ?K1R5.DOP#EEW,5?$UL?O02CZ8/\ 6I5\0V+= M?,7ZK_A6@UI;/]ZWB;ZH#43:78MUM8OP7'\J.6KW06GW(EUS3F_Y>,?5#_A4 MJZG8MTNHOQ;%1-H>G-_R[X^CG_&H6\.V+=/-7Z-1>KY![YH+=6[_ '9XF^C@ MU*"&&001[5BMX9MC]V>4?7!J(^&<'*7A!]T_^O1SU/Y?Q"\NQT%%<]_85^G^ MJO\ '_ F%']GZW']V\W?]M"?YBCVDNL6',^QJZI(L6G2LYP./YBK:L&4,IR" M,@BN#UN]OE_T2YFW,K9(&./RJ]I>O7:6B(L*S(@P>#D4>UMJUH'/U9U]%84? MB:$\2V\B_P"Z0?\ "KD6N:?)_P MBA]&4BJ5:#ZC4XOJ:-%11W5O-_JIXW_W M6!J6M$[[%!1110 4444 %%%% !1110!6O/\ EW_Z[+5FJUY_R[_]=EJS0 44 M44 %%%% !1110 4444 %%%(2%&20!ZF@!:*K2:A9Q??N8@?0,":J2:_8)]UW MD_W5/]<5#J16[$Y)=2U.?].M/^!_RJU7%:EK[2:M;RP@JD70-[]Q_&M>BJC*47>+L3**DK21P,]*L;^?4P]A M*&M)V\N@MGJ%IJ$7F6EQ',O?:>1]1U%6:XN\\#RV\OVC1KUXI!R$=B"/HP_S M[U!%XGUO1)!!K-FTJ9P'(VL?HPX;_/-+V"GK2=_+J'MW#2JK>?0[NBLK3?$6 MF:KA8+@+*?\ EE)\K?\ U_PK5K"47%VDC>,E)73"BBBI**T'_']=?\ _E5FJ MT'_']=?\ _E5F@ HHHH **** "N9KIJYF@#=T_\ X\8_Q_F:LU6T_P#X\8_Q M_F:LT %%%% !1110 56_YBG_ &Q_]FJS5;_F*?\ ;'_V:@"S1110 4444 %% M%% !1110 4444 %%%% !5:#_ (_KK_@'\JLU6@_X_KK_ (!_*@"S1110 444 M4 %%%% !1110 4444 %%%% !5;3_ /CQC_'^9JS5;3_^/&/\?YF@"S1110 4 M444 %%%% !1110 4444 %%%% $5S_P >LW^X?Y46W_'K#_N#^5%S_P >LW^X M?Y46W_'K#_N#^5 $M%%% !1110 4444 %%%% !1110 4444 8&H>'[,I+KMCH=KIT_FP-+G!&"1@_D*LZA_QXR?A_,59J.2(N5$4&JYAR^&8&_U4\B?[P#?X5%_8VI MV_\ Q[WN0.VXK^G2NAHK-T(=-"?9Q.>\W7[;[T?F@?[(;^7- \0W,)Q:/WJ[,/?1IJZN,HP8>H.:=7/MX;= M#NM[LJ>V5Q^HI/L>NVW^KN/, _V\_P#H5'M)K>(9C_T M&E7PTSG=/=DGV7/ZDT>TF]HAS2Z(U9-3L8OO74?_ $Y_E523Q#8I]TR2?[J MX_G21^';)/O&5_JV/Y5;CTJQB^[:QG_>&[^='[U]D'OLS'\2[CMAM"Q[9;^@ M%-_M+6;C_56FP=CY9_F:WTC2,81%4>@&*=1[.;WD'++JSGOLNO7'^LG\O_@8 M'_H- \.32G-Q>9/L"W\S70T4>PCUU#V:ZF/'X;LU^^\KGZ@"II-&M%MW6W@C M$I7"M(20#ZUI452I06R'R1['%2^%+C[0BM/'NDSC#'''X5TFCV5QI]H8)Y$< M Y3:2&?]:IO+1>YRZ@?7 M[R_CQ7?45T1Q,K6G[R\S"6'C>\-'Y'-Z9XUTR^VI<$VDI[2'*_\ ?7^.*Z-7 M5T#HP92,@@Y!K&U/PMI>IY9X/)F/_+2'Y3^(Z&N3O[#5_"&V>TOF>V=L< X! M_P!I3D?C5*G2JNT'9]F0ZE2DKS5UW1WD# W]V 1D;,CTXJU7D%CKM]8ZH;]9 M6DEA_P \5ZO8W0O;&&Y$;QB50VQQ@BIKX>5&U]BJ&(56]BQ1117. M= 4444 %.]LL.O*R21_IR*VKS_ )=_^NRU9K)4]O(A1$55 M484 #T I:**U+"BBB@ HHHH **** "BBB@ HHHH K3_\?UK_ ,#_ )59JM/_ M ,?UK_P/^56: "BBB@ HHHH **** "BBB@ HHHH **** *W_ #%/^V/_ +-5 MFJW_ #%/^V/_ +-5F@ HHHH **** "BBB@ HHHH **** "HYX(KF!X)XUDB< M896Z$5)11L!R&F^#;2WUR>25_.@A(,4;#N>?F],?X_P S5FJVG_\ 'C'^ M/\S5F@ J%KJ%;Q+0O^_>-I%7:>5! )STZL*FKA[*&RTJZCC\0Z4ZWK7)>/5R M@=9&WC9F0?,AY VM@8&.G% '<45S,%E::]K^LC4[:.ZCM72W@CF4,L8*!F*@ M]"2>O7@59\(SRS:'Y?";L_)ZBIOMG_ $[7 M'_?N@"S15;[9_P!.UQ_W[H^V?].UQ_W[H LT56^V?].UQ_W[H^V?].UQ_P!^ MZ +-%5OMG_3MXGE,; MHK[0!D#.%&>V*WKFX2T@: M:1965>HBB:1OP502?RJI9ZW97UXUI";A;A8_,,ZC;:>(_/,A:0D(D4+RN<=3M M0$X'KC'(H M457LKVVU&SCN[242P2#*L,CV.0>0<]CTJK!KVG7-ZEI',_FR; MO*+PNJ2[>NQR K^O!/'- &E15;4+V+3=/GO)]QCA0NP49)]A[GI27NHVFFV# M7M],MO @RS2'I[<=3["@"U14<$T=Q;QSQ-NCD4.C8QD$9!JI:ZS97MQY-LTT MO) E6WD\HXZXDV[#^!H OT444 %%%% !15*+5K"?5)M-BN4>\A3?)&N3L&<< MGH#[=:?>ZC;:>(_/,A:0D(D4+RN<=3M0$X'KC'(H M457LKVVU&SCN[242P2 M#*L 1['@\@YXP::]_$FIQ:?M=II(FFR -JJI Y^I/'T- %JBLZ\UW3["9X[B M612@!D=8)'2//3>RJ57UY(XYJS=WUM8VIN;F4)%D $ L6)Z JQ:8URGVV52ZPC); &23CI^/6I;R^MM/@\ZYDV(6"J I M9F8] JC)8^P&: +%%06EW'>P^;$LRKG&)H7B;_OEP#^E3T %%%% !15*RU:P MU&>YAL[E)WM6"3;,D*3VST/X4V_UBRTQMMR\N=AD(B@>4JH_B;8#M'N<=#Z4 M 7Z*9#-'<01S0NLD4BAD=3D,#T(J"._BEU*>Q17,D$:.[8&T;LX&?7Y<_B* M+5%9KZ]IL=ZMJ\SJ[2^2',+^69/[OF8V;NV,]>.M3WVI6NG"/[2[!I6VQI'& MTCN<9.%4$G YX'% %NBJ]E?6VHVPN+63S(R2N<%2"#@@@\@@]C38[^*74I[% M%,Q&[,-G+*,?5%(_"@"[15>POK?4K**\M'+P2C*,4*Y&<=" :L4 M %%%(S*BEF("@9))X H 6BJ>G:I9:M \]A<+/$DAC+J#C<.N#W^HXJ&]U[3M M/F:.YF=-FWS'$+LD>>F]P"J_B1US0!I44=:JVE_%>37<<2O_ *-+Y+N0,,VT M$X^F!U20CKLU8)-LR0I/;/0_A45[KVG:?-)%/+)OB022B*"241KSRY12%' M!ZXZ4 :5%-C=)8UDC8.C ,K*<@@]"*=0 445'//#:P///*D42#<[NV H]2: M)**K6%_;:G8Q7EG+YMO*,H^TC(SCH>>U5GU[38[U;5YG5VE\D.87\LR?W?,Q MLW=L9Z\=: -*BBJ=GJ5O>V3WBDQVZLZ[Y, $(Q!;K]W@\^E %RBL^SUNQOKG M[/"\JS%/,5)K>2(LOJN]1N'3IGK3[S5K"PNK:VN;E(Y[IPD,?)9S]!V]^E % MVBBJECJ$-_:-=1ADA#NH9\ $*Q4L.>G!Q[4 6Z*IZ=JEEJT#SV%PL\22&,NH M.-PZX/?ZCBH)?$&F0W;6SW#!UD$3.(G,:N<85I -H/(X)[B@#3HHHH ***K7 M^H6FEVSI!!&,L[G]!ZGV'- %FBHX)H[BWCGB;='(H=&QC((R#5M.N M;U+2.9_-DW>47A=4EV]=CD!7]>">.: -*BFR2+%$\CL%1 68GL!52+5+=](C MU.0/# \8E D7Y@#T&!GDY' R><4 7:*I6.JV>H22QV[R"6+!>.:%XG4'H=K@ M'!YYQCBA]6L(]5BTQKE/MLJEUA&2V ,DG'3\>M %VBFR2+%$\CL%1 68GL!5 M)=8M?[*M]1D$T45PJM'&8RTAW#( 5(LF<;@'49&>XH T**K:A>Q:;I\]Y/N,<*%V"C)/L/<] M*+J^@LK99[@N@8A0BH7P5023],]#0!9HJK8ZC:ZE&[VLC-Y;E'5T9&1O1 ME8 C\13(M6L)]4FTV*Y1[R%-\D:Y.P9QR>@/MUH NT56U"]BTW3Y[R?<8X4+ ML%&2?8>YZ4R[U*WL4B:X\T-+]V..%I7/&3\J GCN>E %RBJ]E>VVHV<=W:2B M6"095@"/8\'D'/-EJUAJ,]S#9W*3O:L$FV9(4GMGH?PH NT444 %%%4KS M5K"PNK:VN;E(Y[IPD,?)9S]!V]^E %VBHKFYAL[=[B=]D:#)."?P ')/H!R: MKV&JV>I/-';2/YD) DCEB>)UR,C*N <'UQ0!=HJK?W\6GPI)*KOYDJ0HB $L MS, .OUR?8&B]U&VT\1^>9"TA(1(H7E=L=3M0$X'KC'(H M456M+^UOK,7=O, M&@.?F(*XQU!!Y!&#D'I5:SU[3K^X2""9R\BEHM\+HLH'4HS !QS_ D\7.PR$10/*54?Q-L M!VCW..A]* +]%5WO[5+#[<9E-L4#B1?F# ],8ZYR, =JQ:8URGVV52ZPC); &23CI^/ M6@"[15>\O8+"$2W#,%+!5"(SLQ/8*H))^@IMAJ-KJ<+RVDA=4=N^7;U!S4=CJUGJ,LD4#R M"6,!GCFA>)P#T.UP#C@\]* +M%5;F_BM;FTMV5VDNI"B! .,*6)/L /U%5[W M7M.T^9H[F9TV;?,<0NR1YZ;W *K^)'7- &E15>[O;>Q@$T[,%+!5"(SLQ/95 M4$D_04VQU&UU*-WM9&;RW*.KHR,C>C*P!'XB@"U7,UTU,?X_S M-6:K:?\ \>,?X_S-6: $)"@DD #DDUA^' ;PWFM..;Z3]SGM F0GY\M_P*MM MT26-HY$5T8%65AD$'L11'&D,:QQ(J1H JJHP% Z "@#&FQJ/BN&'@PZ;%YS\ M9_>OE5_)0Q_X$*NZIJ::9;!_+::XD.R"W3[TK]@/YD]ADU):6,5G):98:CL^W6-M=;,[//B5]N>N,CCI0!!H>G/IFEI!*RM. MSO+,R#"EW8LV/;)P/I5'=_;NNV\D(!L--D9O.[33;2NU?903D^N!V-;%I8VE MA"8;.U@MHB=Q2&,(N?7 JK%X?T6"99HM(T^.5&W*Z6R!E/J#CK0!5U?%_J^G M:4,%-QN[@8S\D9&T?BY'_?)JWK5O#-I5R\L,;M%#(T9902C;2,CT.":FBL8H MM0N+T,[33JB'<1A57. /Q)/XTZ\T^RU"-8[VT@N44[E6:,. ?4 B@#*(E/@/ M$ 8S?V9\FWKN\KC%9^G7%S9'P\L&IM=V]\FQK=DC"H@CW;D*J" I ')/7UKI M;.PL]/B,5E:06T9;<4AC" GUP._%-MM,L+*:2:UL;:"67_6/%$JL_?D@E?L!_,GL,FFC0='%S]I&DV(G#^9YHMDW;LYW9QG.>:98:CL^W6-M=; M,[//B5]N>N,CCI0!!H>G/IFEI!*RM.SO+,R#"EW8LV/;)P/I570L7MUJ&L'! M%Q*88#C_ )91DJ/S;* ML3P0W4#P7$4-M1>+E8[.&.4CH'W.P'UVD'\13M M"Q>W6H:P<$7$IA@./^649*C\VW'\16C'I]K;V3VEI#':1,",6Z*FTGN !C/X M5)9VL5C906D (BA01H#Z 8H Q[^WAA\4:/)%#&CRO.TC*H!<^7C)/)(HD&%CC4*JCV Z5)0 4A 8$$ @\$&EI" P M((!!X(- &'H\,5MXBUB&")(HD2W"HBA54;6X '2K&M:@]O$ME:()M0N@5AC/ M11T,C>BKGGUX'4U+;:%I%G.L]KI5C!,OW9(K=%8=N"!FGWFCZ9J$HEO=.M+F M11M#S0*Y ],D=* "QM8=%T:"V\S$-I"%+MQPHY)_G5/PU&[::VH3+B?4)#HQ:5 T%M,DUY-U"E2&6,?[1(!/H/J*LZG8WCZG9:E8B"26W62-HIW M**ROCD,%8@@J.W0FI9/#^BS3M-+I&GO*[;F=K9"Q/J3CK4]YIMAJ*HM[96UR M$Y43Q*^WZ9'% &-X8E=;;5[ZY:%8I;V24/&Y:/:$4$AB!D95N<#.,U:\-1NV MFMJ$RXGU"0W+#&"%;[B_@H4?G5Z\T^"]TV33VW16[IY9$6%PO]T<<#''TJT M% & . * ,**WAMO&82"&.)38,Q"*%!8R@D\=R:F\274L6F"UMFVW=[(+:$C MJI;JW_ 5W'\*L#0='%S]I&DV(G#^9YHMDW;LYW9QG.>WADFCF>*-I8L^ M6[*"4SP<'MF@!MI:Q65G#:P+MBA0(@] !@5-110 4R:&*XA>&:-)8G&UT=0R ML/0@]:?3)H8KB%X9HTEB<;71U#*P]"#UH Q_#BA3JRJ %&HR@ =!PM,U^4ZB MK:!:@-/=)BX?J+>$]6/N>0H[GGH#6C::/I>GRF6RTVSMI"NTO# J$CTR!TXI MMSH>D7L[3W6E6,\S8W22VZ,QQQR2,T .U&\CTC1Y[HCY+>(E5]2!P/Q.!3-% ML6TW2((92#-@R3MTW2,=S'\R:DNM-M[JWM[<@QP02)(L<> IV'*J1CID#@>E M7* .8U-Y_P"T-(O)KJVN[)KQ?L\5NOEG+@A7+;F\S )X&WKGMBK/BZWA;P_= MSM#&9D0*LA4;E!9<@'J <#\JTK?2--M+IKFVTZTAN&SNECA57.>N2!GFEO-+ MT_42AOK"UNBF0IGA5]N>N,CB@ U2^33-+N;UQD0QE@O]X]A]2<#\:AT6P-AH M\-O-M:9@7G./O2,=S'\R:=+H]D]I!:1Q+;VT,RS+# H1"5.X @#IGGBKQ 8$ M$ @\$&@##T>&*V\1:Q#!$D42);A410JJ-K< #I67J,-[?:MK9TN\6S6*-([M M9"#YQVALC@^7\I*[N<_W>,UT-MH6D6:%78#K@$B@!FB3PW.A6$UO"887MT*1$YV+M&!GO]:OT44 % M1S6\-S&(YX8Y4#!MKJ&&0<@X/<&I*ANK2VO8#!=V\4\+8)CE0,IQTX- &7X3 M_P"1;M?]Z3_T8U1:FW]MZC%I4 #06TR37DW4*5(98Q_M$@$^@^HK5L],T_3M M_P!AL;:UWXW^1$J;L=,X'/4U!)X?T6:=II=(T]Y7;(+N2 MTTB06Y NKAEMX,_WW.T'\,Y_"K5O#;:3I<4(9(K>VB"[F(4*H'4FBXL(KF[M M+B1GS:LSQH"-I8KMR?H"F2* (?$%W)::1 M(+<@75PRV\&?[[G:#^&<_A5FWTZV@TN/3O)1[9(A$8W4%64#'([YI'TRV>:R M<+Y:61)AB0 ("5VCC'8$XQZU9FABN(7AFC26)QM='4,K#T(/6@#'\.*%.K*H M 4:C* !T'"UB:Y8ZCI_A_5+"-;.2WO)W,$C2LLI:1MP0)MPQW$X.X<F0.G%.CTK3HKUKV.PM4NV))G6%0Y)Z_-C- % MI00H!ZXI:** "L_6K>&;2KEY88W:*&1HRR@E&VD9'H<$UH57O-/LM0C6.]M( M+E%.Y5FC#@'U (H AT7_ ) .G?\ 7K'_ .@BL[=_;NNV\D(!L--D9O.[33;2 MNU?903D^N!V-:]I86>GQ&*RM(+:-CN*0QA 3ZX'?BJT7A_18)EFBTC3XY4;< MKI;(&4^H..M %;Q&QN+>VTE#A]0F$3>T0&Z0_P#?(Q_P(5J3NL%L0LL4!P$C M:0?*&/"C&1GG QD9J-K&)M32_9G,J1&)%)&U02"2/A!ZT 8.GB>#Q;>!BI+^WA MA\4:/)%#&CRO.TC*H!<^7C)/WMMI5BT\QVQ( JJHR6/0*H[D] *#81-J:7Y+F6.$PHN1M4$@D@>IP/RIUW8 MVFH1"*]M8+F,'<$FC#@'UP>] &=H]CF:?%>M>QV-LEVV=TZPJ'.>N6QF@"W1110 5@^+K>%O#]W.T,9F1 M JR%1N4%ER >H!P/RK>JI>:7I^HE#?6%K=%,A3/"K[<]<9'% %IF5%+,0% R M23P!6%I^=8UO^V0FVS@B:"T)',VX@M)_N_* OKR>XK6BL;2&S-G%:P1VI!4P M+& F#U&WISDU!;:'I%E.L]KI=E!,N<216Z*P_$"@"GJ^+_5].TH8*;C=W QG MY(R-H_%R/^^36G=NZQ".&X@@N)#MB,R[P3U(VAE)X!Z'WIL5C%%J%Q>AG::= M40[B,*JYP!^))_&I+JTMKZ P7=O#<0D@F.5 ZD_0T 8V@;X]5UFWN&6:Z$J2 M2SH<(^Y,!0O\& H&"2>ASS2Q6\-MXS"00QQ*;!F(10H+&4$GCN36Q:VEM8P" M"TMXK>$$D1Q($49]A54:#HXN?M(TFQ$X?S/-%LF[=G.[.,YSSF@"IJ^+_5]. MTH8*;C=W QGY(R-H_%R/^^35W5-333+8/Y;37$AV06Z?>E?L!_,GL,FI(K&* M+4+B]#.TTZHAW$855S@#\23^-%YIEAJ.S[=8VUULSL\^)7VYZXR..E %?1-- M;3=*6WG*/,[/+,5'REW8LV/;)Q]*J:/#%;>(M8A@B2*)$MPJ(H55&UN !TK5 MM;"SL8#!:6D%O"Q),<48123["J]MH6D6##IL7G/QG]Z^57\E#'_ ($*T;QIVV06=W;07+98 M">,R;E'!PH=3U(YS_.BTL8K.2YD1G9[F4RR,Y!.< ?0 "EO-/LM114O;.W MN44Y59XE< ^HR* .619&\#Z_;1@M<1&Y224-N$SD%F88'&V,<]:NW\L- MQ+X76U979IQ-'L_YY")LGZ<@?B*Z*&&*VA2&")(HD&%1%"JH] !TJO:Z9I]C M+)+:6-M;R2??>*%4+?4@!U-6[2QBLY+F1&=GN93+(SD$YP !] M*9>:/IFH2B6]TZTN9%&T/- KD#TR1TH ;:0VV@Z'##),J6]G"%:5^!A1R35/ M189KF^N];N(6@-TJ1P1.,.L2Y(+>C,6)QV&!US6C_9MA]A^P_8K;['T^S^4O ME]<_=QCKS3+/2-,T^1I++3K2VD8;2T,"H2/3(% %VBBB@ K!O[>&'Q1H\D4, M:/*\[2,J@%SY>,D]S@5O5GW&@Z/=SM/ *I:%93P175Y=H([J^F\^2(<^6,!53/<@ 9/KFKUW8 MV=_"(;RU@N8@=P2:,.H/K@TVSTRPTX.+&RMK4/C=Y$2INQTS@'!BLE%I"?7@=35O M3[&+3K06\3.PW,Y9R"S,S%B3CW)IEYH^F:A*);W3K2YD4;0\T"N0/3)'2@"C MW/C827,5M&;>Q9)%MYFE M"EG4KN)5<$@-@8Z#/>MT:=8BQ^PBSM_L>,?9_*7R\9S]W&.M.M+*UL(?)L[: M&WBSNV0QA%SZX% &798U#Q+>WAP8K)1:0G'\9PTA_P#05_ TS7Y3J*MH%J T M]TF+A^HMX3U8^YY"CN>>@-:FGV,6G6@MXF=AN9RSD%F9F+$G'N345SH>D7L[ M3W6E6,\S8W22VZ,QQQR2,T 2W!:&W2"WN(()FPD)F7>"0,XVAE)X!Z'WK*T# M?'JNLV]PRS70E226=#A'W)@*%_@P% P23T.>:UYM/LKBT%I/:02VR@ 0O&&0 M =/E(QQ3K6TMK& 06EO%;P@DB.) BC/L* )JYFNFKF: -W3_ /CQC_'^9JS5 M;3_^/&/\?YFK- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 5S-=-7,T ;NG_P#'C'^/ M\S5FJVG_ /'C'^/\S5F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YFNFKF: -W3_^ M/&/\?YFK-5M/_P"/&/\ '^9JS0 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %RVKQW,CQG:QC08SW' M)%5_^$_TK_GWO?\ OA?_ (JMEAZK5U$Q=>FG9LZJBO,M=\6W6HW2?8GDMK>( MAD .&8^IQ_*MNR\?VHM$%];S_: ,,8E4J??DC%:2P=513L1'%TW)JYV5%_]\+_\56AI?B#3?$)FM8XI#\AWQSH,,IX/<@CFLI4*D5=HTC6I MR=DS:HKC;;0-&/C>_MSI-@84LH76,VR;0Q9\D#&,\"JQZ?X8T^XOK'3XHW. MV,0P#RTD8L N0.,Y/WL9Q2+?ZG8:G8VVIO:31WI:-7MH6C\N0+NP)-;.AQZQY-@\/VGR#;@.&<>88PV_.%YQQM;IG/.!JQZIJ%OJ M=W87@MI'2S^UQ20HR#&2"K L,^@H W:*Y6VU[5ETW2M5O8[(6EZT2/# M$K;X_,P%8,3@\D?+MX!ZG&38&J:M?)?W6G"S2VM)'B2.:-V>=D^]\P8! 3P. M&Z9]J .BJ-+B&2:2%)8VEBQYB!@63/3([9KEX?%4M]?11PSV5DDL44L$=ZC! MKH. 2$?< ""=O 8Y[5#KM_=B/Q2EG]GM9;6WC?[0D9$K@HQY8,.1V/;T- '9 M45S-[K=SI46GVEU?Z='YOM4Z&.*-% SE2^68D@?>'7/:D@\3S2^']2O(D M@O+BQE,1>URT4@X(< $G 5LD9/W3S0!T]%9FB7[ZA;/+]OL+Z/(V368*@<9* MLI9L$<=^_08YDUO_ ) &H_\ 7M)_Z": +]%#@DD?3)^M3T %%%% !1110 4444 %%%% ! M1110 4444 %%%3*A" M4W:*N=;17GG_ N3P]_SYZI_WZC_ /BZ\IU6\CU;6M0U!1)LN+F21!)]X*6R M >>PP*PJ8NG"/->_H:?5ZB=FK'TS17S]X)\2V?A/7)[N\CN'@EMC%L@ )W;E M()!('0'\Z[[_ (7)X>_Y\]4_[]1__%U4<33E%2O:X+#U'LKGH=%-0&P"2 58]@>M8>H+:"7Q-)-I(DE-X(X]194"VK%$"L6 MSO4 G.0#6L9QFKQ9G.$H.TE8]*HK%@O[J#7[/1Y&CE0Z>9I)L'U42=117+W?B&XM;6Q M8WVF&&YD=3J:(SVZ@= 0'^4DY'+X^4^N!)J/B%[*'386O=,BGO SF[D?_1PB M@']PB;V W,>@&>I]J(KB&??Y,L*8;T>9B0SD'AB-N 3ZGUH ZZBN!$C1W$GAY6<6!U=;< M*">(3%YAC_W<\8]#BF^)"/#NJQVVD(+.'48!'(EN-BHWFQKO4#@-MQ@ZGX1TS4&B9(EM2A^;R$"AU]"/ZU?30])1%4:9:$ 8&85) M_,CFK]%4ZLVK7$J<$[V*/]BZ5_T#++_OPO\ A4UO8VEH6-M:P0EN"8XPN?RJ MQ14N4GNQJ,5LC/BTORM?N=4\[/G6Z0^5MZ;2QSG/?=Z=J6PTW[#=ZC/YN_[9 M.)MNW&SY%7'7G[N?QJ_14E&?>:7]KU;3K_SMGV(R'9MSOWKMZYXQ^-&J:6-1 M\B6.=K>[MG,D$ZKNVDC!!'=2.HX^HK0HH Q[C2+K4K&XM=4ODD60 )]FM_*" M$'(;YFK-[IC-J%SJ*R%F:Q:V$03DG.[.< M_AC%:U% '*:)H5]+HNC1:A>$VULD4PMFM]DH=5!"LV>BGMM!X&2>>N:VZ* ,1]& MOI%LYVU"$:C:;ECF6V(C9& !5DWY.< Y##G\C=%MJ'V)D;45^UEMPE6W C7I M\NS.=O'/S9Y.".,7J* .7FTS4K*Z>YM[A6U+49X4EF@MMD4<29))!+_6JW_",/%=?;;6^$=XMU+<1N\.Y L@ 9&7<,C@<@BNAHH SUM-2_ MT4OJ8+)*7G"VX"RJ0<( 22H'!SDGCK6A110 4444 %%%% !1110 4444 %%% M% !1110 51O-$TK4)A->Z997,H& \UNKMCTR15ZBDTGN--K8R?\ A%O#W_0! MTO\ \ X_\*XF^^$27.H7-Q;ZPMM#-*TB0+9@B,$YVC#C@=.E>F45+IP:LTA\ M\NYP7AWX86>CZC)=9:796TN,;X;=$;'ID"JT>@1B+68II?,C MU.1G9=F-@*!<=>>F<\5L44TDMA-M[F"-!O(CIUQ!J48OK2V-L\TML769#CJH M<$'*@YSZT^RT6\TVQDAM-3S,]R]PTD\ C(/"XL;2P%C=B&[LS(5E:$,C M>8:2X\,'4VN)=6NUGN)(A#$]O M%Y2P $-E06;YMP!R3V''KT%% &-!H]W)?VMWJE]%=-:*?(6*W,0#$8+MEFR< M<#& ,GCTV:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "N9KIJYF@#=T_\ X\8_Q_F:LU6T_P#X\8_Q_F:LT %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%4-3U2/3? M)W#<9&QC/0=S5Y6#*&4Y!&0124DW85^@M%%%,845S^A:IJ.MP)J$;& 2.7W8W=#C;WQGO6?KNMW-OJ=_;'4I;%X8$:RABA21KMVST#*2WS8 M&%QZD^@!V%%8FJ:G?V/A^UN0D$=[*\$;K(I9$9V56X!!.,GO2VFHW\/B#^R= M0-M,9+8W$4UO&T>,,%*LI9O48.?PH VJ*Q+_ %6Z_P"$A@T:SDMK>5[..XGRJB)682,!T48)R>PZY.!F@#2 MHK&_X2K1O+=_M3_NR1*OD2;H<=Y%VY0>[ "KEYJUG9;!*\CEUWA8(7F.W^\0 M@) ]SQ0!=HK"NM7>36-!6RN5>SO1*S%0") $RO/4<^E2^%KZXU'P];W5W)YD MSLX9MH&<.P' XZ 4 ;%%8B:AJ&J7MW'IDEK!;VDI@>:>%I3)( "P4!EP!G&< MG)SP,TNWMK6XDO$$-U M_J&4%O,XS@8')/8=2>!S4UCJ=IJ2R&VD8F)MDB/&T;H>N&5@"./44 6Z*Q[C M4+VYUB73---O&UO&LEQ/.AD"EL[4"AER>,YSQQP? M<7+P,4 )(4*@?.20?XN,=\T ;=% M(K32[&2UB66VDF:2>!I#E648 #K_ 'JM2ZE'I4,"ZM>0^?,Q5#%"RB1L$[57 M+'..V>3TZXH TJ*H6^LZ?T^U17+O;_+MD$$FURW 53M^ M9L\;1D@\8I(_%&DR^9B:=/+E6%S):RH%=B JG1^= &Q14#7MNM^ED9/] M)>,RA I/R@@$YZ#DBJ-]>SC7=-TZW?9Y@DGG.T']V@ QSTRS+S[&@#5HKG[+ M5=1U6_OULY+***RN3 UO-&QD?'5BP8!0>GY7I]?TRVNVMI;A@ZLJ.PB= MDC9N@9P-JDY'!(ZCUH TJ*I7NJVFGO%'.\AEER4BAA>5V ZG:@)P/7&.16?+ MXIM$U>ULDAN98[B!IA-';RMC!7 "'/WN3_#C!H W:*S+KQ!IEG/+#-.^Z'' MG-' [I%G^^RJ53CGDCCFG7FN:=87$,$\Y\Z9"\4<<;2-( 1]T*#GKT'.,GH# M0!HT5CZ9J$TFM:E87$A?R_+G@+)M(B<=",#HRMUYZ9K8H ***Y^7Q1%8^(Y- M*U6'[%'(NZTNG?\ =S #Y@3_ D>A_PS48N6PTF]CH**P]!\0GQ!/=RVUFZZ M9$P2"[WOEQQVEQ/&2@(&R,GDY)YP*C\- MZS>:DEQ%J4,4%Y%LD$<>?]6ZAEZD\YW ^XH WJ*Y_0M4U'6X$U".2R6T:5D: MV\MO-C )'+[L;NAQM[XSWIL-_K6H:GJT%G/I\,=E,(HUFMGM+2=2BU;2K>_B5D29<[6ZJ>A!^A!% %VBL&TU#5=9A>]TY[*&SWL ML*SQ.[3!21NW!AL!(XX;CGVHL]5E76];COITCM;..%QD@+'E"6^; )''>@#> MHK/L];T^^:58IG5HD$CK/$\)"'.&PX!*\'GI1::W87MT+:*243%"ZK+ \>]1 MU*EE 8F0* ):*PM!N=8U+3['4+FZL1#<1+*T,=HZL,C. QD/\JK:]XHM[ M>PE6PNV6Z6>.)9/)8HS>8H95A8HIVYP>N*9/XDTNW56EFF&8_.(%M*3&G]YP%R@Z\MCH: -:BD5 MU= Z,&5AD,#D$>M85EJ&J:VCW>G/:6MCO9(7GA:9I@"07P'7:,CCJ3UXH WJ M*S)]7ATJVM?[8FBAN)B4 B5F5W )PO&F6H4S2S*3'YK+] MFE+1I_>7Y92%B$:&1I">0%502W'/ Z.6%XG M /0[7 ./?I5'4=0U$>(K32[&2UB66VDF:2>!I#E648 #K_>H W**S9=2CTJ& M!=6O(?/F8JABA91(V"=JKECG';/)Z=<4^WUG3[FTN+E+@)%;DB?SD:(Q$#)W M*P!''/(H OT5G6FN6%[YHBED#11B5TE@>)MASA@K $C@\BF6_B/2KJSDO(;H MFTCC\QIVB=8\>S$ $]B <@\8S0!J45B_\)7I -P&DN4-O'YLWF64R[$]3E/K M^5:4M_;0RVL3RC?=$K" "=^!N/3H,#J: +%%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 5S-=-7,T ;NG_\ 'C'^/\S5FJVG M_P#'C'^/\S5F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** ,6\T W=T\QNV&XYP4SCVZU!_PB__ $^?^0O_ *]=#163H4V[ MM$.G%GG]YI-^TQ6*WF9$)PWED9]ZT]/T*:[B9IV>W=3C#1'GZ&\U6TO-'T^_LM7,Z?:)#;O"GE@Y<2,1LD_ DDXP2*K7=BXO\ 49[J M'45UA;GS-/N[>W>4>7CY$!'RA>H96*@YR?6N[HK4L\_6TU*ZT&ZBU&PN8M3G MU.">Y2)&V[=Z#,;J3P%7G!R,'IUKL[+2;/3Y9)8(W,T@ >6:5Y9"!T&YR3CV MSBKM% &'KZZ7=K]DU;3+FYBQNCDCM7EY[[6C!9#P.N,YXSSC'L;+55F\,->I M+?]&D_TC_5_NS^]_< <>O.1 MQWJ(SZE;IIMJQU"UM!IZ8>SM1*[38 *-N1@F!Z@=3SQ76T4 "*Z6B@#@+=9=,TWPB+BSN#)#<3%X?+_>#Y9.= MO<@.2XU[5-4$4\-M.D440FC,;.4#9;:P! ^; R!T]*UI[*WN; MBVGECW2VS%XFR1M)!4_7@GK4] '(WEA96_B;4+G5=)>^MKJ.-X'%FUR%9059 M=H#;3T.<#/KQ530;6^\/W<-WJ%K=-!<6IAQ'&T[V^V1F1&"Y.-C 9Y QBNYH MH X=M.O=[:]]CF)_M078MMI\WR1'Y>=O7=CYMO7MUXK7@#ZKXJAU&.">*TM+ M9X@\\+1&1W*D@*P!P O7'?ZUT-% '*:]:VTGBRPGU#39+RR6TE4XLFN%5RRX MR%5L' -3SQ13W_AU["RECM(+B7*_96B$0\IP,J5&T9/'%=)10!QNK:7?7DGB M-+>&4&5[62/ \W9@L%+?*3@8YXZ U8MK9;RYEO1/K-S.EG)$#>6JP*N[!VX M\M"QR.V0,>XSU5% '"SPW5MX1\+6\,+1WZ30E(C$"X948L-C,H];+)*\DCX&!EV);CMSQ0!A>#I+G5!<: MU>QE)I%2U0$YXC&'/XN7_(5;N<0^.["1\!9[&6)#C^)65L?EG\JV+*SM]/LX MK2UB$<$2[40$G ^IY-%Q9V]U) \T89X)/,B;)!5L$9X]B: .5\106^H>9)9Z M;J$/B",[+:XB@="#G +2@;"F.Q8\$C /%55TNX6#4M+U&XUC-U/(_EV=JCQ3 MJYR")#&=I['672K75[" M>PO)YY[B:2$Q6[NDPD^[EQ\J^AW$8QZ4:;I5U9:YH*3QO)]ETIX9)@I*J^4X MW>O!KK** .?M 9O'6I3+]R&SAA8_[19FQ^1'YUB^+/ARWBC6#?G69(%V!1"T M/F!0RRL226; &>?8 8J>KIU)4WS1>I49.+N MCRC_ (4K_P!3!_Y)_P#VRLZV^$=_/J]U;27IALH0 ET\ S,2,_*@?I[D_AZ> MT45T+'5N_P"1I[>?<\7L_A'?S:G>6MU>FWAAP8;E8 Z3 Y[;P01Z<_7IG1_X M4K_U,'_DG_\ ;*]7HH>.K/9@Z\^YP?A3X;MX8UI-0&M23J%93"L'EA\C'/S' M.,Y^M7!HEQ?IX@3;);W']H"XLIF4C#JB;6!/49!!]LUV%%<]2I*H^:3U,Y2< MG=GGMI;:K?\ A4Z,V:/I]_9:N9T^T2&W M>%/+!RXD8C9)^!))Q@D59L+S^R]IVMU( M)H-9LV5I[>W9(XI%7;SEFQE3Z\XKKZ* .:L]9ET_1(K6?2]0.H6T(B\F*U=U M=E *R ;,'KG/Z\5:\))$GA:R2*=)OD)=DS@.22PP>1@DC!YXK;J-((HI))( MXD1Y2&D95 +G&,D]^!B@#G=$N7T'34TF]M+UI;8LD4D-L\J3)N)4AE!"G'!# M$8^G-9^IZ9?WUQXC\FVG0S"S>,$ >9LY95)^4GC'<9ZUVU% '*VTV>SM%F M#H(PNULQNRD>^!S]:Z>Y\/Z==SS321S*TPQ*(;F2)9.,?,J, W''(Z5H111P M0I##&L<:*%1$& H'0 =A0!6TRS2RTBULT$HCBA6,+,07 QAB.,_3BN=L88- M.T=-$US2I;I+5F\AQ9-SD# M6T\C3+MW"(%7(+8X'4?C5BZM;BUU[57GN=5A@O=C1M96JSJX"!2K?NW*D'/7 M P?K7844 A!V@XSZ9ID^F$ MZ:LELNHW+7&K6\\C74(5V 9 6V*J[5PO=1T)Z++"?4--DO+);253BR:X57++C(56P< UU=% '-SQ M13W_ (=>PLI8[2"XEROV5HA$/*<#*E1M&3QQ5'5M+OKR3Q&EO#*#*]K)'@ > M;LP6"EOE)P,<\= :[*B@#E;:V6\N9;T3ZS5;H(RF'$F]< *<9;/8XYZUVM07EE;ZA:M;740DB; M!(R001R"".00>01R* .RL;AKB))7G9=GFSSO,X M7.< N20,]A4]G8VUA&\=M'L621I7^8DL[')))YH L4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !7,UTU,?X_ MS-6:R(-1^SPK%Y6[;GG=CO\ 2I/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6 MH_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ MZ8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H MTZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8 M?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ M -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U M_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#] M:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M? M_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^ M/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S M/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ M /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C M^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#I MA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3 MHK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_ MX_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ MUJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ M .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ M -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^ MF'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X_ M_P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_ MM?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ M_6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[ M7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F' M_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.B MLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C M_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6 MH_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ MZ8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H MTZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8 M?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ M -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U M_P#IA_X__P#6H_M?_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#] M:@#3HK,_M?\ Z8?^/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M? M_IA_X_\ _6H TZ*S/[7_ .F'_C__ -:C^U_^F'_C_P#]:@#3HK,_M?\ Z8?^ M/_\ UJ/[7_Z8?^/_ /UJ -.BLS^U_P#IA_X__P#6H_M?_IA_X_\ _6H TZYF 4M/\ M?\ Z8?^/_\ UJSMIH __]D! end EX-101.SCH 11 tpic-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Intangible Assets and Deferred Costs, Net - Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs - (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Disclosure - Leases - Components of Lease Cost (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS 2 link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100090 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUTIY AND STOCKHOLDERS' (DEFICIT) EQUITY link:presentationLink link:calculationLink link:definitionLink 100100 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Discontinued Operations link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Significant Risks and Uncertainties link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Other Current Assets link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Property, Plant and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Intangible Assets and Deferred Costs, Net link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Other Noncurrent Assets link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Accrued Warranty link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Mezzanine Equity link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Restructuring charges, net link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Net Loss Per Common Share link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Concentration of Customers link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Selected Quarterly Financial Data (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Discontinued Operations (Tables) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Property, Plant and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Intangible Assets and Deferred Costs, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Other Noncurrent Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Accrued Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Restructuring charges, net (Tables) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Net Loss Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Stockholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Concentration of Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Selected Quarterly Financial Data (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Revenue Recognition - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - General and Administrative Expenses - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Functional Currency Change from Turkish Lira to Euro for the Company's Turkish operations. (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Loss on Sale of Assets and Asset Impairments - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100600 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Restructuring charges, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100610 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Restricted Cash - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100620 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Accounts Receivable - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100630 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property, Plant and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 100640 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies-Discontinued Operations and Assets Held for Sale (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100650 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Assets Held for Sale (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100660 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Mezzanine Equity - Additional Information (Detail) (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100670 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Warranty Expense - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100680 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Foreign Currency Translation Adjustments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 100690 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Share-Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100700 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100710 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100720 - Disclosure - Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100730 - Disclosure - Discontinued Operations - Schedule Of Components Of Net Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 100740 - Disclosure - Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100750 - Disclosure - Discontinued Operations (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 100760 - Disclosure - Discontinued Operations - Schedule of Restructuring Liability (Details) link:presentationLink link:calculationLink link:definitionLink 100770 - Disclosure - Net Sales - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail) link:presentationLink link:calculationLink link:definitionLink 100780 - Disclosure - Net Sales - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100790 - Disclosure - Net Sales - Summary of Contract Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 100800 - Disclosure - Net Sales - Summary of Contract Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 100810 - Disclosure - Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 100820 - Disclosure - Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail1) link:presentationLink link:calculationLink link:definitionLink 100830 - Disclosure - Significant Risks and Uncertainties - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100840 - Disclosure - Accounts Receivable - Summary of Accounts Receivable (Detail) link:presentationLink link:calculationLink link:definitionLink 100850 - Disclosure - Other Current Assets - Schedule of Other Current Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 100860 - Disclosure - Property, Plant and Equipment, Net - Schedule of Property Plant and Equipment Net (Detail) link:presentationLink link:calculationLink link:definitionLink 100870 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 100880 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100890 - Disclosure - Intangible Assets and Deferred Costs, Net - Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs - (Detail) link:presentationLink link:calculationLink link:definitionLink 100900 - Disclosure - Intangible Assets and Deferred Costs, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100910 - Disclosure - Other Noncurrent Assets - Schedule of Other Noncurrent Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 100920 - Disclosure - Other Noncurrent Assets - Schedule of Other Noncurrent Assets (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 100930 - Disclosure - Accrued Warranty - Schedule of Warranty Accrual (Detail) link:presentationLink link:calculationLink link:definitionLink 100940 - Disclosure - Share-Based Compensation - Schedule of Share-based Compensation Expense Recognized in Consolidated Statements of Operations (Detail) link:presentationLink link:calculationLink link:definitionLink 100950 - Disclosure - Share-Based Compensation - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details) link:presentationLink link:calculationLink link:definitionLink 100960 - Disclosure - Share-Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 100970 - Disclosure - Share-Based Compensation - Summary of Activity for Incentive Plans (Detail) link:presentationLink link:calculationLink link:definitionLink 100980 - Disclosure - Share-Based Compensation - Summary of Outstanding and Exercisable Stock Option Awards (Detail) link:presentationLink link:calculationLink link:definitionLink 100990 - Disclosure - Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 101000 - Disclosure - Share-Based Compensation - Additional Information Pertaining to Stock Options (Detail) link:presentationLink link:calculationLink link:definitionLink 101010 - Disclosure - Share-Based Compensation - Assumptions Used to Calculate Fair Value of Stock Options Granted under Black-Scholes Option Pricing Model (Detail) link:presentationLink link:calculationLink link:definitionLink 101020 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Detail) link:presentationLink link:calculationLink link:definitionLink 101030 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 101040 - Disclosure - Debt - Summary of Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 101050 - Disclosure - Debt - Summary of Borrowings (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 101060 - Disclosure - Debt - Senior Revolving Loan (U.S) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101070 - Disclosure - Debt (Convertible Senior Unsecured Notes) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101080 - Disclosure - Debt - Accounts Receivable, Secured and Unsecured Financing (EMEA) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101090 - Disclosure - Debt - Accounts Receivable, Secured and Unsecured Financing (Asia) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101100 - Disclosure - Debt - Equipment Leases and Other Arrangements (Mexico) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101110 - Disclosure - Debt - Accounts Receivable, Secured and Unsecured Financing (India) - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101120 - Disclosure - Debt - Gain on Extinguishment of Series A Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 101130 - Disclosure - Debt - Gain on Extinguishment of Series A Preferred Stock (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 101140 - Disclosure - Debt - Schedule of Future Aggregate Annual Principal Maturities of Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 101150 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101160 - Disclosure - Leases - Components of Lease Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 101170 - Disclosure - Leases - Schedule of Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 101180 - Disclosure - Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 101190 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 101200 - Disclosure - Leases - Other Information Related to Leases (Detail) link:presentationLink link:calculationLink link:definitionLink 101210 - Disclosure - Financial Instruments - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101220 - Disclosure - Financial Instruments - Fair Values and Location of Financial Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 101230 - Disclosure - Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail) link:presentationLink link:calculationLink link:definitionLink 101240 - Disclosure - Mezzanine Equity (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 101250 - Disclosure - Restructuring charges, net (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 101260 - Disclosure - Restructuring charges, net - Schedule of Restructuring Charges, Net (Details) link:presentationLink link:calculationLink link:definitionLink 101270 - Disclosure - Restructuring charges, net - Summary of Restructuring Liability (Details) link:presentationLink link:calculationLink link:definitionLink 101280 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101290 - Disclosure - Income Taxes - Schedule of income tax provision (Details) link:presentationLink link:calculationLink link:definitionLink 101300 - Disclosure - Income Taxes - Components of Income (Loss) Before Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 101310 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101320 - Disclosure - Income Taxes - Components of Income Tax Provision (Benefit) (Detail) link:presentationLink link:calculationLink link:definitionLink 101330 - Disclosure - Income Taxes - Reconciliation from U.S. Statutory Income Tax Rate to Our Effective Income Tax Rate (Detail) link:presentationLink link:calculationLink link:definitionLink 101340 - Disclosure - Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 101350 - Disclosure - Income Taxes - Schedule of Deferred Tax Valuation Allowance (Detail) link:presentationLink link:calculationLink link:definitionLink 101360 - Disclosure - Income Taxes - Schedule of Reconciliation of Unrecognized Tax Benefits (Detail) link:presentationLink link:calculationLink link:definitionLink 101370 - Disclosure - Net Loss Per Common Share - Computation of Basic and Diluted Net Income (Loss) per Common Share (Detail) link:presentationLink link:calculationLink link:definitionLink 101380 - Disclosure - Net Income (Loss) Per Common Share - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101390 - Disclosure - Net Income (Loss) Per Common Share - Summary of Number of Anti-dilutive Share-based Compensation Awards Excluded from Computation of Net Income (Loss) per Common Share (Detail) link:presentationLink link:calculationLink link:definitionLink 101400 - Disclosure - Stockholders Equity (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 101410 - Disclosure - Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail) link:presentationLink link:calculationLink link:definitionLink 101420 - Disclosure - Concentration of Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101430 - Disclosure - Concentration of Customers - Schedule of Revenues from Customers (Detail) link:presentationLink link:calculationLink link:definitionLink 101440 - Disclosure - Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail) link:presentationLink link:calculationLink link:definitionLink 101450 - Disclosure - Segment Reporting - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101460 - Disclosure - Segment Reporting - Schedule of Segment Information (Detail) link:presentationLink link:calculationLink link:definitionLink 101470 - Disclosure - Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Details) link:presentationLink link:calculationLink link:definitionLink 101480 - Disclosure - Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink Depreciation and Amortization, Discontinued Operations Depreciation and amortization Asia [Member] Asia [Member] Auditor Firm ID Automotive Business Automotive Business [Member] Automotive Business [Member] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Document Transition Report Document Transition Report Expected volatility Expected volatility rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Disposal Group, Including Discontinued Operation, Assets, Current, Total Disposal Group, Including Discontinued Operation, Assets, Current Current assets of discontinued operations Total remaining performance obligations Transaction price allocated to remaining performance obligations to be satisfied in future periods Revenue, Remaining Performance Obligation, Amount Preferred stock dividends and accretion Preferred stock dividends and accretion Dividends Preferred Stock and Accretion Dividends Preferred Stock and Accretion. Preferred stock dividends and accretion Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] Surplus reserve fund Statutory Accounting Practices, Statutory Amount Available for Dividend Payments without Regulatory Approval Issuance costs Payments of Stock Issuance Costs Basic loss from discontinued operations per common share Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share Restructuring Cost and Reserve [Line Items] Geographical Geographical [Axis] Senior Secured Note Due Twenty Twenty Eight [Member] Senior Secured Note Due Twenty Twenty Eight [Member] Undistributed earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Total cost of goods sold Cost of Revenue Total cost of goods sold Other Current Assets [Member] Other Current Assets [Member] Selected Quarterly Financial Data (Unaudited) Quarterly Financial Information [Text Block] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Net loss from continuing operations Net loss from continuing operations Other Liabilities, Noncurrent, Total Other noncurrent liabilities Other Liabilities, Noncurrent Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Description of Business Description Of Business Policy [Text Block] Description of business policy. Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] Discontinued Operation, Alternative Cash Flow Information [Abstract] Additional non-cash items related to operating activites from discontinued operations: Net operating loss carryforwards expiration year Operating Loss Carryforwards Expiration Year Operating loss carryforwards expiration year. Fair value instrument Issuance of Series A Preferred Stock, net Temporary Equity, Stock Issued During Period, Value, New Issues Entity Public Float Entity Public Float Receivable Type Receivable Type [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Concentration of Customers Concentration Risk Disclosure [Text Block] Schedule of Other Current Assets Schedule of Other Current Assets [Table Text Block] Net gain Disposal Group not Discontinued Operations Gain Loss on Disposal Disposal Group not Discontinued Operations Gain Loss on Disposal Total future minimum lease payments Finance Lease, Liability, to be Paid Preferred Stock, Shares Authorized Temporary Equity, Shares Authorized Income Taxes Income Tax, Policy [Policy Text Block] Estimated useful lives Estimated useful lives Property, Plant and Equipment, Useful Life Unsecured Term Loan [Member] Unsecured Term Loan [Member] Unsecured Term Loan [Member] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax, Total Net sales Turkey [Member] TÜRKIYE Gain on extinguishment of Series A Preferred Stock Gain (Loss) on Extinguishment of Shares Gain (Loss) on Extinguishment of Shares Proceeds from Short-term Debt, Total Proceeds from working capital loans Proceeds from Short-Term Debt Minimum Tax Rate Based on Adjusted Financial Statement Income Minimum Tax Rate Based on Adjusted Financial Statement Income Minimum tax rate based on adjusted financial statement income Total income tax provision Total income tax provision Prepaid Expense and Other Assets, Current [Abstract] Disposal Group, Including Discontinued Operation, Liabilities Total liabilities of discontinued operations Deferred tax asset, valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments Disaggregation of Revenue [Table Text Block] Concentration Risk Type Concentration Risk Type [Axis] Fair Values and Location of Financial Instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Changes in fair value of derivative Embedded Derivative, Fair Value of Embedded Derivative Liability Accretion of Series A Preferred Stock Accretion of Series A Preferred Stock Accretion of Series A Preferred Stock Hedged asset fair value hedge premium amortization. Hedged Asset Fair Value Hedge Premium Amortization Premium amortization Contract liabilities Contract liabilities Contract with Customer, Liability, Current Interest Income (Expense), Net, Total Interest Income (Expense), Net Interest expense, net Cash deposit insured amount Cash, FDIC Insured Amount Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Accrued Warranty Product Warranty Disclosure [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Deferred tax adjustments Effective Income Tax Rate Reconciliation Deferred Tax Adjustments Effective income tax rate reconciliation deferred tax adjustments. Subsequent Events Subsequent Events [Text Block] Miscellaneous income Other Nonoperating Income Miscellaneous income Revenue From Contract With Customer [Table] Revenue From Contract With Customer [Table] Disclosure of revenue from contract with customer. Accrued and unpaid dividends Deposit Liabilities, Accrued Interest Preferred Stock, Shares Issued Issuance of Series A Preferred Stock, net, Shares Temporary Equity, Shares Issued Less: reclassification to contract assets Contract With Customer Liabilities Reclassification To Contract Assets Contract with customer liabilities reclassification to contract assets. Noncurrent operating lease liabilities Operating Lease, Liability, Noncurrent Schedule of Stock by Class [Table] Less: reclassification from contract liabilities, Change Increase Decrease In Contract Assets Reclassification From Contract Liabilities Increase decrease in contract assets reclassification from contract liabilities. Disposal Groups, Including Discontinued Operations [Table] Income tax (provision) benefit from discontinued operations Income tax (provision) benefit from discontinued operations Disposal Group, Including Discontinued Operation, Property, Plant and Equipment Disposal Group, Including Discontinued Operation, Property, Plant and Equipment GE [Member] Customer Two G E Wind [Member] Customer two GE wind. Long-term debt, net of debt issuance costs and current maturities Finance Lease, Liability, Noncurrent Contract with Customer, Sales Channel Contract with Customer, Sales Channel [Domain] Less: Debt discount Unamortized debt discount Less: Debt discount Debt Instrument, Unamortized Discount Debt instrument, interest rate, increase (decrease) Debt Instrument, Interest Rate, Increase (Decrease) Severance and Other Costs Employee Severance [Member] Class of Stock [Line Items] Class of Stock [Line Items] Lessee, finance lease, existence of option to extend [true false] Lessee, Finance Lease, Existence of Option to Extend [true false] Intercompany loan to subsidiary Payments to Fund Long-Term Loans to Related Parties Balance Sheet Location Balance Sheet Location [Axis] Schedule Of Accounts Notes Loans And Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0 Reclassification Of Foreign Currency Translation Adjustments Tax Reclassification of foreign currency translation adjustments tax. Total current assets Assets, Current Total liabilities, mezzanine equity and stockholders' equity Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Other Deferred Tax Assets, Other Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Debt Long-Term Debt [Text Block] One month EURIBOR [Member] One Month Euro Interbank Offered Rate [Member] One month Euro interbank offered rate. Stock Issued During Period, Value, New Issues Issuance of common stock from the exercise of warrants Deferred Income Tax Assets, Net, Total Deferred tax assets Deferred Income Tax Assets, Net Stock Options, Shares, Beginning balance Stock Options, Shares, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Sale-lease Agreement, September 2021 [Member] Sale-lease Agreement, September 2021 [Member] Sale-lease Agreement, September 2021 Issuance of Series A Preferred Stock, net, Shares Preference Shares Stock Issued During Period Shares New Issues Preference Shares Stock Issued During Period Shares New Issues Weighted-average fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Trading symbol Trading Symbol Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Capped Call Transactions [Member] Capped Call Transactions [Member] Loan covenant, limited amount on acquisitions Loan Covenant, Limited Amount on Acquisitions Loan Covenant, Limited Amount on Acquisitions Issuance of Common Stock to extinguish Series A Preferred Stock Common Stock, Shares, Issued, Total Common stock, shares issued Common Stock, Shares, Issued 2025 Long-Term Debt, Maturity, Year Two Fair value of awards vested during period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Siemens Gamesa [Member] Customer Four Siemens Gamesa [Member] Customer four Siemens Gamesa. Assets1 Assets held for sale Assets held for sale Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Derivative hedges amount future variable rate interest expense Derivative Future Variable Rate Interest Expense Derivative future variable rate interest expense. Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Loan covenant, limited amount of annual capital expenditure Loan Covenant, Limited Amount of Annual Capital Expenditure Loan Covenant, Limited Amount of Annual Capital Expenditure Preferred stock extinguished Preferred stock extinguished Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Foreign [Member] Foreign Tax Authority [Member] Beginning balance, shares Ending balance, shares Shares, Outstanding Balance Outstanding Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Disposal Group, Including Discontinued Operations Cash and cash equivalents of discontinued operations Cash and cash equivalents of discontinued operations Cash and cash equivalents of discontinued operations 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Recognized Tax Expense For Valuation Allowance Recognized Tax Expense For Valuation Allowance Recognized tax expense for valuation allowance Accumulated Other Comprehensive Loss [Member] Accumulated Other Comprehensive Loss [Member] AOCI Attributable to Parent [Member] Preferred stock dividends Paid-in-kind preferred stock dividends Dividends, Preferred Stock Dividends, Preferred Stock, Total Preferred stock dividends Preferred stock dividends Net current period other comprehensive income (loss) Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Net current period other comprehensive income (loss) Foreign Currency Translation and Income and Losses Foreign Currency Transactions and Translations Policy [Policy Text Block] Summary of Outstanding and Exercisable Stock Option Awards Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Accumulated Other Comprehensive Income Loss [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Unsecured debt Unsecured Debt Unsecured Debt, Total Derivative designated for hedge accounting terminated Derivative Designated For Hedge Accounting Terminated Derivative designated for hedge accounting terminated. Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Land use rights Land Use Rights Land Use Rights Other current assets Other Assets, Miscellaneous, Current Entity Address, City or Town Entity Address, City or Town Operating leases Operating Lease, Weighted Average Discount Rate, Percent Income tax examinations, description Income Tax Examination, Description Schedule of Property Plant and Equipment Net Property, Plant and Equipment [Table Text Block] Number of other employees covered by collective bargaining agreements Number Of Other Employees Covered By Collective Bargaining Agreements Number of other employees covered by collective bargaining agreements. Operations And Summary Of Significant Accounting Policies [Line Items] Operations And Summary Of Significant Accounting Policies [Line Items] Operations And Summary Of Significant Accounting Policies [Line Items] Disposal Group, Including Discontinued Operation, Other Liabilities Other classes of liabilities that are not major Reclassification Out Of Accumulated Other Comprehensive Income [Table] Reclassification out of Accumulated Other Comprehensive Income [Table] Subsequent Event [Member] Subsequent Event [Member] Subsequent Event Type Subsequent Event Type [Axis] Principal repayments of finance leases Financing cash flows from finance leases Finance Lease, Principal Payments Borrowed amount Securities Borrowed Securities Borrowed, Total Increases related to prior year tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Paid-in Capital [Member] Additional Paid-in Capital [Member] Components of Income Tax Provision (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Income tax examination period Income Tax Examination, Year under Examination Startup and transition costs Startup and transition costs Derivative Loss On Derivative Derivative, Loss on Derivative Reclassification Adjustment Out Of Accumulated Other Comprehensive Income [Line Items] Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items] Aggregate principal amount of commitments Debt Instrument, Issued, Principal Current liabilities: Liabilities, Current [Abstract] Current assets: Assets, Current [Abstract] Accounts Receivable Accounts Receivable, Allowance for Credit Loss, Current Preferred Stock, Par or Stated Value Per Share Preferred Stock, Par or Stated Value Per Share Amounts reclassified from AOCL Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax Series A Preferred Stock paid in kind dividends Unpaid dividends Preferred stock dividends and accretion Paid-in-kind preferred stock dividends and accretion Dividends, Preferred Stock, Paid-in-kind Statement of Stockholders' Equity [Abstract] Other Information Related to Leases Schedule Of Other Information Related To Leases Table [Text Block] Schedule of Other information related to leases. Intangible Assets and Deferred Costs, Net Intangible Assets Disclosure [Text Block] Change in accounting principle, accounting standards update, immaterial effect Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] Current operating lease liabilities Operating Lease, Liability, Current Lender Name Lender Name [Axis] Revenue from Contract with Customer, Including Assessed Tax Net sales Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Axis] Total debt - principal Long-Term Debt Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net Derivative Contract Derivative Contract [Domain] Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net, Beginning Balance Total tangible long-lived assets Total property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Series A Preferred Stock [Member] Series A Redeemable Preferred Stock [Member] Series A Preferred Stock [Member] Finance Lease Obligations [Member] Finance lease obligations. Equipment Finance Leases [Member] Office Equipment and Software [Member] Office Equipment And Software [Member] Office equipment and software. Class of Stock [Domain] Total restructuring charges, net Restructuring charges, net Restructuring Charges Mezzanine equity: Mezzanine equity [Abstract] Mezzanine equity. Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable, Ending Balance Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable, Beginning Balance Options Exercisable, Shares Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable U.S. statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Statement of Comprehensive Income [Abstract] Scenario [Domain] Commitments And Contingencies [Table] Commitments And Contingencies [Table] Commitments and contingencies. Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Treasury Stock Shares Treasury Stock, Common, Shares Debt Instrument Convertible Principle Amount Used in Conversion Rate Debt Instrument Convertible Principle Amount Used in Conversion Rate India [Member] INDIA Entity Central Index Key Entity Central Index Key Current maturities of long-term debt Finance Lease, Liability, Current Financial Institution Four [Member] Financial Institution Four [Member] Financial institution four. September 30th 2024 through March 31st 2027 Period from September Thirty Two Thousand Twenty Four through March Thirty One Two Thousand Twenty Seven [Member] Period from September 30th 2024 through March 31st 2027. Plan Name Plan Name [Domain] Change in accounting principle, accounting standards update, adopted Change in Accounting Principle, Accounting Standards Update, Adopted [true false] Other current assets Increase (Decrease) in Other Current Assets Total Customers [Member] Total Customers [Member] Risks and Uncertainties [Abstract] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Lessee, operating lease, option to extend Lessee, Operating Lease, Option to Extend U.S. Segment [Member] United States Segment [Member] United States segment. Contracts to Hedge in Mexican Peso [Member] Contracts To Hedge In Mexican Peso [Member] Contracts To Hedge In Mexican Peso [Member] Discontinued Operations [Member] Discontinued Operations Remaining performance obligations, expected timing of satisfaction period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Foreign tax credits Foreign Current Foreign Tax Expense (Benefit) Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Loss before income taxes Loss from continuing operations before income taxes Total income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Initial conversion rate per share Debt Conversion, Converted Instrument, Rate Production time of mold Production Time Of Mold Production time of mold. Gain (Loss) on Sale of Assets and Asset Impairment Charge Gain (Loss) on Sale of Assets and Asset Impairment Charge Loss on sale of assets and asset impairments Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Payments of debt issuance costs Payments of debt issuance costs Payments of Debt Issuance Costs Deposits Deposits Assets, Noncurrent Restructuring charges, net Restructuring charges net [Policy Text Block] Restructuring charges net. 2027 Finance Lease, Liability, to be Paid, Year Four Financial Instruments Financial Instruments [Domain] Fair Values Derivatives Balance Sheet Location By Derivative Contract Type By Hedging Designation [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Equity compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Award Date [Domain] Disposal Group Including Discontinued OperationOperating lease right of use assets Disposal Group Including Discontinued OperationOperating lease right of use assets Operating lease right of use assets Schedule of Other Noncurrent Assets Schedule of Other Assets, Noncurrent [Table Text Block] Construction in Progress [Member] Construction in Progress [Member] Gross contract liabilities, Change Increase Decrease In Contract With Customer Liability Gross Current Increase decrease in contract with customer liability gross current. Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net Accounts receivable Award Type Award Type [Axis] Finance leases Finance Lease, Weighted Average Remaining Lease Term Plan Name Plan Name [Axis] Hedged Asset, Fair Value Hedge Hedged Asset, Fair Value Hedge Derivative Instrument Derivative Instrument [Axis] Geographical Geographical [Domain] Total assets Total assets Assets United States [Member] U.S. [Member] UNITED STATES Comprehensive loss Comprehensive loss Comprehensive Income Net Of Tax Including Portions Attributable To Noncontrolling Interest Comprehensive Income Net Of Tax Including Portions Attributable To Noncontrolling Interest Comprehensive loss Operating lease right of use assets Operating Lease, Right-of-Use Asset Total unrecognized cost related to non-vested stock option awards Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Continuing Operations [Member] Continuing Operations Entity Registrant Name Entity Registrant Name Carrying value of Series A Preferred Stock, net of issuance costs Debt Issuance Costs, Net, Total Less: Debt issuance costs Debt issuance costs Debt Issuance Costs, Net Lessee, operating lease, existence of option to extend [true false] Lessee, Operating Lease, Existence of Option to Extend [true false] Lessee Lease Description [Line Items] Lessee, Lease, Description [Line Items] Related Party, Type [Domain] Sale-lease Agreement, March 2018 [Member] Sale Lease Agreement March Two Thousand Eighteen [Member] Sale lease agreement march two thousand eighteen. Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Total Accumulated deficit Retained Earnings (Accumulated Deficit) Long-Term Debt, Fiscal Year Maturity [Abstract] Finance lease cost Finance Leases Cost [Abstract] Finance leases cost. Property Subject to or Available for Operating Lease [Axis] Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] working capital facility [Member] working capital facility [Member] working capital facility [Member] Disposal Group, Including Discontinued Operation, Accrued Restructuring Disposal Group, Including Discontinued Operation, Accrued Restructuring Accrued restructuring Accumulated Deficit [Member] Retained Earnings [Member] Total debt, net of debt issuance costs and debt discount Long-Term Debt and Lease Obligation, Including Current Maturities Class of Stock [Axis] Shares, Beginning balance Shares, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Schedule of Lease Assets and Liabilities Schedule of lease assets and liabilities. Schedule of Lease Assets and Liabilities Table [Text Block] Disposal Group, Including Discontinued Operation, Liabilities, Current, Total Disposal Group, Including Discontinued Operation, Liabilities, Current Current operating lease liabilities Current liabilities of discontinued operations Minimum [Member] Minimum [Member] Range Three [Member] Range Three [Member] Range three. Other Other Assets, Miscellaneous, Noncurrent Cash received from the exercise of stock options Proceeds from Stock Options Exercised Proceeds from exercise of stock options and common stock warrants Derivative Instrument Detail [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Total operating lease liabilities Total lease liabilities Operating Lease, Liability Severance Costs Percentage of dividends payment after tax profits Percentage Of Dividends Payment After Tax Profits Percentage of dividends payment after tax profits. Convertible senior unsecured notes Convertible senior unsecured notes Forecast [Member] Foreign Exchange Forward Contract [Member] Foreign Exchange Forward [Member] Loan covenant, required cash on hand Loan Covenant, Required Cash on Hand Loan Covenant, Required Cash on Hand. Initial amount of lease agreement Total finance lease liabilities Total lease liabilities Finance Lease, Liability Share-Based Compensation Share-Based Payment Arrangement, Director [Policy Text Block] Equity Component Equity Component [Domain] Asia Segment [Member] Segments [Axis] Stock Options [Member] Stock Options [Member] Employee Stock Option [Member] Unrealized gain (loss) on hedging derivatives, net of taxes of $0, $0 and $633 for the years ended December 31, 2023, 2022 and 2021 Tax on hedging derivatives Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Hedging Derivatives Arising During Period, Tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Hedging Derivatives Arising During Period, Tax Change in accounting principle, accounting standards update, adoption date Change in Accounting Principle, Accounting Standards Update, Adoption Date Receivables [Abstract] Repayments of lines of credit Repayments of Lines of Credit Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract] Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Series A Preferred Stock unamortized discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net, Total Other Noncurrent Assets [Line Items] Other Noncurrent Assets [Line Items] Other noncurrent assets. Debt Disclosure [Abstract] Shares repurchased for tax withholding requirements, value Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Credit Agreement [Member] Credit Agreement [Member] Credit agreement. Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized Common Stock, Shares Authorized Research and Development Expense, Total Research and development expense Research and Development Expense Unrealized Gain (Loss), Foreign Currency Transaction, before Tax Debt Discounts and Issuance Cost Debt, Policy [Policy Text Block] Total property, plant and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Deferred Tax Liabilities, Gross, Total Total deferred tax liabilities Deferred Tax Liabilities, Gross Non-market performance shares [Member] Non-market performance shares [Member] Non-market performance shares [Member] Long-term debt, fair value Long-Term Debt, Fair Value Diluted loss from discontinued operations per common share Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share Diluted Foreign Deferred Foreign Income Tax Expense (Benefit) Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Discontinued Operations Summary of Activity for Incentive Plans Share-Based Payment Arrangement, Activity [Table Text Block] Assets Assets [Abstract] Issuance of Common Stock to extinguish Of Preferred Stock Proceeds from Issuance of Common Stock Hedging Relationship Hedging Relationship [Axis] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Schedule Of Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Table] Share-Based Payment Arrangement, Option, Exercise Price Range [Table] Amortization of Intangible Assets, Total Amortization expense of intangible assets and deferred costs Amortization of Intangible Assets Operating Lease [Member] Property Subject to Operating Lease [Member] Stock Options, Shares Available for Grant, Beginning balance Stock Options, Shares Available for Grant, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Fair value of Common Stock Common shares, $0.01 par value, 100,000 shares authorized, 46,991 shares issued and 46,471 shares outstanding at December 31, 2023 and 100,000 shares authorized, 42,370 shares issued and 42,044 shares outstanding at December 31, 2022 Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Total Common Stock, Value, Issued Debt Instrument, Convertible, Conversion Price Valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Repayments of Long-term Debt, Total Repayments of revolving and term loans Repayments of Long-Term Debt Diluted loss from continuing operations per common share Income (Loss) from Continuing Operations, Per Diluted Share Diluted Discontinued Operation, Tax Effect of Discontinued Operation Discontinued operation, income tax expenses benefit Effective Income Tax Rate Close Effective Income Tax Rate Close Net loss from discontinued operations per common share: Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share [Abstract] Restructuring Reserve Restructuring Reserve, Total Restructuring Liability, Ending Balance Restructuring Liability, Beginning Balance Disposal Group, Including Discontinued Operation, Operating Lease Liabilities Disposal Group, Including Discontinued Operation, Operating Lease Liabilities Operating lease liabilities Schedule of income tax provision. Schedule of Income Tax Provision [Table Text Block] Schedule of Income Tax Provision Contract liability revenue recognized Contract with Customer, Liability, Revenue Recognized Enercon [Member] Customer Five Enercon [Member] Customer Five Enercon [Member] Unrealized gain (loss) on hedging derivatives, net of taxes of $0, $0 and $633 for the years ended December 31, 2023, 2022 and 2021 Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Total Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax Current Fiscal Year End Date Current Fiscal Year End Date Share-based Payment Arrangement, Noncash Expense, Total Share-based compensation expense Share-Based Payment Arrangement, Noncash Expense Auditor Name Loss from continuing operations Operating Income (Loss) Total loss from continuing operations Revenue recognition, description of payment terms Revenue, Performance Obligation, Description of Payment Terms Operating Activities [Domain] Operating Activities [Axis] Accounting Standards Update 2019-12 [Member] Accounting Standards Update 2019-12 [Member] Proceeds from Lease Payment, Operating Activity Additional lease payment for office space Income Tax Disclosure [Table] Income Tax Disclosure [Table] Income tax disclosure. Total deferred Deferred income taxes Deferred Income Tax Expense (Benefit) Income tax provision Income tax benefit (provision) Total income tax provision (benefit) Income Tax Expense (Benefit) Income tax provision Summary of Borrowings Schedule of Line of Credit Facilities [Table Text Block] Options Outstanding, Weighted-Average Remaining Contractual Life (in years) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term 2027 Long-Term Debt, Maturity, Year Four Decreases related to prior year tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Cash, Ending Balance Cash, Beginning Balance Unrestricted Cash Cash in bank deposit and money market accounts Cash Leases Lessee, Leases [Policy Text Block] Payments Payments for Restructuring Customer risk percentage Percentage of Total Concentration Risk, Percentage Schedule of Lease Liabilities Schedule Of Lease Liabilities Table [Text Block] Schedule of lease liabilities. Share-based compensation Share-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Compensation expense Total share-based compensation expense Share-Based Payment Arrangement, Expense Indefinite-lived Intangible Assets Indefinite-Lived Intangible Assets [Axis] Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Disposal Groups, Including Discontinued Operations [Table Text Block] Schedule Of discontinued major classes of assets and liabilities Effective Income Tax Rate Above Effective Income Tax Rate Above Additional Information Pertaining to Stock Options Schedule of Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block] Commitments and Contingencies [Line Items] Commitments And Contingencies [Line Items] Commitments and contingencies. Concentration Risk [Line Items] Concentration Risk [Line Items] Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Total intangible assets and deferred costs, Net Finite-Lived Intangible Assets, Net Schedule of Segment Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Accounting Standard Codification (ASC) Topic 842 [Member] Accounting Standards Update 2016-02 [Member] Precision Molding and Assembly Systems [Member] Precision Molding And Assembly Systems [Member] Precision molding and assembly systems. Startup and transition costs Business Development Valuation Approach and Technique Valuation Approach and Technique [Domain] Shares repurchased for awards Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Accounts Payable and Accrued Expenses [Member] Accounts Payable and Accrued Liabilities [Member] Impact of change in legislation tax reform Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Recoverability of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive loss: Less: interest Finance Lease, Liability, Undiscounted Excess Amount Total intrinsic value of stock options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Reconciliation of Cash, Cash Equivalents and Restricted Cash: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Operations And Summary Of Significant Accounting Policies [Table] Operations And Summary Of Significant Accounting Policies [Table] Operations And Summary Of Significant Accounting Policies [Table] Principal amount of convertible senior unsecured notes Debt Instrument, Face Amount Loan covenant, limited amount of capital expenditure Loan Covenant, Limited Amount of Capital Expenditure Loan Covenant, Limited Amount of Capital Expenditure Earnings Per Share Earnings Per Share, Policy [Policy Text Block] Increases related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Hedging Relationship Hedging Relationship [Domain] Paid in kind interest Accrued Paid in Kind Interest Paid-in-Kind Interest Effective Income Tax Rate Reconciliation, Tax Credit, Percent, Total Effective Income Tax Rate Reconciliation, Tax Credit, Percent State incentive credits Intangible Assets And Deferred Costs Net [Abstract] Intangible assets and deferred costs net. Other Nonoperating Income (Expense), Total Other Nonoperating Income (Expense) Miscellaneous income Operating Leases Abstract Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Property, Plant and Equipment [Abstract] Long-term Debt, Type Long-Term Debt, Type [Domain] Depreciation, Depletion and Amortization, Nonproduction, Total Total depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization expense Entity Voluntary Filers Entity Voluntary Filers India Segment [Member] India Segment [Member] India segment. Subsequent Events [Abstract] Translation Adjustment Functional to Reporting Currency, Net of Tax, Period Increase (Decrease), Total Translation Adjustment Functional to Reporting Currency, Net of Tax, Period Increase (Decrease) Increase (Decrease) in translation adjustment functional to reporting currency, net of tax Monte Carlo Simulation Model [Member] Monte Carlo Simulation Model [Member] Monte carlo simulation model. Range Two [Member] Range Two [Member] Range two. Commitments and Contingencies Disclosure [Abstract] Total other noncurrent assets Other noncurrent assets Other Assets, Noncurrent Stock Options, Shares, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Thereafter Finance Lease, Liability, to be Paid, after Year Five Stockholders Equity Equity [Text Block] Discount on term loan Discont On Term Loan Discont On Term Loan Line of credit facility, decrease, net Line of Credit Facility, Increase (Decrease), Net Line of Credit Facility, Increase (Decrease), Net, Total Depreciation, Total Total depreciation expense Depreciation Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Nordex [Member] Customer Three Nordex [Member] Customer Three Nordex. Benefits obtained (costs accumulated) Changes In Deferred Tax Assets Valuation Allowance Due To Benefits Obtained Costs Accumulated Expenses Incurred Changes in deferred tax assets valuation allowance due to benefits obtained (costs accumulated) expenses incurred. Convertible Senior Unsecured Notes [Member] Convertible Senior Unsecured Notes [Member] Convertible Senior Unsecured Notes [Member] Excise Tax Excise Tax Excise tax Range One [Member] Range One [Member] Range one. Derivative [Line Items] Derivative [Line Items] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Long-term Contract with Customer [Member] Long-Term Contract with Customer [Member] Components of Lease Cost Lease, Cost [Table Text Block] Secured Financing [Member] Secured Debt [Member] Proceeds from (Repayments of) Other Debt, Total Net proceeds from (repayments of) other debt Proceeds from (Repayments of) Other Debt Percentage of average increase in payment Collective Bargaining Agreement Percentage Of Average Increase In Payment Collective bargaining agreement percentage of average increase in payment. Debt instrument, maximum borrowing capacity Credit facility, amount Line of Credit Facility, Maximum Borrowing Capacity Operating leases, contract terms Lessor, Operating Lease, Term of Contract Revenue, Remaining Performance Obligation, Percentage Percentage of Total remaining performance obligations Increases (decreases) due to currency translation Unrecognized Tax Benefits Increases Decrease Resulting From Foreign Currency Translation Amount of increase (decrease) in unrecognized tax benefits resulting from foreign currency translation. Fair value of stock options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Cost of Goods and Services Sold, Total Cost of sales Cost of Goods and Services Sold Total cost of goods sold Supplemental Cash Flow Information Related to Leases Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Earnings Per Share [Abstract] Net loss per common share: Indefinite-lived Intangible Assets, Major Class Name Indefinite-Lived Intangible Assets, Major Class Name [Domain] Debt weighted average interest rate Debt, Weighted Average Interest Rate Accounting Policies [Abstract] Segments Segments [Domain] Lessee Lease Description [Table] Lessee, Lease, Description [Table] Cash Received From the Exercise Of Stock Options Cash Received From the Exercise Of Stock Options Foreign Exchange Call Option [Member] Foreign Exchange Option [Member] Assets held for sale Asset, Held-for-Sale, Not Part of Disposal Group, Other, Current Lessee, leases not yet commenced, lease liability Lessee Leases Not Yet Commenced Lease Liability Lessee leases not yet commenced lease liability. 2025 Finance Lease, Liability, to be Paid, Year Two Scenario [Axis] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Credit Agreement March 2018 [Member] Credit Agreement March2018 [Member] Credit Agreement March 2018. Other Noncurrent Assets [Member] Other Noncurrent Assets [Member] Stock Options, Shares Available for Grant, Granted Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant In Period Share based compensation arrangement by share based payment award number of shares available for grant in period. Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties, Total Changes in estimate for pre-existing warranties, including expirations during the period Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Basic loss per common share Basic Earnings Per Share, Basic, Total Earnings Per Share, Basic Customer Concentration Risk [Member] Customer Concentration Risk [Member] Schedule of Changes in Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Total provisional benefit recognized Tax Cuts And Jobs Act Of2017 Complete Accounting Provisional Transition Tax Previously Untaxed Foreign Earnings Recognized Tax cuts and jobs act of 2017, complete accounting provisional transition tax, previously untaxed foreign earnings recognized. Commitments and contingencies (Note 17) Commitments and Contingencies Income Statement [Abstract] Schedule of Changes in Standardized Measure of Discounted Future Net Cash Flows [Table Text Block] Summarized of cash flows from discontinued operations Property, Plant and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Less: accumulated depreciation Accumulated depreciation of property plant and equipment under finance lease arrangements Finance Lease, Right-of-Use Asset, Accumulated Amortization Related Party, Type [Axis] Cash used to purchase the capped call transactions Cash used to purchase the capped call transactions Intangible Assets and Deferred Costs, Net [Member] Intangible Assets and Deferred Costs, Net [Member] Intangible Assets and Deferred Costs, Net [Member] Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Performance-based Restricted Stock Units (PSUs) [Member] Performance Shares [Member] Indefinite-lived Intangible Assets (Excluding Goodwill), Ending Balance Indefinite-lived Intangible Assets (Excluding Goodwill), Beginning Balance Indefinite-lived Intangible Assets (Excluding Goodwill), Total Total intangible assets and deferred costs, Net Indefinite-Lived Intangible Assets (Excluding Goodwill) General and Administrative Expenses Selling, General and Administrative Expenses, Policy [Policy Text Block] Fair value of warrants Issuance of warrants to purchase common stock Adjustments to Additional Paid in Capital, Warrant Issued Summary of Contract Assets and Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating leases rental expense Total operating lease cost Operating Lease, Cost Production hours of single blade Production Time Of Single Blade Production time of single blade. Sales In Currency Sales In Currency Prepaid expenses Increase (Decrease) in Prepaid Expense Increase in provisional benefit recognized Tax Cuts And Jobs Act Of2017 Complete Accounting Change In Provisional Transition Tax Previously Untaxed Foreign Earnings Recognized Tax cuts and jobs act of 2017, complete accounting change in provisional transition tax, previously untaxed foreign earnings recognized. Restructuring Type [Axis] Statistical Measurement Statistical Measurement [Domain] Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities Issuance of debt, net of debt discount, to extinguish Series A Preferred Stock Proceeds from Issuance of Debt Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent, Total Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Loss from continuing operations Income (loss) from continuing operations Weighted average interest rate on outstanding borrowings Long-Term Debt, Weighted Average Interest Rate, over Time Contracts To Hedge In India Rupee [Member] Contracts to hedge in india rupee. Contracts To Hedge In India Rupee [Member] Taicang, China and India [Member] Taicang China And India [Member] Taicang, China and India. Foreign Exchange Forward Contract [Member] Accumulated Foreign Exchange Forward Contract Adjustment [Member] Accumulated foreign exchange forward contract adjustment. Award Type All Award Types Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Market Performances Shares [Member] Market Performances Shares Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Stockholders' Equity Note [Abstract] Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Increase (Decrease) in Asset, Held-for-Sale Complaint Asserts Voidance. Complaint Asserts Voidance Complaint Asserts Voidance Operating cash flows from operating leases Operating Lease, Payments Equity issuance costs Equity issuance costs Equity issuance costs Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Diluted loss per common share Diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Product and Service Product and Service [Domain] EMEA [Member] Cost of Sales [Member] Cost of Goods Sold [Member] Cost of Sales [Member] Deferred Tax Assets, Operating Loss Carryforwards, Total Net operating loss and credit carry forwards Deferred Tax Assets, Operating Loss Carryforwards Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic Net loss from continuing operations attributable to common stockholders Net loss from continuing operations attributable to common stockholders Net loss from continuing operations Unrecognized tax benefits Unrecognized tax benefits at beginning of year Unrecognized tax benefits at end of year Unrecognized Tax Benefits Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Internal Revenue Service (IRS) [Member] Internal Revenue Service (IRS) [Member] Research and development Research and development Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Revenue from Contract with Customer [Abstract] Debt Instrument, Name Debt Instrument, Name [Domain] Other Restructuring [Member] Assets Held for Sale Long Lived Assets Or Disposal Group Held For Sale [Policy Text Block] Long Lived Assets Or Disposal Group Held For Sale [Policy Text Block] Pillar Two Effective Tax Rate Pillar Two Effective Tax Rate Stock Options, Options Exercisable, Beginning balance Stock Options, Options Exercisable, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number 2028 Finance Lease, Liability, to be Paid, Year Five Proceeds from sale of Taicanng, China Disposal Group, Including Discontinued Operation, Consideration Other noncurrent liabilities Increase (Decrease) in Other Noncurrent Liabilities Turkish [Member] Turkish [Member] China [Member] CHINA Debt Instrument, Description Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Noncurrent Property, plant and equipment, net Cash paid for amounts included in the measurement of lease liabilities: Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract] Cash paid for amounts included in measurement of lease liabilities. Additional Paid in Capital, Common Stock, Ending Balance Additional Paid in Capital, Common Stock, Beginning Balance Paid-in capital Additional Paid in Capital, Common Stock Inventories Inventory, Policy [Policy Text Block] Schedule of Future Aggregate Annual Principal Maturities of Debt Schedule of Maturities of Long-Term Debt [Table Text Block] Net deferred tax assets Deferred Tax Assets, Net Senior Revolving Loan [Member] Senior Revolving Loan [Member] Senior revolving loan. Series A Preferred Stock par value Preferred Stock, No Par Value Foreign currency income (loss) Foreign Currency Transaction Gain (Loss), before Tax, Total Gain (Loss), Foreign Currency Transaction, before Tax Foreign currency income (loss) Options Exercisable, Weighted-Average Exercise Price Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Repurchase of common stock including shares withheld in lieu of income taxes Payments for Repurchase of Common Stock Derivative [Member] Derivative [Member] Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Schedule of Restructuring and Related Costs [Table] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Schedule of Deferred Tax Valuation Allowance Summary of Valuation Allowance [Table Text Block] Stock Options, Shares, Exercised/vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Gross proceeds Proceeds from the issuance of Series A Preferred Stock and warrants to purchase common stock Proceeds from Issuance of Preferred Stock, Preference Stock, and Warrants Proceeds from Issuance of Preferred Stock, Preference Stock, and Warrants, Total Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Liabilities, Mezzanine Equity and Stockholders' Equity Liabilities and Equity [Abstract] Liabilities and Stockholders' Equity Limited warranty period Product Warranty Term Product warranty term. Turkish financial institute [Member] Turkish Financial Institution Turkish Financial Institution [Member] Turkish financial institution. Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Debt Instrument, Convertible, Threshold Consecutive Trading Days Credit Facility Credit Facility [Domain] Equipment Financing and Term Debt [Member] Equipment Financing and Term Debt [Member] Equipment Financing and Term Debt [Member] Schedule of Warranty Accrual Schedule of Product Warranty Liability [Table Text Block] Initial conversion price of the Notes represents a premium percentage DebtInstrumentConvertibleConversionPricepremium DebtInstrumentConvertibleConversionPricepremium Equity [Abstract] Financial Institution Two [Member] Financial Institution Two [Member] Financial institution two. Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Shares, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Acquired Development Tools [Member] Acquired Development Tools [Member] Acquired development tools. Stock Options, Weighted-Average Exercise Price, Exercised/vested Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0 Other Comprehensive Income Losses Foreign Currency Transaction And Translation Reclassification Adjustment From A O C I Realized Upon Sale Or Liquidation Net Of Tax Other comprehensive income losses foreign currency transaction and translation reclassification adjustment from AOCI realized upon sale or liquidation net of tax. Field Services Inspection and Repair Services [Member] Field services inspection and repair services. Derivatives Fair Value [Line Items] Derivatives, Fair Value [Line Items] Equity Components Equity Components [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Restructuring and Related Activities [Abstract] Lessee, leases not yet commenced, description Lessee Leases Not Yet Commenced Description Lessee leases not yet commenced description. Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Increase (Decrease) in contracts assets Contract assets, Change Increase (Decrease) in Contract with Customer, Asset Senior secured term loan (U.S.) Secured Long-Term Debt, Noncurrent Weighted-Average Grant Date Fair Value, Exercised/vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] December 14th 2023 through September 30th 2024 Period from December Fourteen Two Thousand Twenty Three through September Thirty Two Thousand Twenty Four [Member] Period from December 14th 2023 through September 30th 2024. Operating and Finance leases, remaining lease terms Lessee Operating And Finance Leases Remaining Lease Term Lessee, operating and finance leases remaining lease term. Preferred Stock Dividends and Other Adjustments, Total Preferred Stock Dividends and Other Adjustments Preferred stock dividends and accretion Operating lease right of use assets and operating lease liabilities Increase Decrease In Operating Lease Right Of Use Assets And Operating Lease Liabilities Increase (decrease) in operating lease right of use assets and operating lease liabilities. U.S. federal Current Federal Tax Expense (Benefit) Disposal Group, Including Discontinued Operation, Inventory, Current Inventories Quarterly Financial Information [Line Items] Quarterly Financial Information [Line Items] Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Goodwill Goodwill Credit Agreement August 2019 [Member] Credit Agreement August2019 [Member] Credit Agreement August 2019. Statement of Cash Flows [Abstract] Interest Rate Swap [Member] Accumulated Interest Rate Swaps [Member] Accumulated interest rate swaps. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Income Tax Authority Income Tax Authority [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Asia Segment [Member] Asia Segment [Member] Asia segment. Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gross profit (loss) Gross profit (loss) Gross Profit Foreign Currency Translation Adjustments [Member] Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Extinguishment of Series A Preferred Stock, Value Extinguishment of Series A Preferred Stock, Value Extinguishment of Series A Preferred Stock, Value Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Document Annual Report Document Annual Report Common stock, par value | $ / shares Common stock, par value Common Stock, Par or Stated Value Per Share 2015 Stock Option and Incentive Plan [Member] Two Thousand Fifteen Stock Option And Incentive Plan [Member] Two thousand fifteen stock option and incentive plan. Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Impact of foreign exchange rates on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Debt instrument, interest per annum Interest Rates Debt Instrument, Interest Rate, Stated Percentage Unrecognized cost expects to recognize, weighted-average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Collective bargaining agreement period Collective Bargaining Agreement Period Collective bargaining agreement period. Other Accounts Receivable [Member] Other Accounts Receivable [Member] Other accounts receivable. Europe Middle East Africa And India Europe Middle East Africa And India [Member] Europe Middle East Africa and India. Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax Income (loss) from discontinued operations before income taxes Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Maximum [Member] Maximum [Member] Gross contract assets Contract with Customer, Asset, before Allowance for Credit Loss, Current Transportation [Member] Transportation. Automotive [Member] Purchase of capped calls Purchases Of Capped Calls Purchases Of Capped Calls Pre-Production Investments [Member] Pre Production Investments [Member] Pre-production investments. Cost of Goods Sold Cost of Goods and Service [Policy Text Block] Warrants to purchase shares of common stock Warrants to purchase shares of common stock Unrestricted Cash [Member] Unrestricted Cash [Member] Preferred Stock, Shares Outstanding Ending balance, shares Temporary Equity, Shares Outstanding Notes trading days period | Days Debt Instrument, Convertible, Threshold Trading Days Total capital expenditures Segment, Expenditure, Addition to Long-Lived Assets Other Assets, Noncurrent [Abstract] Schedule of Reconciliation of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Payments of Dividends, Total Payments of Dividends Payments of dividends Reclassification out of Accumulated Other Comprehensive Income Reclassification out of Accumulated Other Comprehensive Income [Domain] APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Share-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Net cash used in operating activities from discontinued operations Cash Provided by (Used in) Operating Activities, Discontinued Operations Net cash provided by (used in) operating activities from discontinued operations Standard and Extended Product Warranty Accrual, Decrease for Payments, Total Cost of warranty services provided during the year Standard and Extended Product Warranty Accrual, Decrease for Payments Intangible Assets and Deferred Costs [Line Items] Intangible Assets And Deferred Costs [Line Items] Intangible assets and deferred costs. Gain on hedge recorded to other comprehensive income (loss) Derivative, Gain on Derivative Net change in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect EMEA [Member] Europe Middle East and Africa segment. Europe Middle East And Africa Segment [Member] EMEA Segment [Member] Long-term debt, net of current maturities Long-term Debt and Lease Obligation, Total Long-term debt, net of debt issuance costs and current maturities Long-Term Debt and Lease Obligation Letters of Credit and Other Non-cash Items [Member] Letters Of Credit And Other Non Cash Items [Member] Letters of credit and other non-cash items. Partners' Capital Account, Return of Capital Partners capital account, return of capital Non-deductible accruals Deferred Tax Assets Tax Deferred Expense Non Deductible Reserves And Accruals Deferred tax assets tax deferred expense non deductible reserves and accruals. Discontinued Operations, Policy [Policy Text Block] Discontinued Operations General and Administrative Expenses [Member] General and Administrative Expense [Member] Intangible Assets, Gross (Excluding Goodwill), Total Total intangible assets and deferred costs, Cost Intangible Assets, Gross (Excluding Goodwill) Furniture [Member] Furniture [Member] Furniture. Stock Options, Shares, Forfeited/cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Document Financial Statement Error Correction [Flag] Summary of Number of Anti-dilutive Share-based Compensation Awards Excluded from Computation of Net Income (Loss) per Common Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Future Minimum Lease Payments under Noncancelable Leases Schedule Of Future Minimum Lease Payments Under Noncancelable Operating And Finance Leases Table [Text Block] Schedule of future minimum lease payments under noncancelable operating and finance leases. Segment Reporting Segment Reporting Disclosure [Text Block] City Area Code City Area Code Gross contract liabilities Contract With Customer Liabilities Gross Current Contract with customer liabilities gross current. U.S. state and local taxes Deferred State and Local Income Tax Expense (Benefit) Inventory, Net, Total Inventories Inventory, Net Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Contract assets and liabilities Increase Decrease In Contract Assets And Liabilities Net Increase decrease in contract assets and liabilities net. Schedule of Selected Quarterly Financial Data Quarterly Financial Information [Table Text Block] EMEA [Member] Europe Middle East And Africa [Member] Europe, Middle East and Africa. Lease agreement period Lessee, Finance Lease, Term of Contract Paid-in-kind preferred stock dividends and accretion Dividend, Share-Based Payment Arrangement, Paid-in-Kind Restricted Cash and Cash Equivalents, Noncurrent, Total Restricted cash Cash-collateralized letter of credit, non current Restricted Cash and Cash Equivalents, Noncurrent Lessee, finance lease, option to extend Lessee, Finance Lease, Option to Extend Letter of Credit [Member] Letter of Credit [Member] Other Restructuring Costs Restructuring charges, net Customer Customer [Domain] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment General and Administrative Expense, Total General and administrative expenses General and Administrative Expense Income Tax Disclosure [Line Items] Income Tax Disclosure [Line Items] Income tax disclosure. Warranty Expense Standard Product Warranty, Policy [Policy Text Block] liquidation preference Temporary Equity, Liquidation Preference Weighted Average Number of Shares Outstanding, Basic, Total Basic weighted-average shares outstanding Basic Weighted Average Number of Shares Outstanding, Basic Scenario, Plan [Member] Schedule of Restructuring Charges, Net Restructuring and Related Costs [Table Text Block] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Gain on extinguishment of Series A Preferred Stock Gain loss on extinguishment of debt Gain on extinguishment of Series A Preferred Stock Gain (Loss) on Extinguishment of Debt Functional Currency Change from Turkish Lira to Euro for the Company's Turkish operations Policy Functional Currency Change from Turkish Lira to Euro for the Company's Turkish operations Policy Functional Currency Change from Turkish Lira to Euro for the Company's Turkish operations. Capitalized contract cost, accumulated amortization Capitalized Contract Cost, Accumulated Amortization Lessee, lease options to extend lease term Lessee Operating And Finance Lease Renewal Term Lessee operating and finance lease renewal term. Significant Risks and Uncertainties Significant Risks And Uncertainties [Text Block] Significant risks and uncertainties. Statement [Table] Statement [Table] Accounts Receivable [Member] Accounts Receivable [Member] Assumptions Used to Calculate Fair Value of Stock Options Granted under Black-Scholes Option Pricing Model Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Range of Exercise Prices, Minimum Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Financial Instruments Financial Instruments Disclosure [Text Block] Notes conversion period Debt Instrument, Convertible, Conversion Date 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Intangible assets and deferred costs, net Intangible Assets And Deferred Costs Net Intangible assets and deferred costs net. Cash Provided by (Used in) Investing Activities, Discontinued Operations Net cash provided by (used in) investing activities from discontinued operations Net cash used in investing activities from discontinued operations Taicang Manufacturing Facility [Member] Taicang manufacturing facility. Unrecognized tax benefits Effective Income Tax Rate Reconciliation Unrecognized Tax Benefits Percent Effective income tax rate reconciliation unrecognized tax benefits percent. Withholding taxes Effective Income Tax Rate Reconciliation Withholding Taxes Effective income tax rate reconciliation withholding taxes. Senior Secured Term Loan [Member] Senior Secured Term Loan [Member] Senior Secured Term Loan [Member] Anti-dilutive share-based compensation awards that would be excluded from the calculation if income was reported in the period Anti-dilutive share-based compensation awards excluded from the calculation Anti-dilutive shares excluded from computation of diluted net income (loss) per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Machinery and Equipment [Member] Machinery and Equipment [Member] Forward Contracts [Member] Forward Contracts [Member] Lease, Cost Total finance lease cost Exercise Price Range Exercise Price Range [Domain] Warrant [Member] Financial Institution One [Member] Financial Institution One [Member] Financial institution one. Outstanding amount Letters of Credit Outstanding, Amount Mezzanine Equity Mezzanine Equity Disclosure Text Block Mezzanine equity disclosure text block Equipment Financing [Member] Equipment Financing [Member] Equipment financing. Debt instrument additional face amount Debt instrument additional face amount Asset Class [Domain] Summary of Components of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts receivable Total accounts receivable Accounts Receivable, after Allowance for Credit Loss, Current Customer Customer [Axis] Other Noncurrent Assets [Table] Other Noncurrent Assets [Table] Other noncurrent assets. Effective interest rate of lease agreement Lessee, Finance Lease, Discount Rate Common Stock [Member] Common Stock [Member] Miscellaneous income Miscellaneous income (loss) Miscellaneous income (loss) Debt Instrument [Line Items] Debt Instrument [Line Items] Preferred Stock, Par or Stated Value Per Share Temporary Equity, Par or Stated Value Per Share Foreign currency / inflationary adjustments Effective Income Tax Rate Reconciliation Foreign Currency Inflationary Adjustments Effective income tax rate reconciliation foreign currency / inflationary adjustments. Wind Blade, Tooling and Other Wind [Member] Wind Blades [Member] Wind blades. Dividends preferred stock Temporary Dividends Preferred Stock Temporary dividends preferred stock. Disposal Group, Including Discontinued Operation, Other Assets Other classes of assets that are not major Decreases from laps in statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Schedule of Estimated Useful Lives of Property, Plant and Equipment Schedule Of Estimated Useful Lives Of Property Plant And Equipment Table [Text Block] Schedule of estimated useful lives of property plant and equipment. Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Amended Credit Agreement August 2021 [Member] Amended Credit Agreement August 2021 [Member] Amended Credit Agreement August 2021. Schedule of Share-based Compensation Expense Recognized in Consolidated Statements of Operations Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total current assets Other current assets Other Assets, Current Total intrinsic value of stock options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Prepaid Expense, Current, Total Prepaid expenses Prepaid Expense, Current Buildings [Member] Building [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent, Total Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent Income (loss) from discontinued operations Trade Accounts Receivable [Member] Trade Accounts Receivable [Member] Number of active incentive compensation plans Number Of Active Incentive Compensation Plans Number of active incentive compensation plans. Deferred revenue Deferred Tax Liabilities, Tax Deferred Income Accounting Standards Update 2016-13 [Member] Accounting Standards Update 2016-13 [Member] Deposits Deposits Assets, Current Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities Schedule of Debt [Table Text Block] Treasury stock, at cost, 520 shares at December 31, 2023 and 325 shares at December 31, 2022 Treasury Stock, Value, Ending Balance Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Total Treasury Stock, Value Discontinued Operations and Disposal Groups [Abstract] Cover Cover [Abstract] Liabilities held for sale Liabilities Held For Sale Liabilities Held For Sale Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Accrued warranty Warranty accrual at beginning of year Warranty accrual at end of year Product Warranty Accrual, Current Property, plant and equipment, gross Finance Lease, Right-of-Use Asset, before Accumulated Amortization Tax jurisdictions on statute of limitations tenure Applicable Tenure For Tax Jurisdictions On Statute Of Limitations Applicable tenure for tax jurisdictions on statute of limitations. Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Uncertain tax positions of accrued interest and penalties related to unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Income Taxes Paid, Net, Total Cash paid for income taxes, net of refunds Income Taxes Paid, Net Unsecured Financing [Member] Unsecured Financing [Member] Unsecured financing. Litigation settlement, expense Litigation Settlement, Expense Weighted-Average Remaining Lease Term (In Years): Weighted Average Remaining Lease Term [Abstract] Weighted-average remaining lease term. Accrued transaction costs in accounts payable to extinguish Series A Preferred Stock Accrued Transaction Costs In Accounts Payable to Extinguish Series A Preferred Stock Accrued Transaction Costs In Accounts Payable to Extinguish Series A Preferred Stock Option Indexed to Issuer's Equity, Type [Domain] Preferred Stock [Member] Extinguishment of debt, amount Extinguishment of Debt, Amount Reclassification out of Accumulated Other Comprehensive Income [Member] Reclassification out of Accumulated Other Comprehensive Income [Member] Issuances under share-based compensation plan, shares Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture Waiver to Incur Additional Indebtedness Waiver to Incur Additional Indebtedness Weighted-Average Grant Date Fair Value, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Patents [Member] Patents [Member] Segment Reporting [Abstract] Security Exchange Name Security Exchange Name Stock options expiration term Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Accounts Receivable Accounts Receivable [Policy Text Block] Total long-term debt Long-Term Debt and Lease Obligation, Including Current Maturities [Abstract] U.S. Federal [Member] Domestic Tax Authority [Member] Other comprehensive income (loss) before reclassifications Other Comprehensive Income (Loss), before Reclassifications, before Tax Disposal Group, Including Discontinued Operation, Deferred Tax Assets Deferred tax assets Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Preferred Stock, Shares Issued Preferred Stock, Shares Issued Preferred Stock, Shares Issued, Total Reclassification of loss on hedging derivatives, net of taxes of $0 for each of the presented periods Reclassification of (Gain) Loss on hedging derivatives, net of Taxes Reclassification of (Gain) Loss on hedging derivatives, net of Taxes Net revenue recognized from performance obligations satisfied in previous periods, decrease amount Net revenue recognized from performance obligations satisfied in previous periods,increase (decrease) amount Contract With Customer Performance Obligation Satisfied In Previous Period Increase Decrease Amount Contract with customer performance obligation satisfied in previous period increase (decrease) amount. Derivative Liability, Fair Value, Gross Liability, Total Derivative liability, fair value Derivative Liability, Subject to Master Netting Arrangement, before Offset Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Property, plant and equipment, gross Property, Plant and Equipment, Gross Tax rate change Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent U.S. state and local taxes Current State and Local Tax Expense (Benefit) Right of use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Operating leases Lease liabilities Deferred Tax Assets Lease Liabilities Deferred tax assets lease liabilities. Stock Options, Weighted-Average Exercise Price, Forfeited/cancelled Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Net tax effect Other Comprehensive Income (Loss), Tax, Total Net tax effect Other Comprehensive Income (Loss), Tax Derivative maturity month and year Derivative Maturity Month And Year Derivative maturity month and year. Financial Instrument Financial Instrument [Axis] Weighted-average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] 2024 Finance Lease, Liability, to be Paid, Year One Additional lease payment for office space Transaction costs Payment for stock extinguishment cost Payment for Stock Extinguishment Cost Payment for Stock Extinguishment Cost. Entity Emerging Growth Company Entity Emerging Growth Company Proceeds from issuance of convertible notes Proceeds from Convertible Debt Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding, Ending Balance Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding, Beginning Balance Options Outstanding, Shares Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Amendment Flag Amendment Flag Notes conversion features Debt Instrument, Convertible, Terms of Conversion Feature Tax credit carryforwards Tax Credit Carryforward, Amount Private Placement And Over Allotment [Member] Private Placement and over-allotment [member] Private Placement and over-allotment [member] Other equipment finance leases. Other Equipment Finance Leases [Member] Other Equipment Finance Lease [Member] Computation of Basic and Diluted Net Income (Loss) per Common Share Schedule of Weighted Average Number of Shares [Table Text Block] Accounting Standards Update Accounting Standards Update [Domain] Letters of Guarantee [Member] Letters Of Guarantee [Member] Letters of guarantee. Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Amortization of assets under finance leases Finance Lease, Right-of-Use Asset, Amortization Maximum percentage of registered capital contributed to surplus reserve Maximum Percentage Of Registered Capital Contributed To Surplus Reserve Maximum percentage of registered capital contributed to surplus reserve. Other Current Assets Other Current Assets [Text Block] Restructuring charges, net Restructuring and Related Activities Disclosure [Text Block] Mezzanine Equity Mezzanine Equity [Policy Text Block] Mezzanine Equity. Proceeds from lines of credit Proceeds from Lines of Credit Proceeds from Lines of Credit, Total Leases [Abstract] Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price, Ending Balance Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price, Beginning Balance Options Outstanding, Weighted-Average Exercise Price Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Variable Rate Variable Rate [Domain] Disposal Group, Including Discontinued Operation, Accounts Payable and Accrued Liabilities, Total Disposal Group, Including Discontinued Operation, Accounts Payable and Accrued Liabilities Accounts payable and accrued expenses Reclassification of loss on hedging derivatives, net of taxes of $0 for each of the presented periods Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net, Total Summary of Restructuring Liability Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Entity File Number Entity File Number Less: reclassification from contract liabilities Contract With Customer Asset Reclassification From Contract Liabilities Contract with customer asset reclassification from contract liabilities. Premium on hedge recorded within other current assets Hedged Asset, Fair Value Hedge, Cumulative Increase (Decrease) Schedule of Revenues from Customers Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Gross deferred tax assets Deferred Tax Assets, Gross SPAIN Spain [Member] Intangible Assets, Gross (Excluding Goodwill) [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Finance leases Finance Lease, Weighted Average Discount Rate, Percent Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash, cash equivalents and restricted cash, end of year Cash, cash equivalents and restricted cash, beginning of year Mold and Wind Blade Products [Member] Mold And Wind Blade Products [Member] Mold and wind blade products. Net loss from discontinued operations Net loss from discontinued operations Net loss from discontinued operations Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Share-Based Payment Arrangement [Abstract] Disposal Group Classification [Domain] Non-deductible interest Deferred Tax Assets Non Deductible Interest Deferred tax assets non - deductible interest. Dilutive shares excluded from the calculation due to net losses in the period Potentially dilutive shares excluded from calculation due to net loss. Potentially Dilutive Shares Excluded From Calculation Due To Net Loss Increase (Decrease) in contracts liabilities Decrease in contracts liabilities Contract liabilities, Change Increase Decrease In Contract With Customer Liability Net Current Increase (decrease) in contract with customer, liability, net current. Debt Instrument Debt Instrument [Axis] Proceeds from revolving and term loans Proceeds from Issuance of Other Long-Term Debt Weighted-Average Grant Date Fair Value, Beginning balance Weighted-Average Grant Date Fair Value, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Deferred Tax Assets, Valuation Allowance, Total Valuation allowance at beginning of year Valuation allowance at end of year Valuation allowance Deferred Tax Assets, Valuation Allowance Property Subject to or Available for Operating Lease [Domain] 2028 Long-Term Debt, Maturity, Year Five Range Four [Member] Range Four [Member] Range four. Range of Exercise Prices, Maximum Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Schedule of Trade Accounts Receivable from Certain Customers Schedules of Concentration of Risk, by Risk Factor [Table Text Block] 2024 Long-Term Debt, Maturity, Year One Auditor Location Expected life Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Entity Address, Address Line Two Entity Address, Address Line Two Preferred stock, value issued Series A Preferred stock par value $0.01 per share, 400,000 shares authorized; 350,000 and 0 shares issued and outstanding, respectively at December 31, 2021 and 2020 Preferred Stock, Value, Issued Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Total Entity Small Business Entity Small Business Extinguishment Carrying Value Extinguishment Carrying Value Carrying Value On Extinguishment Of Debt Carrying Value On Extinguishment Of Debt Treasury Stock Treasury Stock Policy [Text Block] Treasury stock policy text block. Entity Shell Company Entity Shell Company Number of operating segments Number of Operating Segments Carrying value of Series A Preferred Stock, net of issuance costs Net proceeds from issuance of the Notes net of issuance cost Proceeds from Debt, Net of Issuance Costs Class of Warrant or Right, Exercise Price of Warrants or Rights Less: reclassification to contract assets, Change Increase Decrease In Contract With Customer Liability Reclassification To Contract Assets Increase decrease in contract with customer liability reclassification to contract assets. Unamortized amount of share-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Loan covenant, limited amount on investments Loan Covenant, Limited Amount on Investments Loan Covenant, Limited Amount on Investments Series A Preferred Stock accreted redemption premium Preferred Stock Redemption Premium Revenue, practical expedient, incremental cost of obtaining contract Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] Net Loss Per Common Share Earnings Per Share Contracts to Hedge in Chinese Renminbi [Member] Contracts To Hedge In Chinese Renminbi [Member] Contracts to hedge in Chinese Renminbi. Preferred Class A [Member] Preferred Class A [Member] Entity Address, Address Line One Entity Address, Address Line One Sales Revenues [Member] Revenue Benchmark [Member] Weighted-Average Discount Rate: Weighted Average Discount Rate [Abstract] Weighted-average discount rate. Option Indexed to Issuer's Equity, Type [Axis] Finite-Lived Intangible Assets, Gross, Total Total intangible assets and deferred costs, Cost Finite-Lived Intangible Assets, Gross Mold, Wind Blade, and Transportation Products [Member] Mold, Wind Blade, and Transportation Products [Member] Mold, Wind Blade, and Transportation Products [Member] Restricted cash Restricted Cash, Total Restricted cash Restricted cash Restricted Cash Long-term debt, net of debt issuance costs and current maturities Finance Leases Long Term Debt Net Of Debt Issuance Costs And Current Maturities Finance leases long-term debt, net of debt issuance costs and current maturities. Subsequent Event Type Subsequent Event Type [Domain] Disposal Group, Including Discontinued Operation, Assets Total assets from discontinued operations Leases Lessee Operating And Finance Leases Disclosure [Text Block] Lessee operating and finance leases disclosure. Average interest rate on short-term borrowings Short-Term Debt, Weighted Average Interest Rate, at Point in Time Income Statement Location Income Statement Location [Axis] Income tax provision from continuing operations Income tax provision from continuing operations Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] 2026 Long-Term Debt, Maturity, Year Three Cost of the Capped Call Transactions Capped call transaction Capped call transaction Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] Maximum amount of registered capital contributed to surplus reserve Statutory Accounting Practices, Statutory Amount Available for Dividend Payments with Regulatory Approval Exercise Price Range Exercise Price Range [Axis] Reduced production tax credit. Reduced Production Tax Credit Reduced production tax credit Land Use Right Land Use Rights [Member] Land use rights. Expected dividend yield Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Precision Molding And Assembly Systems And Wind Blades [Member] Precision Molding And Assembly Systems And Wind Blades [Member] Precision molding and assembly systems and wind blades. Long-term Debt, Type Long-Term Debt, Type [Axis] Derivative, Loss, Statement of Income or Comprehensive Income [Extensible Enumeration] Restricted Stock Units and Performance Stock Units [Member] Restricted Stock Units and Performance Stock Units [Member] Restricted Stock Units and Performance Stock Units [Member] Schedule of Gain on Extinguishment of Series A Preferred Stock Schedule of Auction Market Preferred Securities by Stock Series [Table Text Block] Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net loss from continuing operations Net loss Deferred revenue Deferred Tax Assets, Deferred Income 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Provision for credit losses Provision for Other Credit Losses Line of Credit Facility, Lender Line of Credit Facility, Lender [Domain] Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share, Total Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share Basic Basic net income (loss) from discontinued operations per common share Series A Preferred Stock paid in kind dividends Accrued paid-in-kind dividends Dividends, Paid-in-kind Dividends, Paid-in-kind, Total Financial Statement Income Balance Consider to be Adjsuted Financial Statement Income Balance Consider to be Adjsuted Income statement balance to be adjsuted Foreign Currency Loss [Member] Foreign Currency Gain (Loss) [Member] Goodwill, Intangible Assets and Deferred Costs, Net Goodwill Intangible Assets And Deferred Costs Policy [Text Block] Goodwill intangible assets and deferred costs. Long-Term Debt Total debt - principal Debt instrument, amount outstanding Long-Term Debt, Gross Recognition of tax expense (benefit) from foreign operations Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability Finance leases Property, plant, and equipment obtained in exchange for new finance lease liabilities Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Depreciation, Depletion and Amortization, Total Depreciation and amortization Depreciation, Depletion and Amortization Depreciation And Amortization Expense Lessor, Direct Financing Lease, Lease Not yet Commenced, Assumption and Judgment, Value of Underlying Asset, Amount Additional lease payment for office space Product and Service Product and Service [Axis] Common stock repurchased for treasury Treasury Stock, Value, Acquired, Cost Method Title of 12(b) Security Title of 12(b) Security Total intangible assets and deferred costs, Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Series A Preferred Stock, $0.01 par value, 400 shares authorized, 0 and 350 shares issued and outstanding at December 30, 2023 and 2022 respectively; liquidation preference of $475,735 at December 31 202 Stockholders equity Ending balance Temporary Equity, Carrying Amount, Attributable to Parent Investments and Other Noncurrent Assets Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share, Total Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share Diluted net income (loss) from discontinued operations per common share Refundable value-added tax Value Added Tax Receivable, Current Income Tax Authority, Name Income Tax Authority, Name [Axis] Change in Valuation Allowance Change in Valuation Allowance Accounting Standards Update Accounting Standards Update [Axis] Contract with Customer, Duration Contract with Customer, Duration [Domain] Quarterly Financial Information Disclosure [Abstract] Stock Options, Shares Available for Grant, Forfeited/cancelled Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Forfeited Or Cancelled In Period Share based compensation arrangement by share based payment award number of shares available for grant forfeited or cancelled in period. Trademarks [Member] Trademarks [Member] Treasury Stock, Common [Member] Schedule Of Disposal Groups Including Discontinued Operations Income Statement Table Text Block Schedule Of Disposal Groups Including Discontinued Operations Income Statement Table Text Block Schedule Of discontinued operations income statement Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Amortization of debt issuance costs and debt discount Amortization of Debt Issuance Costs Interest Rate Swap Arrangement [Member] Interest Rate Swap [Member] Accounts Payable and Accrued Liabilities, Current, Total Accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Current State [Member] State and Local Jurisdiction [Member] Loss on sale of account receivables and other assets and asset impairments Loss on sale of assets and asset impairments Gain (Loss) on Sale of Assets and Asset Impairment Charges Loss on sale of assets and asset impairments Loss on sale of assets and asset impairments Derivative [Table] Derivative [Table] Long-term Line of Credit, Total Credit facility outstanding Long-Term Line of Credit Weighted Average Number Diluted Shares Outstanding Adjustment, Total Effect of dilutive awards Weighted Average Number of Shares Outstanding, Diluted, Adjustment Letter of Credit Sub-Facility [Member] Letter Of Credit Sub Facility [Member] Letter of credit sub facility. Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Long-term Debt and Lease Obligation, Current, Total Less: Current maturities of long-term debt Current maturities of long-term debt Long-Term Debt and Lease Obligation, Current Decreases relating to settlements with authorities Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Cash and Cash Equivalents and Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents Cash and cash equivalents Increase (Decrease) in Inventories, Total Inventories Increase (Decrease) in Inventories Mezzanine Equity Mezzanine equity Accretion of Series A Preferred Stock Temporary Equity, Accretion to Redemption Value Accretion of Series A Preferred Stock Receivable Receivable [Domain] Mexico [Member] MEXICO Product Warranties Disclosures [Abstract] Vehicles [Member] Vehicles [Member] Cash and Cash Equivalents [Axis] Current maturities of long-term debt Finance Leases Current Maturities Of Long Term Debt Finance leases current maturities of long term debt. Vestas [Member] Customer One Vestas [Member] Customer one vestas. Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common stock, shares outstanding Common Stock, Shares, Outstanding Risk-free interest rate Expected risk free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Share-Based Compensation Share-Based Payment Arrangement [Text Block] Weighted-Average Grant Date Fair Value, Forfeited/cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Cap price of the Capped Call Transactions per share Cap price of the Capped Call Transactions per share Cap price of the Capped Call Transactions per share Summary of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Deferred Compensation Arrangement with Individual, Allocated Share-Based Compensation Expense Share Based Compensation Expense Proceeds from sale of business Proceeds from Sale of Other Investments Concentration Risk Type Concentration Risk Type [Domain] Income Statement Location Income Statement Location [Domain] Stock Options, Weighted-Average Exercise Price, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cash in short-term deposits in interest bearing accounts Restricted Cash and Cash Equivalents, Current, Total Restricted cash Restricted Cash and Cash Equivalents, Current Net Sales, Directly to Consumer [Member] Sales Channel, Directly to Consumer [Member] Contract with Customer, Duration Contract with Customer, Duration [Axis] Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs Schedule Of Finite Lived And Indefinite Lived Intangible Assets And Deferred Costs Table [Text Block] Schedule of finite-lived and indefinite-lived intangible assets and deferred costs. Document Type Document Type Accrued warranty Increase Decrease In Accrued Warranty Increase (decrease) in accrued warranty. Mexico [Member] Mexico Segment [Member] Mexico Segment [Member] Mexico segment. GILTI income GILTI income Effective Income Tax Rate Reconciliation, GILTI, Percent Debt instrument, current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Share-Based Compensation Awards [Member] Share-Based Payment Arrangement [Member] Series A Redeemable Preferred Stock [Member] Redeemable Preferred Stock [Member] Redeemable Preferred Stock [Member] Other Noncurrent Assets Other Non Current Assets Disclosure [Text Block] Other non current assets. Disposal Group Classification [Axis] Derivative notional amount Derivative, Notional Amount Minimum Tax Rate Adjusted Period Minimum Tax Rate Adjusted Period Minimum tax rate adjusted period Net loss attributable to common stockholders Net loss attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Net loss from continuing operations attributable to common stockholders Unsecured Financing [Member] Unsecured Debt [Member] Other Deferred Tax Liabilities, Other Shares, Forfeited/cancelled Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Property, Plant and Equipment [Member] Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) financing activities Disposal Group Including Discontinued Operation Contract Assets Disposal Group Including Discontinued Operation Contract Assets Contract assets Entity Filer Category Entity Filer Category Lease assets Deferred Tax Liabilities Lease Assets Deferred tax liabilities lease assets. Performance-based restricted stock units excluded from the calculation because the performance conditions had not been met Performance-based restricted stock units excluded from calculation. Performance-Based Restricted Stock Units Excluded From Calculation Restricted cash of discontinued operations Restricted cash of discontinued operations Restricted cash of discontinued operations Restricted cash of discontinued operations Restricted cash of discontinued operations Noncash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Balance Sheet Location Balance Sheet Location [Domain] Other noncurrent assets Increase (Decrease) in Other Noncurrent Assets Income Tax Authority, Name Income Tax Authority, Name [Domain] Operating Loss Carryforwards, Valuation Allowance, Total Net operating loss, valuation allowance Operating Loss Carryforwards, Valuation Allowance Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Foreign currency translation adjustments Components of Income (Loss) Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Derivative, Gain, Statement of Income or Comprehensive Income [Extensible Enumeration] Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent [Abstract] Net loss from continuing operations per common share: Variable Rate Variable Rate [Axis] Reduction in paid-in-kind interest rate Reduction In Paid In Kind Interest Rate Reduction In Paid In Kind Interest Rate Accounts receivables, written off Accounts Receivable, Allowance for Credit Loss, Writeoff Asset Class [Axis] Payment for Redemption of Capital Payment for Redemption of Capital Return of capital Nonoperating Income (Expense) Total other income (expense) Total other income (expense) Deferred Tax Assets, Tax Credit Carryforwards, Total Tax credits Deferred Tax Assets, Tax Credit Carryforwards Modification of Employee and Non-Employee Awards Stock Options [Member] Modification Of Employee And Non Employee Awards Stock Options [Member] Modification of employee and non-employee awards stock options. Accrued capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Total liabilities Liabilities Foreign rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Total intangible assets and deferred costs, Estimated Useful Life Finite-Lived Intangible Asset, Useful Life Accumulated Other Comprehensive Income Loss [Table] Accumulated Other Comprehensive Income (Loss) [Table] Issuances under share-based compensation plan Shares Issued, Value, Share-Based Payment Arrangement, before Forfeiture Total stockholders' (deficit) equity Beginning balance Ending balance Equity, Attributable to Parent Gross contract assets, Change Increase Decrease In Contract Assets Gross Current Increase decrease in contract assets gross current. Stock Options, Shares Available for Grant, Exercised/vested Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Exercised Or Vested In Period Share based compensation arrangement by share based payment award number of shares available for grant exercised or vested in period. Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Quarterly Financial Information [Table] Quarterly Financial Information [Table] Total intangible assets and deferred costs, Net Intangible Assets, Net (Excluding Goodwill) Other [Member] Other [Member] Other. Credit Facilities [Member] Credit Facilities [Member] Credit Facilities [Member] Standard and Extended Product Warranty Accrual, Increase for Warranties Issued, Total Accrual during the year Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Net loss Net Income (Loss) Net loss from continuing operations Net loss from continuing operations Other income (expense): Nonoperating Income (Expense) [Abstract] Interest Expense, Total Interest Expense Interest expense, net Interest income (expense), net Contract assets Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Cash and Cash Equivalents [Domain] State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Award Date [Axis] Finance Leases Abstract Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Financial Institution Three [Member] Financial Institution Three [Member] Financial institution three. Idle Assets [Member] Idle assets [Member] Idle assets [Member] Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Statement of Financial Position [Abstract] Summary of Operations and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Percentage of dividends payment after tax profits upon fulfillment of requirement Percentage Of Dividends Payment After Tax Profits Upon Fulfillment Of Requirement Percentage of dividends payment after tax profits upon fulfillment of requirement. Diluted weighted-average shares outstanding Diluted Weighted Average Number of Shares Outstanding, Diluted Diluted weighted-average shares outstanding Series A Redeemable Preferred Stock [Member] Series A Redeemable Preferred Stock [Member] Series A redeemable preferred stock. Reconciliation from U.S. Statutory Income Tax Rate to Our Effective Income Tax Rate Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Discontinued Operation share based compensation expense Discontinued Operation share based compensation expense Share-based compensation expense Credit Facility Credit Facility [Axis] Effective income tax rate Effective tax rate, percent Effective Income Tax Rate Reconciliation, Percent U.S. federal Deferred Federal Income Tax Expense (Benefit) Other [Member] Other Countries [Member] Other Countries [Member] Other countries. Basic loss from continuing operations per common share Income (Loss) from Continuing Operations, Per Basic Share Income (Loss) from Continuing Operations, Per Outstanding Share, Total Basic Operating leases Operating Lease, Weighted Average Remaining Lease Term Range Five [Member] Range Five [Member] Range five. Percentage of common stock fair market value on incentive stock options and non-qualified stock options granted at exercise price Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Tax credits carryforward expiration year Tax Credits Carryforwards Expiration Year Tax credits carryforwards expiration year. Revenue from Contracts with Customers Revenue From Contract With Customer [Line Items] Revenue from contract with customer. Earnings Per Share Use of Estimates Use of Estimates, Policy [Policy Text Block] Percentage of dividend contributed to surplus reserve Percentage Of Dividend Contributed To Surplus Reserve Percentage of dividend contributed to surplus reserve. Income Taxes Income Tax Disclosure [Text Block] Derivative assets, fair value Derivative Liability, Subject to Master Netting Arrangement, Asset Offset Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Foreign permanent differences Effective Income Tax Rate Reconciliation Foreign Income Tax Rate Permanent Differential Effective income tax rate reconciliation foreign income tax rate permanent differential. Deferred tax assets: Deferred Tax Assets, Net [Abstract] Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current Prepaid expenses Fair value of Exchange Consideration Transferred Fair value of Exchange Consideration Transferred Fair value of Exchange Consideration Transferred Fair value of Exchange Consideration Transferred Contract with Customer, Sales Channel Contract with Customer, Sales Channel [Axis] Stock Options, Weighted-Average Exercise Price, Beginning balance Stock Options, Weighted-Average Exercise Price, Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Working Capital [Member] Secured And Unsecured Working Capital [Member] Secured And Unsecured Working Capital [Member] Secured And Unsecured Working Capital [Member] Valuation Approach and Technique Valuation Approach and Technique [Axis] Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Leasehold Improvements [Member] Leasehold Improvements [Member] Income Tax Authority Income Tax Authority [Axis] Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants Number of facilities Number Of Facilities Number of facilities. Total current Current Income Tax Expense (Benefit) 2026 Finance Lease, Liability, to be Paid, Year Three Indian financial institution [Member] Indian Financial Institution [Member] Indian Financial Institiution [Member] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Right of use assets obtained in exchange for new lease obligations: Right Of Use Assets Obtained In Exchange For New Lease Obligations [Abstract] Right of use assets obtained in exchange for new lease obligations. Payments to Acquire Property, Plant, and Equipment, Total Purchases of property, plant and equipment Total capital expenditures Payments to Acquire Property, Plant, and Equipment Purchases of property, plant and equipment Interest on finance leases Finance Lease, Interest Expense Type of Restructuring [Domain] Capitalized contract cost Capitalized Contract Cost, Gross Shares, Exercised/vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Stock Issued During Period, Shares, New Issues Issuance of common stock from the exercise of warrants (In Shares) New stock issued during the period. common shares Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Intangible Assets And Deferred Costs [Table] Intangible Assets And Deferred Costs [Table] Intangible assets and deferred costs. Loss on Sale of Assets and Asset Impairments Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Extinguishment of Series A Preferred Stock, Shares Extinguishment of Series A Preferred Stock, Shares Extinguishment of Series A Preferred Stock, Shares Cash Flow Hedging [Member] Cash Flow Hedging [Member] Iowa [Member] IOWA Operating Loss Carryforwards, Total Net operating loss carryforward Operating Loss Carryforwards Impairment Of Contract Assets Impairment Of Contract Assets Repayments of working capital loans Repayments of working capital loans Repayments of working capital loans XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Jan. 31, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Registrant Name TPI Composites, Inc.    
Entity Central Index Key 0001455684    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer No    
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Interactive Data Current Yes    
Document Annual Report true    
Document Transition Report false    
Entity File Number 001-37839    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 20-1590775    
Entity Address, Address Line One 9200 E. Pima Center Parkway    
Entity Address, Address Line Two Suite 250    
Entity Address, City or Town Scottsdale    
Entity Address, State or Province AZ    
Entity Address, Postal Zip Code 85258    
City Area Code 480    
Local Phone Number 305-8910    
Entity Common Stock, Shares Outstanding   47,240,579  
Entity Public Float     $ 435
Title of 12(b) Security Common Stock, par value $0.01    
Trading symbol TPIC    
Security Exchange Name NASDAQ    
Documents Incorporated by Reference

Portions of the Registrant’s Definitive Proxy Statement relating to the Annual Meeting of Stockholders, scheduled to be held on May 29, 2024, are incorporated by reference into Part III of this Report.

   
Document Financial Statement Error Correction [Flag] false    
Auditor Name KPMG LLP    
Auditor Location Phoenix, AZ    
Auditor Firm ID 185    
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 161,059 $ 133,546
Restricted cash 10,838 9,854
Accounts receivable 138,029 184,809
Contract assets 112,237 215,939
Prepaid expenses 17,621 29,119
Other current assets 34,564 26,052
Inventories 9,420 10,661
Assets held for sale 17,787 0
Current assets of discontinued operations 1,520 35,182
Total current assets 503,075 645,162
Property, plant and equipment, net 128,808 136,841
Operating lease right of use assets 136,124 152,312
Goodwill 2,807 2,807
Intangible assets and deferred costs, net 2,442 3,262
Other noncurrent assets 30,824 21,792
Total assets 804,080 962,176
Current liabilities:    
Accounts payable and accrued expenses 227,723 280,499
Accrued warranty 37,483 22,347
Current maturities of long-term debt 70,465 59,975
Current operating lease liabilities 22,017 22,220
Contract liabilities 24,021 17,100
Liabilities held for sale 1,897 0
Current liabilities of discontinued operations 2,815 54,440
Total current liabilities 386,421 456,581
Long-term debt, net of current maturities 414,728 1,198
Noncurrent operating lease liabilities 117,133 133,363
Other noncurrent liabilities 8,102 10,670
Total liabilities 926,384 601,812
Commitments and contingencies (Note 17)
Stockholders’ equity:    
Common shares, $0.01 par value, 100,000 shares authorized, 46,991 shares issued and 46,471 shares outstanding at December 31, 2023 and 100,000 shares authorized, 42,370 shares issued and 42,044 shares outstanding at December 31, 2022 470 424
Paid-in capital 431,335 407,570
Accumulated other comprehensive loss (7,627) (15,387)
Accumulated deficit (536,348) (334,569)
Treasury stock, at cost, 520 shares at December 31, 2023 and 325 shares at December 31, 2022 (10,134) (7,551)
Total stockholders' (deficit) equity (122,304) 50,487
Total liabilities, mezzanine equity and stockholders' equity 804,080 962,176
Series A Preferred Stock [Member]    
Mezzanine equity:    
Series A Preferred Stock, $0.01 par value, 400 shares authorized, 0 and 350 shares issued and outstanding at December 30, 2023 and 2022 respectively; liquidation preference of $475,735 at December 31 202 Stockholders equity $ 0 $ 309,877
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Preferred Stock, Par or Stated Value Per Share $ 0.01 $ 0.01
Preferred Stock, Shares Authorized 400,000 400,000
Preferred Stock, Shares Issued 0 350,000
Preferred Stock, Shares Outstanding 0 350,000
liquidation preference   $ 475,735,000
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares issued 46,990,000 42,369,000
Common stock, shares outstanding 46,471,000 42,044,000
Treasury Stock Shares 519,000 325,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net sales $ 1,455,183 $ 1,522,741 $ 1,472,386
Cost of sales 1,520,974 1,482,428 1,459,155
Startup and transition costs 21,757 25,668 50,832
Total cost of goods sold 1,542,731 1,508,096 1,509,987
Gross profit (loss) (87,548) 14,645 (37,601)
General and administrative expenses 49,133 32,349 29,246
Loss on sale of assets and asset impairments 21,862 9,842 12,436
Restructuring charges, net 5,050 263 12,543
Loss from continuing operations (163,593) (27,809) (91,826)
Other income (expense):      
Interest expense, net (12,112) (5,029) (13,644)
Foreign currency income (loss) (5,162) 4,571 (21,970)
Miscellaneous income 1,976 2,330 1,372
Total other income (expense) (15,298) 1,872 (34,242)
Loss from continuing operations before income taxes (178,891) (25,937) (126,068)
Income tax provision (17,562) (29,613) (29,826)
Net loss from continuing operations (196,453) (55,550) (155,894)
Preferred stock dividends and accretion (58,453) (58,903) (6,040)
Gain on extinguishment of Series A Preferred Stock 82,620 0 0
Net loss from continuing operations attributable to common stockholders (172,286) (114,453) (161,934)
Net loss from discontinued operations (5,326) (9,755) (3,654)
Net loss attributable to common stockholders $ (177,612) $ (124,208) $ (165,588)
Weighted-average common shares outstanding:      
Basic 42,671 41,959 37,415
Diluted 42,671 41,959 37,415
Net loss from continuing operations per common share:      
Basic $ (4.04) $ (2.73) $ (4.33)
Diluted (4.04) (2.73) (4.33)
Net loss from discontinued operations per common share:      
Basic (0.12) (0.23) (0.1)
Diluted (0.12) (0.23) (0.1)
Net loss per common share:      
Basic (4.16) (2.96) (4.43)
Diluted $ (4.16) $ (2.96) $ (4.43)
Series A Preferred Stock [Member]      
Other income (expense):      
Gain on extinguishment of Series A Preferred Stock $ 82,620 $ 0 $ 0
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Net loss from continuing operations attributable to common stockholders $ (172,286) $ (114,453) $ (161,934)
Net loss from discontinued operations (5,326) (9,755) (3,654)
Net loss attributable to common stockholders (177,612) (124,208) (165,588)
Other comprehensive loss:      
Foreign currency translation adjustments 2,317 37,685 (18,419)
Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0 901 0 0
Unrealized gain (loss) on hedging derivatives, net of taxes of $0, $0 and $633 for the years ended December 31, 2023, 2022 and 2021 2,304 934 (2,597)
Reclassification of loss on hedging derivatives, net of taxes of $0 for each of the presented periods 2,238 0 0
Comprehensive loss $ (169,852) $ (85,589) $ (186,604)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0 $ 0 $ 0 $ 0
Unrealized gain (loss) on hedging derivatives, net of taxes of $0, $0 and $633 for the years ended December 31, 2023, 2022 and 2021 0 0 633
Reclassification of loss on hedging derivatives, net of taxes of $0 for each of the presented periods $ 0 $ 0 $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUTIY AND STOCKHOLDERS' (DEFICIT) EQUITY - USD ($)
$ in Thousands
Total
Series A Preferred Stock [Member]
Common Stock [Member]
Paid-in Capital [Member]
Accumulated Other Comprehensive Loss [Member]
Accumulated Deficit [Member]
Treasury Stock, Common [Member]
Preferred Stock [Member]
Series A Preferred Stock [Member]
Beginning balance at Dec. 31, 2020 $ 201,035   $ 368 $ 349,472 $ (32,990) $ (109,716) $ (6,099)  
Beginning balance, shares at Dec. 31, 2020     36,771          
Net loss from continuing operations (159,548)              
Net loss (159,548)         (159,548)    
Preferred stock dividends (4,114) $ (4,114)   (4,114)        
Other comprehensive loss (21,016)       (21,016)      
Common stock repurchased for treasury (493)           (493)  
Issuances under share-based compensation plan 5,245   $ 6 5,239        
Issuances under share-based compensation plan, shares     647          
Share-based compensation expense 8,414     8,414        
Issuance of Series A Preferred Stock, net, Shares   350            
Issuance of Series A Preferred Stock, net               $ 244,934
Issuance of warrants to purchase common stock 94,355     94,355        
Temporary Equity, Accretion to Redemption Value   $ 1,926            
Accretion of Series A Preferred Stock (1,926)     (1,926)        
Ending balance at Dec. 31, 2021   $ 250,974            
Ending balance at Dec. 31, 2021 121,952   $ 374 451,440 (54,006) (269,264) (6,592)  
Ending balance, shares at Dec. 31, 2021   350 37,418          
Net loss from continuing operations (65,305)              
Net loss (65,305)         (65,305)    
Preferred stock dividends (40,589) $ (40,589)   (40,589)        
Other comprehensive loss 38,619       38,619      
Common stock repurchased for treasury (959)           (959)  
Issuances under share-based compensation plan 3   $ 3          
Issuances under share-based compensation plan, shares     287          
Share-based compensation expense 15,080     15,080        
Issuance of common stock from the exercise of warrants     $ 47 (47)        
Issuance of common stock from the exercise of warrants (In Shares)     4,664          
Temporary Equity, Accretion to Redemption Value   18,314            
Accretion of Series A Preferred Stock (18,314)     (18,314)        
Ending balance at Dec. 31, 2022   $ 309,877            
Ending balance at Dec. 31, 2022 50,487   $ 424 407,570 (15,387) (334,569) (7,551)  
Ending balance, shares at Dec. 31, 2022   350 42,369          
Net loss from continuing operations (201,779)              
Net loss (201,779)         (201,779)    
Preferred stock dividends (41,507) $ (41,507)   (41,507)        
Other comprehensive loss 7,760       7,760      
Common stock repurchased for treasury (2,583)           (2,583)  
Issuances under share-based compensation plan 7   $ 7          
Issuances under share-based compensation plan, shares     721          
Share-based compensation expense 9,881     9,881        
Temporary Equity, Accretion to Redemption Value   16,946            
Accretion of Series A Preferred Stock (16,946)     (16,946)        
Cost of the Capped Call Transactions (18,590)     (18,590)        
Extinguishment of Series A Preferred Stock, Value 90,966 $ (368,330) $ 39 90,927        
Extinguishment of Series A Preferred Stock, Shares   (350) 3,900          
Ending balance at Dec. 31, 2023   $ 0            
Ending balance at Dec. 31, 2023 $ (122,304)   $ 470 $ 431,335 $ (7,627) $ (536,348) $ (10,134)  
Ending balance, shares at Dec. 31, 2023   0 46,990          
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net loss $ (201,779) $ (65,305) $ (159,548)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:      
Depreciation and amortization 38,869 45,480 52,593
Provision for credit losses 23,323 0 0
Loss on sale of assets and asset impairments 23,332 27,372 13,110
Share-based compensation expense 9,881 15,080 8,407
Amortization of debt issuance costs and debt discount 2,151 0 1,051
Paid in kind interest 2,041 0 0
Deferred income taxes (11,806) 11,484 2,126
Changes in assets and liabilities:      
Accounts receivable 17,540 (42,030) (34,715)
Contract assets and liabilities 98,255 (10,331) 23,983
Operating lease right of use assets and operating lease liabilities (9,769) (4,727) 8,771
Inventories 1,871 (639) (1,018)
Prepaid expenses 13,003 (9,254) 9,683
Other current assets (8,283) (3,125) 4,699
Other noncurrent assets 980 4,873 11,612
Accounts payable and accrued expenses (97,700) (11,418) 45,755
Accrued warranty 15,136 (19,673) (8,832)
Other noncurrent liabilities 1,983 (59) (3,202)
Net cash used in operating activities (80,972) (62,272) (25,525)
Cash flows from investing activities:      
Purchases of property, plant and equipment (36,137) (18,832) (37,119)
Proceeds from sale of business 12,836 0 0
Net cash used in investing activities (23,301) (18,832) (37,119)
Cash flows from financing activities:      
Proceeds from issuance of convertible notes 132,500 0 0
Purchase of capped calls (18,590) 0 0
Payments of debt issuance costs (5,962) 0 0
Proceeds from revolving and term loans 0 0 18,109
Repayments of revolving and term loans 0 (8,109) (181,154)
Proceeds from working capital loans 46,329 43,992 10,269
Repayments of working capital loans (47,673) (39,015) 0
Principal repayments of finance leases (1,300) (5,100) (5,750)
Net proceeds from (repayments of) other debt 19,273 (5,456) 13,438
Proceeds from exercise of stock options and common stock warrants 0 50 5,211
Repurchase of common stock including shares withheld in lieu of income taxes (2,583) (959) (493)
Proceeds from the issuance of Series A Preferred Stock and warrants to purchase common stock 0 0 350,000
Equity issuance costs 0 0 (10,711)
Net cash provided by (used in) financing activities 121,994 (14,597) 198,919
Impact of foreign exchange rates on cash, cash equivalents and restricted cash 2,023 (3,448) (14,253)
Net change in cash, cash equivalents and restricted cash 19,744 (99,149) (122,022)
Cash, cash equivalents and restricted cash, beginning of year 153,069 252,218 130,196
Cash, cash equivalents and restricted cash, end of year 172,813 153,069 252,218
Supplemental cash flow information:      
Cash paid for interest 9,650 5,727 13,360
Cash paid for income taxes, net of refunds 23,115 30,818 25,268
Noncash investing and financing activities:      
Right of use assets obtained in exchange for new operating lease liabilities 8,077 27,435 13,232
Property, plant, and equipment obtained in exchange for new finance lease liabilities 796 215 1,817
Accrued capital expenditures in accounts payable 5,861 2,429 2,504
Paid-in-kind preferred stock dividends and accretion 58,453 58,903 6,040
Issuance of Common Stock to extinguish Of Preferred Stock 8,346 0 0
Issuance of debt, net of debt discount, to extinguish Series A Preferred Stock 274,712 0 0
Accrued transaction costs in accounts payable to extinguish Series A Preferred Stock 1,499 0 0
Reconciliation of Cash, Cash Equivalents and Restricted Cash:      
Cash and cash equivalents 133,546 216,236 82,463
Cash and cash equivalents 161,059 133,546 216,236
Restricted cash 9,854 10,053 29
Restricted cash 10,838 9,854 10,053
Cash and cash equivalents of discontinued operations 9,669 25,929 47,394
Cash and cash equivalents of discontinued operations 916 9,669 25,929
Restricted cash of discontinued operations 0 0 310
Restricted cash of discontinued operations 0 0 0
Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows 153,069 252,218 130,196
Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows $ 172,813 $ 153,069 $ 252,218
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Operations and Significant Accounting Policies

Note 1. Summary of Operations and Summary of Significant Accounting Policies

 

(a) Description of Business

TPI Composites, Inc. is the holding company that conducts substantially all of its business operations through its direct and indirect subsidiaries (collectively, the Company or we). The Company was founded in 1968 and has been producing composite wind blades since 2001. The Company is incorporated in Delaware, headquartered in Scottsdale, Arizona and has a global footprint that includes domestic facilities in Newton, Iowa; Des Moines, Iowa; Warren, Rhode Island and Santa Teresa, New Mexico and international facilities in Juárez, Mexico; Matamoros, Mexico; Izmir, Türkiye; Chennai, India; Kolding, Denmark; Berlin, Germany and Madrid, Spain.

In December 2022, we committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, had an adverse impact on demand for our wind blades manufactured in our Chinese facilities. In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down has had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. Our China operations represented a geographic operating segment that included (1) the manufacturing of wind blades at our facilities in Dafeng, China and Yangzhou, China, (2) the manufacturing of precision molding and assembly systems at our Taicang Port, China facility and (3) wind blade inspection and repair services. The following discussion reflects continuing operations only, unless otherwise indicated. For further information regarding our discontinued operations, refer to Note 2 – Discontinued Operations.

(b) Basis of Presentation

The accompanying consolidated financial statements include the accounts of TPI Composites, Inc. and all majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated. Certain prior period amounts in the consolidated financial statements and accompanying notes have been reclassified to conform to the current period’s presentation.

(c) Revenue Recognition

The majority of our revenue is generated from supply agreements associated with manufacturing of wind blades and related services. We account for a supply agreement when it has the approval from both parties, the rights of the parties are identified, payment terms are established, the contract has commercial substance and the collectability of consideration is probable.

To determine the proper revenue recognition method for each supply agreement, we evaluate whether the original contract should be accounted for as one or more performance obligations. This evaluation requires judgment and the decisions reached could change the amount of revenue and gross profit recorded in a given period. As most of our contracts contain multiple performance obligations, we allocate the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. Our manufacturing services are customer specific and involve production of items that cannot be sold to other customers due to the customers’ protected IP; therefore, we allocate the total transaction price under our contracts with multiple performance obligations using the contractually stated prices, as these prices represent the relative standalone selling price based on an expected cost-plus margin model.

Revenue is primarily recognized over time as we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. In addition, the customer does not have return or refund rights for items produced that conform to the specifications included in the contract. Because control transfers over time, revenue is recognized based on the extent of progress towards the completion of the

performance obligation. We use the cost-to-cost input measure of progress for our contracts as this method provides the best representation of the production progress towards satisfaction of the performance obligation as the materials are distinct to the product being manufactured because of customer specifications provided for in the contract, the costs incurred are proportional to the progress towards completion of the product, and the products do not involve significant pre-fabricated component parts. Under the cost-to-cost method, progress and the related revenue recognition is determined by a ratio of direct costs incurred to date in fulfillment of the performance obligation to the total estimated direct costs required to complete the performance obligation.

Determining the revenue to be recognized for services performed under our supply agreements involves judgments and estimates relating to the total consideration to be received and the expected direct costs to complete the performance obligation. As such, revenue recognized reflects our estimates of future contract volumes and the direct costs to complete the performance obligation. The judgments and estimates relating to the total consideration to be received include the amount of variable consideration as our contracts typically provide the customer with a range of production output options from guaranteed minimum volume obligations to the production capacity of the facility, and customers will provide periodic non-cancellable commitments for the number of wind blades to be produced over the term of the agreement. The total consideration also includes payments expected to be received associated with wind blade model transitions, and payments expected to be received or paid in the form of liquidated damages, for missed production deadlines which are paid over a negotiated timeline. We use historical experience, customer commitments and forecasted future production based on the capacity of the plant to estimate the total revenue to be received to complete the performance obligation. In addition, the amount of consideration per unit produced may vary based on the costs of production of the wind blades as we may be able to change the price per unit based on changes in the cost of production. Further, some of our contracts provide opportunities for us to share in labor and material cost savings as well as absorb some additional costs as an incentive for more efficient production, both of which impact the margin realized on the contract and ultimately the total amount of revenue to be recognized.

We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information available to us at the time of the estimate and may materially change as additional information becomes known.

Our contracts may be modified to account for changes in specifications of products and changing requirements. If the contract modifications are for goods or services that are not distinct from the existing contract, they are accounted for as if they were part of the original contract. The effect of a contract modification on the transaction price and the measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue on a cumulative catch-up basis. If contract modifications are for goods and services that are distinct from the existing contract and increases the amount of consideration reflecting the standalone sale price of the additional goods or services, then the contract modification is accounted for as a separate contract and is evaluated for one or more performance obligations.

Each reporting period, we evaluate the progress towards satisfaction of each performance obligation based on any contract modifications that have occurred, costs incurred to date, and an estimate of the expected future consideration and costs to be incurred to complete the performance obligation. Based on this analysis, any changes in estimates of total consideration to be received and direct costs to complete the performance obligation are recognized on a cumulative catch-up basis, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on the percentage of completion of the performance obligation.

Wind blade pricing is based on annual commitments of volume as established in our supply agreements and orders less than committed volume may result in a higher price per wind blade to our customers. Orders in excess of annual commitments may result in discounts to our customers from the contracted price for the committed volume. Our customers typically provide periodic purchase orders with the price per wind blade given the current cost of the bill of materials, labor requirements and volume desired. We record an allowance for expected utilization of early payment discounts which are reported as a reduction of the total consideration to be received.

Precision molding and assembly systems included in a customer’s contract are based upon the specific engineering requirements and design determined by the customer and are specific to the wind blade design and

function desired. From the customer’s engineering specifications, a job cost estimate is developed along with a production plan, and the desired margin is applied based on the location the work is to be performed and complexity of the customer’s design. Precision molding and assembly systems are generally built to produce wind blades which may be manufactured by us in production runs specified in the customer contract.

Contract assets primarily relate to our rights to consideration for work completed but not billed at the reporting date on supply agreements. The contract assets are transferred to accounts receivable when the rights become unconditional, which generally occurs when customers are invoiced upon the determination that a product conforms to the contract specifications and invoices are due based on each customer’s negotiated payment terms, which, range from 5 to 95 days. We apply the practical expedient that allows us to exclude payment terms under one year from the transfer of a promised good or service from consideration of a significant financing component in its contracts. With regards to the production of precision molding and assembly systems, our contracts generally call for progress payments to be made in advance of production. Generally, payment is made at certain percentage of completion milestones with the final payment due upon delivery to the manufacturing facility. These progress payments are recorded within contract liabilities as current liabilities in the consolidated balance sheets and are reduced as we record revenue over time. We evaluate indications that a customer may not be able to meet the obligations under our supply agreements to determine if an account receivable or contract asset may be impaired.

Our customers may request, in situations where they do not have space available to receive products or do not want to take possession of products immediately for other reasons, that their finished products be stored by us in one of our facilities. Most of our contracts provide for a limited number of wind blades to be stored during the period of the contract with any additional wind blades stored subject to additional storage fees, which are included in wind blade sales.

Revenue related to field service inspection and repair services, non-recurring engineering and freight services provided under our supply agreements is recognized at a point in time following the transfer of control of the promised services to the customer. Customers usually pay the carrier directly for the cost of shipping associated with items produced. When we pay the shipping cost, we apply the practical expedient that allows us to account for shipping and handling as fulfillment costs and include the revenue in the associated performance obligation and the costs are included in cost of goods sold.

Taxes assessed by a governmental authority that are both imposed on and concurrent with specific revenue-producing transactions, that are collected by us from a customer, are excluded from revenue.

(d) Cost of Goods Sold

Cost of goods sold includes the costs we incur at our production facilities to make products saleable on both products invoiced during the period as well as products in progress towards the satisfaction of the related performance obligations for which we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. All costs incurred at our production facilities, as well as the allocated portion to our production facilities of costs incurred at our corporate headquarters and our research facilities, are directly or indirectly related to the manufacturing of products or services and are presented in cost of goods sold. Cost of goods sold includes such items as raw materials, direct and indirect labor and facilities costs, including purchasing and receiving costs, plant management, inspection costs, production process improvement activities, product engineering and internal transfer costs. In addition, all depreciation associated with assets used in the production of our products is also included in cost of goods sold. Direct labor costs consist of salaries, benefits and other personnel related costs for associates engaged in the manufacturing of our products and services.

Startup and transition costs are primarily unallocated fixed overhead costs and underutilized direct labor costs incurred during the period production facilities are transitioning wind blade models and ramping up manufacturing. All direct labor costs, excluding non-productive labor costs, are included in the measure of progress towards completion of the relevant performance obligation when determining revenue to be recognized during the period. The cost of sales for the initial products from a new model manufacturing line is generally higher than when the line is operating at optimal production volume levels due to inefficiencies during ramp-up related to labor hours per blade, cycle times per blade and raw material usage. Additionally, these costs as a percentage of net sales are generally higher during the period in which a facility is ramping up to full production capacity due to

underutilization of the facility. Manufacturing overhead at each of our facilities includes virtually all indirect costs (including share-based compensation costs) incurred at the plants, including engineering, finance, information technology, human resources and plant management.

(e) General and Administrative Expenses

General and administrative expenses primarily relate to the unallocated portion of costs incurred at our corporate headquarters and our research facilities and include salaries, benefits and other personnel related costs for associates engaged in research and development, engineering, finance, internal audit, information technology, human resources, business development, global operational excellence, global supply chain, in-house legal and executive management. Other costs include outside legal and accounting fees, risk management (insurance), share-based compensation and certain other administrative and global resources costs.

The unallocated research and development expenses incurred at our Warren, Rhode Island location as well as at our Kolding, Denmark advanced engineering center and our Berlin, Germany engineering center are also included in general and administrative expenses. For the years ended December 31, 2023, 2022 and 2021, total research and development expenses totaled $1.4 million, $1.1 million and $1.0 million, respectively.

(f) Loss on Sale of Assets and Asset Impairments

For the years ended December 31, 2023, 2022 and 2021, the losses on the sale of certain receivables, on a non-recourse basis under supply chain financing arrangements with our customers, to financial institutions, as well as the losses on the sale of other assets at our corporate and manufacturing facilities and asset impairment charges totaled $21.9 million, $9.8 million and $12.4 million, respectively.

(g) Restructuring Charges, Net

Restructuring charges primarily consist of associate severance, one-time termination benefits and ongoing benefits related to the reduction of our workforce and other costs associated with exit activities, which may include costs related to leased facilities to be abandoned and facility and associate relocation costs. The determination of when we accrue for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. Ongoing benefit arrangements are recognized over the service period or when termination becomes reasonably probable, and one-time benefit arrangements are recognized in the period the arrangement is approved and formally communicated to associates. If applicable, we record such costs into operating expense over the terminated associate’s future service period beyond any minimum retention period. Restructuring charges that have been incurred but not yet paid are recorded in accrued expenses in the accompanying consolidated balance sheets.

For the years ended December 31, 2023, 2022 and 2021, restructuring charges, net totaled $5.1 million, $0.3 million and $12.5 million, respectively. These charges primarily related to severance benefits to terminated associates as a result of the reorganization of our operations in Türkiye, temporary shutdown of our Newton, Iowa manufacturing facility and the stop of production in one of our Juarez, Mexico facilities.

(h) Cash and Cash Equivalents and Restricted Cash

Cash and cash equivalents include highly liquid investments that are readily convertible to known amounts of cash with original maturities of three months or less. The carrying value of cash and cash equivalents approximates fair value.

As of December 31, 2023 and 2022, our discontinued operations collectively had unrestricted cash totaling $0.9 million and $9.7 million, respectively. The Chinese government imposes certain restrictions on transferring cash out of China. The local governments in other countries in which we operate impose no such restrictions on transferring cash out of the respective country.

As of December 31, 2023 and 2022, we had $10.8 million and $9.9 million, respectively of cash held as collateral for various instruments, primarily for letters of guarantee related to our India, corporate, and Mexico locations. These amounts are reported as restricted cash in our consolidated balance sheets.

(i) Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount and generally do not bear interest. We follow the allowance method of recognizing uncollectible accounts receivable, which recognizes bad debt expense based on a review of the individual accounts outstanding and prior history of uncollectible accounts receivable. Credit is extended based on evaluation of each of our customer’s financial condition and is generally unsecured. Accounts receivable are generally due within 30 days and are stated net of an allowance for doubtful accounts in the consolidated balance sheets. Accounts are considered past due if outstanding longer than contractual payment terms. We record an allowance based on consideration of a number of factors, including the length of time trade accounts are past due, previous loss history, the creditworthiness of individual customers, economic conditions affecting specific customer industries, and economic conditions in general. We charge-off accounts receivable after all reasonable collection efforts have been exhausted. We credit payments subsequently received on such receivables to bad debt expense in the period payment is received. We record delinquent finance charges on outstanding accounts receivables only if they are collected. We wrote off $10.5 million of receivables during 2023 primarily due to a write off of $8.1 million in accounts receivables due to Proterra's bankruptcy filing. We wrote off no receivables during 2022, or 2021. We do not have any off-balance-sheet credit exposure related to our customers. See Note 5, Accounts Receivable.

(j) Inventories

Inventories represent materials purchased that are not restricted to fulfillment of a specific contract and are measured at the lower of cost or net realizable value. Net realizable value is defined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Cost is determined using the first-in, first-out method for such raw materials. Write-downs to reduce the carrying cost of obsolete, slow-moving, and unusable inventory to net realizable value are recognized in cost of goods sold. The effect of these write-downs establishes a new cost basis in the related inventory, which is not subsequently written up.

(k) Property, Plant and Equipment

Property, plant and equipment are stated at cost. Depreciation and amortization of property, plant, and equipment is calculated on the straight-line method over the estimated useful lives of the assets. See Note 7, Property, Plant and Equipment, Net.

 

 

 

Estimated
useful lives

Machinery and equipment

 

7 to 10 years

Buildings

 

20 years

Leasehold improvements

 

5 to 10 years, or the term
of the lease, if shorter

Office equipment and software

 

3 to 5 years

Furniture

 

3 to 5 years

Vehicles

 

5 years

(l) Recoverability of Long-Lived Assets

We review property, plant and equipment and other long-lived assets in order to assess recoverability based on expected future undiscounted cash flows whenever events or circumstances indicate that the carrying value may not be recoverable. If the sum of the expected future net cash flows is less than the carrying value, an impairment loss is recognized. The impairment loss is measured as the amount by which the carrying value exceeds the fair value of the asset.

(m) Assets Held for Sale

We classify long-lived assets or disposal groups to be sold as held for sale in the period in which all of the following criteria are met: (1) management, having the authority to approve the action, commits to a plan to sell the asset or disposal group; (2) the asset or disposal group is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets or disposal groups; (3) an active program to locate a buyer and other actions required to complete the plan to sell the asset or disposal group have been initiated; (4) the sale of the asset or disposal group is probable, and transfer of the asset or disposal group is expected to qualify for recognition as a completed sale within one year, except if events or circumstances beyond our control extend the period of time required to sell the asset or disposal group beyond one year; (5) the asset or disposal group is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and (6) actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.

We initially measure a long-lived asset or disposal group that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held-for-sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset or disposal group until the date of sale. We assess the fair value of a long-lived asset or disposal group less any costs to sell each reporting period it remains classified as held for sale and report any subsequent changes as an adjustment to the carrying value of the asset or disposal group, as long as the new carrying value does not exceed the carrying value of the asset at the time it was initially classified as held for sale.

Upon determining that a long-lived asset or disposal group meets the criteria to be classified as held for sale, we cease depreciation and report long-lived assets and/or the assets and liabilities of the disposal group, if material, in the line items assets held for sale and liabilities held for sale, respectively, in our consolidated balance sheets.

As of December 31, 2023, we met the criteria to classify $17.8 million of assets and $1.9 million of liabilities as held for sale associated with our automotive business. The assets held for sale relate to $14.2 million of property, plant and equipment, net, $2.4 million of accounts receivables, and $1.2 million of other current assets. The liabilities held for sale relate to $1.9 million of other current liabilities. These amounts have been reclassified to assets held for sale and liabilities held for sale, respectively, in the accompanying consolidated balance sheets.

We are in the process of exploring strategic alternatives to ensure our automotive business is sufficiently funded to execute on its growth strategies as we intend to prioritize capital for growth in the wind blade business in the near term. We expect to complete this process no later than June 30, 2024, which could result in a material impairment of the business's assets. Accordingly, the Company determined a triggering event had occurred and performed an analysis to evaluate if any impairment exists in the assets held for sale associated with our automotive business. The Company concluded that there were no indicators of impairment and that the carrying values of the long-lived assets equates to their fair values as of December 31, 2023.

(n) Discontinued Operations

In determining whether a group of assets disposed (or to be disposed) of should be presented as a discontinued operation, the Company makes a determination of whether the criteria for held-for-sale classification is met and whether the disposition represents a strategic shift that has (or will have) a major effect on the entity’s operations and financial results. If these determinations can be made affirmatively, the results of operations of the group of assets being disposed of (as well as any gain or loss on the disposal transaction) are aggregated for separate presentation apart from continuing operating results of the Company in the consolidated financial statements. As of December 31, 2023, and 2022 we met the criteria to classify the disposal of our business operations in China as discontinued operations. See Note 2, Discontinued Operations.

(o) Goodwill, Intangible Assets and Deferred Costs, Net

Goodwill, which is entirely in the U.S. segment, is evaluated for impairment annually on October 31 and whenever events or circumstances make it likely that impairment may have occurred. In determining whether impairment has occurred, we compare the fair value of the related reporting unit (calculated using the discounted cash flow method) to its carrying value. If the carrying value exceeds the fair value, impairment is recognized for the difference. We may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. We performed our annual goodwill impairment test during 2023 and determined that it is more-likely-than-not that its fair value exceeds its carrying amount.

Our patents, licenses, trademarks and development tools were acquired in business acquisitions and provide contractual or legal rights, or other future benefits that could be separately identified. Our valuation of identified

intangible assets was based upon discounted cash flow estimates that require significant management judgment with respect to revenue and expense growth rates, changes in working capital, and the selection and use of the appropriate discount rate. The intangible assets are amortized over their estimated useful life. Intangible assets with indefinite lives are evaluated at least annually for impairment or whenever events or circumstances make it likely that impairment may have occurred.

In addition, we recognize an asset for deferred costs incurred to fulfill a contract when such costs meet certain criteria. These deferred costs are amortized over their estimated useful life. See Note 3, Net Sales for a further discussion of those deferred costs. See Note 8, Intangible Assets and Deferred Costs, Net.

(p) Mezzanine Equity

We issued Series A Preferred Stock that we determined is a financial instrument with both equity and debt characteristics and is classified as mezzanine equity in our consolidated financial statements. The instrument was initially recognized at fair value net of issuance costs. We reassess whether the instrument is currently redeemable or probable to become redeemable in the future as of each reporting date, in which, if the instrument meets either criterion, we will accrete the carrying value to the estimated maximum redemption value based on the effective interest method over the remaining period to the expected redemption date. To assess classification, we review all features of the instrument, including all mandatory and optional redemption features that may be substantive. All financial instruments that are classified as mezzanine equity are evaluated for embedded derivative features by evaluating each feature against the nature of the host instrument (e.g. more equity-like or debt-like). Features identified as freestanding instruments or bifurcated embedded derivatives that are material are recognized separately as a derivative asset or liability in the consolidated financial statements. We evaluated our Series A Preferred Stock and determined that its nature is that of a debt host and embedded derivatives exist that require bifurcation on our balance sheet. Mezzanine equity is presented net of related issuance costs and discounts resulting from bifurcated instruments and embedded features issued in conjunction with the host. On December 14, 2023, we entered into a new Credit Agreement and Guaranty (the "Credit Agreement") with Oaktree Fund Administration, LLC, as administrative agent and an affiliate of the holders of our Series A Preferred Stock, which, among other things, included a new senior secured term loan (the "Term Loan") in exchange, together with the issuance of an aggregate of 3,899,903 shares of Common Stock, on a cashless basis, for all Series A Preferred stock and $86.0 million of accrued and unpaid dividends. See Note 12, Debt, and Note 15, Mezzanine Equity.

(q) Warranty Expense

We provide a limited warranty for our mold, wind blade, and automotive products, including materials and workmanship, with terms and conditions that vary depending on the product sold, generally for periods that range from two to five years. Warranty expense is recorded based upon estimates of future repairs using a probability-based methodology that considers previous warranty claims, identified quality issues and industry practices. Once the warranty period has expired, any remaining unused warranty accrual for the specific products is generally reversed against the current year warranty expense amount, provided that the warranty accrual for other products whose warranty period has not yet expired is sufficient to cover the estimated cost of future repairs for those other products. See Note 10, Accrued Warranty.

(r) Treasury Stock

Common stock purchased for treasury is recorded at historical cost. Transactions in treasury shares relate to shares withheld in lieu of income taxes associated with share-based compensation plans and are recorded at weighted-average cost.

(s) Foreign Currency Translation and Income and Losses

Foreign currency-denominated assets and liabilities are translated into U.S. dollars at exchange rates existing at the respective balance sheet dates. Results of operations of our foreign subsidiaries are translated at the average exchange rates during the respective periods. Translation adjustments are reported in accumulated other comprehensive loss in our consolidated balance sheets. Currency translation adjustments for the years ended December 31, 2023, 2022 and 2021 amounted to other comprehensive income (losses) of $(2.3) million, $(37.7) million and $18.4 million, respectively.

Our reporting currency is the U.S. dollar. However, we have non-U.S. operating subsidiaries in our U.S., Mexico, EMEA, and India segments, and our China discontinued operations.

The U.S. parent companies of our Mexico operations and China discontinued operations, which are wholly-owned subsidiaries of TPI Composites, Inc., maintain their books and records in their functional currency, the U.S. dollar.
Our Mexico operations maintain their books and records through multiple legal entities that are denominated in the local Mexican currency, the Peso, which are remeasured to their U.S. dollar functional currency.
Our Türkiye operations maintain their books and records in their functional currency, the Euro.
Our China discontinued operations maintain their books and records in their functional currency, the local Chinese currency, the Renminbi.
Our Chennai, India operations maintain their books and records in their functional currency, the U.S. dollar.
Our Kolding, Denmark operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the local Danish currency, the Krone.
Our Berlin, Germany operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.
Our Madrid, Spain operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.

Foreign currency transaction gains and losses are reported in foreign currency loss, net in our consolidated statements of operations.

(t) Share-Based Compensation

Our incentive compensation plan provides for the issuance of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock units (RSUs), restricted stock awards, unrestricted stock awards, cash-based awards, performance-based restricted stock units (PSUs), and dividend equivalent rights to certain of our associates, non-employee directors and consultants. The term of stock options may not exceed ten years from the date of grant. Incentive stock options and non-qualified stock options are granted at an exercise price that is not to be less than 100% of the fair market value of our common stock on the date of grant, as determined by the Compensation Committee of our board of directors. Stock options become vested and exercisable at such times and under such conditions as determined by the Compensation Committee on the date of grant.

For performance stock units that are subject to market conditions, we utilize a Monte Carlo simulation model to determine the fair value. The Monte Carlo simulation model utilizes multiple input variables to determine the share-based compensation expense. For grants with market conditions made during the year ended December 31, 2023, we utilized an expected volatility assumption of 77.64%, a 0% dividend yield and a risk-free interest rate of 4.0%. The volatility was based on the most recent comparable period for our peer group and us. The risk-free interest rate is equal to the yield, as of the measurement date, of the U.S. Treasury bill that is commensurate with the remaining performance measurement period. We currently do not pay a dividend.

The determination of the grant date fair value using an option-pricing model and simulation model requires judgment as well as assumptions regarding a number of other complex and subjective variables. These variables include our closing market price at the grant date as well as the following assumptions:

Expected Volatility. The expected volatility assumption reflects an average of our historical volatility and the volatilities of publicly traded peer group companies with a period equal to the expected life of the options.

Expected Life (years). We use the simplified method to estimate the expected term of stock options. The simplified method for estimating expected term is to use the mid-point between the vesting term and the contractual term of the option. We elected to use the simplified method because we did not have historical exercise data to estimate the expected term due to the limited time period our common stock has been publicly traded.

Risk-Free Interest Rate. The risk-free interest rate assumption is based upon the U.S. constant maturity treasury rates as the risk-free rate interpolated between the years commensurate with the expected life of the options.

Dividend Yield. The dividend yield assumption is zero since we do not expect to declare or pay dividends in the foreseeable future.

Forfeitures. Share-based compensation expense is reversed when the service-based award is forfeited.

Expected Vesting Period. We amortize the share-based compensation expense over the requisite service period.

Share-based compensation expense related to RSUs and PSUs are expensed over the vesting period using the straight-line method for our associates and our board of directors. The RSUs and PSUs do not have voting rights. We calculate the fair value of our share-based awards on the date of grant for our associates and directors.

(u) Leases

We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right of use (ROU) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property, plant and equipment, current maturities of long-term debt, and long-term debt, net of debt issuance costs and current maturities in the consolidated balance sheets.

Operating lease ROU assets and operating lease liabilities are recognized based on the present value of future minimum lease payments over the lease term at commencement date. Variable payments are not included in ROU assets or lease liabilities and can vary from period to period based on asset usage or our proportionate share of common costs. The implicit rate within our leases is generally not determinable and, therefore, the incremental borrowing rate at lease commencement is utilized to determine the present value of lease payments. We estimate our incremental borrowing rate based on third-party lender quotes to obtain secured debt in a like currency for a similar asset over a timeframe similar to the term of the lease. The ROU asset also includes any lease prepayments made and any initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets or lease liabilities for leases with a term of 12 months or less.

We have lease agreements with lease and non-lease components. We have elected to apply the practical expedient to account for these components as a single lease component for all classes of underlying assets. See Note 13, Leases.

(v) Income Taxes

Income taxes are accounted for under the asset and liability method in accordance with FASB Accounting Standards Codification ("ASC") Topic 740, Income Taxes. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those differences are projected to be recovered or settled. Realization of deferred tax assets is dependent on our ability to generate sufficient taxable income of an appropriate character in future periods. A valuation allowance is established if it is determined to be more-likely-than-not that a deferred tax asset will not be realized. See Note 18, Income Taxes.

(w) Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include the useful lives of property, plant and equipment, realizability of intangible assets, deferred costs and deferred tax assets, standalone selling prices and future contract volumes and the direct costs to complete the performance obligation for revenue

recognition, fair value of stock options, performance-based restricted stock units and warrants, features related to our Series A Preferred Stock, our new Term Loan, warranty reserves and other contingencies.

(x) Fair Value of Financial Instruments

ASC Topic 820, Fair Value Measurements, defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Topic 820 also specifies a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value is follows:

Level 1: Quoted prices in active markets for identical assets or liabilities;

Level 2: Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and

Level 3: Valuation is generated from model-based techniques that use significant assumptions not observable in the market. These unobservable assumptions reflect our own estimate of assumptions that market participants would use in pricing the asset or liability.

The carrying amounts of our cash and cash equivalents, trade accounts receivable, income taxes receivable, accounts payable and accrued expenses and income taxes payable approximate fair value because of the short-term nature of these financial instruments. The carrying amount of our short-term unsecured loans approximates fair value due to their short-term nature and the loans carry a current market rate of interest, a Level 2 input. The Term Loan issued on December 14, 2023 was recorded at fair value resulting in an original issuance discount on the Term Loan (see Note 12, Debt). The fair value of the Term Loan was estimated using the discounted cash flow method under the income approach, where the contractual cash flows were discounted to present value using a synthetic credit risk adjusted discount rate based on market rates for similar publicly traded debt, all of which represent Level 2 inputs. The carrying value of the Term Loan approximates fair value as of December 31, 2023, due to the short period between issuance date and year end. The carrying value of our other long-term debt approximates fair value based upon market interest rates available to us for debt of similar risk and maturities, which is a Level 2 input. Since our derivative assets and liabilities are not traded on an exchange, we value them using standard industry valuation models. As applicable, these models project future cash flows and discount the amounts to a present value using market-based observable inputs, including interest rate curves, credit risk, foreign exchange rates, and forward and spot prices for currencies. These inputs are observable in active markets over the contract term of the derivative instruments we hold, including the Event of Default Derivative associated with our Term Loan, and accordingly, we classify the valuation techniques as Level 2. See Note 12, Debt.

(y) Earnings Per Share

We calculate basic earnings per share for both continuing and discontinued operations, by dividing net income from continuing operations, and net income from discontinued operations, respectively, after deducting dividends on and accretion of preferred stock, by the average number of common shares outstanding during the period, which includes unissued common shares associated with vested equity awards for which little or no consideration is required prior to issuance, net of any treasury shares. We calculate diluted earnings per share for both continuing and discontinued operations in a similar manner after consideration of the potential dilutive effect of common stock equivalents on the average number of common shares outstanding during the period. Common stock equivalents include warrants, stock options, restricted stock awards and units, and performance share awards and units. Common stock equivalents are calculated based upon the treasury stock method using an average market price of common shares during the period. Dilution is not considered when a net loss from continuing operations is reported. Common stock equivalents that have an antidilutive effect are excluded from the computation of diluted earnings per share. See Note 19, Net Income (Loss) Per Share.

ASC Topic 260, Effect on the Calculation of Earnings per Share for the Redemption or Induced Conversion of Preferred Stock, provides guidance on the accounting for extinguishments (redemptions) of equity-classified preferred stock. It requires the gain or loss on extinguishment of equity-classified preferred stock to be included in the net income per common stockholder used to calculate earnings per share (similar to the treatment of dividends paid on preferred stock). The difference between (1) the fair value of the consideration transferred to the holders of

the preferred stock and (2) the carrying amount of the preferred stock (net of issuance costs) is subtracted from (or added to) net income to arrive at income available to common stockholders in the calculation of earnings per share. Accordingly, any excess fair value of the consideration transferred over the carrying amount of the preferred stock is charged against retained earnings, or additional paid-in capital if there are insufficient retained earnings. We applied this guidance to the accounting treatment of the Series A Preferred Stock Exchange described in Note 12, Debt.

(z) Debt Discounts

Debt discounts on our long-term debt are recorded as a direct deduction from the carrying amount of such debt on the consolidated balance sheets. All debt discounts are amortized using the effective interest method over the term of the debt. Debt discount amortization expense is recorded as part of interest expense in the consolidated statements of operations.

(aa) Recently Issued Accounting Pronouncements

Supplier Finance Programs

In September 2022, the FASB issued ASU 2022-04, Liabilities - Supplier Finance Programs (Subtopic 405-50), which requires the disclosure of the key terms of outstanding supplier finance programs and a roll forward of the related obligations. The new standard does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. We adopted this standard on January 1, 2023, except for the roll forward requirement, which becomes effective January 1, 2024. The new standard did not have a material impact on our consolidated financial statements.

There have been no other recent accounting pronouncements or changes in accounting pronouncements during the current year that are of significance, or potential significance, to us.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Discontinued Operations
12 Months Ended
Dec. 31, 2023
Discontinued Operations and Disposal Groups [Abstract]  
Discontinued Operations

Note 2. Discontinued Operations

In December 2022, we committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, had an adverse impact on demand and profitability for our wind blades manufactured in our Chinese facilities. In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down has had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. During the year ended December 31, 2023, we completed the sale of our Taicang, China operations and received net proceeds of $12.8 million, resulting in a net gain on the sale of $0.4 million.

The following table presents the carrying amounts of major classes of assets and liabilities that were included in discontinued operations:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

(In thousands)

 

Cash and cash equivalents

 

$

916

 

 

$

9,669

 

Accounts receivable

 

 

198

 

 

 

2,716

 

Prepaid expenses

 

 

388

 

 

 

1,877

 

Inventories

 

 

17

 

 

 

1,501

 

Property, plant and equipment, net

 

 

 

 

 

17,678

 

Other classes of assets that are not major

 

 

1

 

 

 

1,741

 

Total assets of discontinued operations

 

$

1,520

 

 

$

35,182

 

 

 

 

 

 

 

 

Accounts payable and accrued expenses

 

$

1,632

 

 

$

26,942

 

Accrued restructuring

 

 

1,183

 

 

 

17,764

 

Operating lease liabilities

 

 

 

 

 

9,524

 

Other classes of liabilities that are not major

 

 

 

 

 

210

 

Total liabilities of discontinued operations

 

$

2,815

 

 

$

54,440

 

 

The following table presents the components of net loss from discontinued operations:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(In thousands)

 

Net sales

 

$

2,948

 

 

$

235,588

 

 

$

260,197

 

Cost of sales

 

 

8,906

 

 

 

200,701

 

 

 

254,176

 

Startup and transition costs

 

 

 

 

 

7,994

 

 

 

 

Total cost of goods sold

 

 

8,906

 

 

 

208,695

 

 

 

254,176

 

Gross profit

 

 

(5,958

)

 

 

26,893

 

 

 

6,021

 

Loss on sale of assets and asset impairments

 

 

1,470

 

 

 

17,530

 

 

 

674

 

Restructuring charges, net

 

 

(756

)

 

 

20,175

 

 

 

11,219

 

Loss from discontinued operations

 

 

(6,672

)

 

 

(10,812

)

 

 

(5,872

)

Other income (expense):

 

 

 

 

 

 

 

 

 

Interest income, net

 

 

49

 

 

 

147

 

 

 

22

 

Foreign currency income (loss)

 

 

(519

)

 

 

5,627

 

 

 

(1,701

)

Miscellaneous income

 

 

1,612

 

 

 

1,477

 

 

 

831

 

Total other income (expense)

 

 

1,142

 

 

 

7,251

 

 

 

(848

)

Loss before income taxes

 

 

(5,530

)

 

 

(3,561

)

 

 

(6,720

)

Income tax benefit (provision)

 

 

204

 

 

 

(6,194

)

 

 

3,066

 

Net loss from discontinued operations

 

$

(5,326

)

 

$

(9,755

)

 

$

(3,654

)

 

The following table presents summarized cash flows from discontinued operations:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net cash used in operating activities
   from discontinued operations

 

$

(8,579

)

 

$

(12,676

)

 

$

(19,469

)

Net cash used in investing activities
   from discontinued operations

 

 

(185

)

 

 

(2,101

)

 

 

(2,583

)

Additional non-cash items related to operating
   activities from discontinued operations:

 

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

 

 

 

6,708

 

 

 

14,987

 

Share-based compensation expense

 

 

(34

)

 

 

621

 

 

 

593

 

 

The following is a summary of our restructuring liability activity related to discontinued operations for the periods presented:

 

 

 

Severance

 

 

Other

 

 

Total

 

 

 

(in thousands)

 

Balance at December 31, 2020

 

$

3,200

 

 

$

 

 

$

3,200

 

Restructuring charges, net

 

 

10,485

 

 

 

734

 

 

 

11,219

 

Payments

 

 

(5,540

)

 

 

(734

)

 

 

(6,274

)

Balance at December 31, 2021

 

 

8,145

 

 

 

 

 

 

8,145

 

Restructuring charges, net

 

 

17,548

 

 

 

2,627

 

 

 

20,175

 

Payments

 

 

(9,936

)

 

 

(620

)

 

 

(10,556

)

Balance at December 31, 2022

 

 

15,757

 

 

 

2,007

 

 

 

17,764

 

Restructuring charges, net

 

 

(1,981

)

 

 

1,225

 

 

 

(756

)

Payments

 

 

(13,459

)

 

 

(2,366

)

 

 

(15,825

)

Balance at December 31, 2023

 

$

317

 

 

$

866

 

 

$

1,183

 

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers

Note 3. Net Sales

The following tables represents the disaggregation of our net sales by product for each of our reportable segments:

 

 

 

Year Ended December 31, 2023

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other
   wind related sales

 

$

 

 

$

587,628

 

 

$

565,627

 

 

$

241,061

 

 

$

1,394,316

 

Automotive sales

 

 

22,775

 

 

 

 

 

 

 

 

 

 

 

 

22,775

 

Field service, inspection and
   repair services sales

 

 

28,325

 

 

 

1,911

 

 

 

7,856

 

 

 

 

 

 

38,092

 

Total net sales

 

$

51,100

 

 

$

589,539

 

 

$

573,483

 

 

$

241,061

 

 

$

1,455,183

 

 

 

 

Year Ended December 31, 2022

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other
   wind related sales

 

$

1,000

 

 

$

642,377

 

 

$

562,485

 

 

$

217,962

 

 

$

1,423,824

 

Automotive sales

 

 

44,002

 

 

 

 

 

 

 

 

 

 

 

 

44,002

 

Field service, inspection and
   repair services sales

 

 

44,168

 

 

 

4,238

 

 

 

6,507

 

 

 

2

 

 

 

54,915

 

Total net sales

 

$

89,170

 

 

$

646,615

 

 

$

568,992

 

 

$

217,964

 

 

$

1,522,741

 

 

 

 

Year Ended December 31, 2021

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other
   wind related sales

 

$

130,502

 

 

$

594,763

 

 

$

476,888

 

 

$

200,196

 

 

$

1,402,349

 

Automotive sales

 

 

37,312

 

 

 

 

 

 

 

 

 

 

 

 

37,312

 

Field service, inspection and
   repair services sales

 

 

24,525

 

 

 

2,835

 

 

 

5,332

 

 

 

33

 

 

 

32,725

 

Total net sales

 

$

192,339

 

 

$

597,598

 

 

$

482,220

 

 

$

200,229

 

 

$

1,472,386

 

 

 

In addition, most of our net sales are made directly to our customers, primarily large multi-national wind turbine manufacturers, under our supply agreements.

 

For further information regarding our reportable segments, refer to Note 22, Segment Reporting.

 

Contract Assets and Liabilities

Contract assets consist of the amount of revenue recognized over time for performance obligations in production where control has transferred to the customer, but the contract does not yet allow for the customer to be billed. Typically, customers are billed when the product finishes production and meets the technical specifications contained in the contract. The time it takes to produce a single wind blade is typically between 5 to 7 days. The time it takes to produce a mold is typically between 3 to 6 months. The majority of the contract asset balance relates to materials procured based on customer specifications. The contract assets are recorded as current assets in the consolidated balance sheets. Contract liabilities consist of advance payments in excess of revenue earned. These amounts primarily represent progress payments received as precision molding and assembly systems are being manufactured. The contract liabilities are recorded as current liabilities in the consolidated balance sheets and are reduced as we record revenue over time.

These contract assets and liabilities are reported on the consolidated balance sheets net on a contract-by-contract basis at the end of each reporting period, as demonstrated in the table below.

Contract assets and contract liabilities as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract assets

 

$

121,483

 

 

$

231,487

 

 

$

(110,004

)

Less: reclassification from contract liabilities

 

 

(9,246

)

 

 

(15,548

)

 

 

6,302

 

Contract assets

 

$

112,237

 

 

$

215,939

 

 

$

(103,702

)

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract liabilities

 

$

33,267

 

 

$

32,648

 

 

$

619

 

Less: reclassification to contract assets

 

 

(9,246

)

 

 

(15,548

)

 

 

6,302

 

Contract liabilities

 

$

24,021

 

 

$

17,100

 

 

$

6,921

 

 

Contract assets decreased by $103.7 million from December 31, 2022 to December 31, 2023 primarily due to a reduction in our unbilled production during the year ended December 31, 2023, a decrease in customer specific blade material purchases driven by working capital improvement initiatives and a $12.8 million impairment of contract assets associated with our bus body supply agreement with Proterra, Inc. (Proterra), one of our customers in our automotive business line that filed for bankruptcy. Contract liabilities, net of the amounts reclassed to contract assets, increased by $6.9 million from December 31, 2022 to December 31, 2023 due to the amounts billed to customers exceeding the revenue earned exceeding the amounts billed to customers related to wind blades produced during the year ended December 31, 2023.

For the years ended December 31, 2023, 2022 and 2021, we recognized revenue of $17.1 million, $1.3 million and $0.6 million, respectively, related to customer advances, which was included in the corresponding contract liability balance at the beginning of the period.

Performance Obligations

Remaining performance obligations represent the transaction price for which work has not been performed and excludes any unexercised contract options. As discussed in Note 1, Summary of Operations and Summary of Significant Accounting Policies – (d) Revenue Recognition, the transaction price includes estimated variable

consideration as determined based on the estimated production output within the range of the contractual guaranteed minimum volume obligations and production capacity.

As of December 31, 2023, the aggregate amount of the transaction price allocated to the remaining performance obligations to be satisfied in future periods was approximately $1.4 billion. We estimate that we will recognize the remaining performance obligations as revenue as follows:

 

 

 

$

 

 

% of Total

 

 

 

(in thousands)

 

Year Ending December 31,

 

 

 

 

 

 

2024

 

$

1,098,908

 

 

 

77.1

%

2025

 

 

326,893

 

 

 

22.9

 

  Total remaining performance obligations

 

$

1,425,801

 

 

 

100.0

%

 

For the year ended December 31, 2023, net revenue recognized from our performance obligations satisfied in previous periods decreased by $30.7 million. The current year decrease primarily relates to changes in certain of our estimated total contract values and related direct costs to complete the performance obligations.

Pre-Production Investments

We recognize an asset for deferred costs incurred to fulfill a contract when those costs meet all of the following criteria: (a) the costs relate directly to a contract or to an anticipated contract that we can specifically identify; (b) the costs generate or enhance our resources that will be used in satisfying performance obligations in the future; and, (c) the costs are expected to be recovered. We capitalize the costs related to training our workforce to execute the manufacturing services and other facility set-up costs related to preparing for production of a specific contract. We factor these costs into our estimated cost analysis for the overall contract. Costs capitalized are amortized over the number of units produced during the contract term. As of December 31, 2023, the cost and accumulated amortization of such assets totaled $9.0 million and $7.3 million, respectively. As of December 31, 2022, the cost and accumulated amortization of such assets totaled $8.5 million and $6.0 million, respectively. These amounts are included in intangible assets and deferred costs, net in the consolidated balance sheet. See Note 8, Intangible Assets and Deferred Costs, Net.

In applying the practical expedient as permitted under FASB ASU 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the asset that we otherwise would have recognized is one year or less. These costs are included in cost of goods sold.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Risks and Uncertainties
12 Months Ended
Dec. 31, 2023
Risks and Uncertainties [Abstract]  
Significant Risks and Uncertainties

Note 4. Significant Risks and Uncertainties

Our revenues and receivables are earned from a small number of customers. As such, our production levels are dependent on these customers’ orders. See Note 21, Concentration of Customers.

There have been numerous government initiatives over the past few years aimed at expanding the use of renewable energy, including the Inflation Reduction Act (IRA) in the U.S, and several policy initiatives in the European Union (EU) that are expected to accelerate the expansion of renewable energy and green technologies, simplify regulations, speed up permitting and promote cross-border projects to accelerate climate neutrality. Despite these favorable long-term policy trends, we expect reduced demand in the near term while the wind industry awaits clarity on the implementation guidance related to key components of the IRA, clarity around more robust policies in the EU, and industry headwinds caused by rising interest rates and inflation.

We maintain our U.S. cash in bank deposit and money market accounts that, at times, exceed U.S. federally insured limits. U.S. bank accounts are guaranteed by the Federal Deposit Insurance Corporation (FDIC) in an amount up to $250,000 during 2023 and 2022. U.S. money market accounts are not guaranteed by the FDIC. As of

December 31, 2023 and 2022, we had $116.0 million and $124.4 million, of cash in bank deposit and money market accounts in high quality U.S. banks, which was in excess of FDIC limits. We have not experienced losses in any such accounts. As of December 31, 2023 and 2022, we had $10.8 million and $9.9 million, respectively of cash held as collateral for various instruments, primarily for letters of guarantee related to our India, corporate, and Mexico locations. These amounts are reported as restricted cash in our consolidated balance sheets.

We also maintain cash in bank deposit accounts outside the U.S. that are not subject to FDIC limits. As of December 31, 2023, this included $40.6 million in Türkiye, $1.9 million in India, $1.2 million in Mexico and $1.3 million in other countries. As of December 31, 2022, this included $2.4 million in Türkiye, $4.7 million in India, $1.4 million in Mexico and $0.7 million in other countries. We have not experienced losses in these accounts. In addition, at December 31, 2023 and 2022, we had unrestricted cash and cash equivalents related to our discontinued operations of $0.9 million and $9.7 million, respectively.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Accounts Receivable

Note 5. Accounts Receivable

Accounts receivable as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Trade accounts receivable

 

$

129,312

 

 

$

181,322

 

Other accounts receivable

 

 

8,717

 

 

 

3,487

 

Total accounts receivable

 

$

138,029

 

 

$

184,809

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Current Assets
12 Months Ended
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Other Current Assets

Note 6. Other Current Assets

Other current assets as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Refundable value-added tax

 

$

33,691

 

 

$

25,331

 

Deposits

 

 

597

 

 

 

586

 

Other current assets

 

 

276

 

 

 

135

 

Total current assets

 

$

34,564

 

 

$

26,052

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment, Net
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment, Net

Note 7. Property, Plant and Equipment, Net

Property, plant and equipment, net as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Machinery and equipment

 

$

190,866

 

 

$

199,406

 

Leasehold improvements

 

 

60,635

 

 

 

63,423

 

Office equipment and software

 

 

41,801

 

 

 

41,114

 

Furniture

 

 

22,163

 

 

 

22,249

 

Vehicles

 

 

1,925

 

 

 

872

 

Construction in progress

 

 

24,676

 

 

 

5,575

 

Idle assets

 

 

2,116

 

 

 

 

Total property, plant and equipment, gross

 

 

344,182

 

 

 

332,639

 

Accumulated depreciation

 

 

(215,374

)

 

 

(195,798

)

Total property, plant and equipment, net

 

$

128,808

 

 

$

136,841

 

Total depreciation for the years ended December 31, 2023, 2022 and 2021 was $37.0 million, $37.5 million and $34.5 million, respectively.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Deferred Costs, Net
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Deferred Costs, Net

Note 8. Intangible Assets and Deferred Costs, Net

Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, 2023, consisted of the following:

 

 

 

Estimated
Useful Life

 

Cost

 

 

Accumulated
Amortization

 

 

Net

 

 

 

 

 

(in thousands)

 

Pre-production investments (1)

 

Various

 

$

8,968

 

 

$

(7,267

)

 

$

1,701

 

Patents

 

10 years

 

 

110

 

 

 

(50

)

 

 

60

 

Acquired development tools

 

10 years

 

 

966

 

 

 

(435

)

 

 

531

 

Trademarks

 

Indefinite

 

 

150

 

 

 

 

 

 

150

 

   Total intangible assets and deferred costs, net

 

 

 

$

10,194

 

 

$

(7,752

)

 

$

2,442

 

 

Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, 2022, consisted of the following:

 

 

 

Estimated
Useful Life

 

Cost

 

 

Accumulated
Amortization

 

 

Net

 

 

 

 

 

(in thousands)

 

Pre-production investments (1)

 

Various

 

$

8,480

 

 

$

(6,045

)

 

$

2,435

 

Patents

 

10 years

 

 

107

 

 

 

(37

)

 

 

70

 

Acquired development tools

 

10 years

 

 

934

 

 

 

(327

)

 

 

607

 

Trademarks

 

Indefinite

 

 

150

 

 

 

 

 

 

150

 

   Total intangible assets and deferred costs, net

 

 

 

$

9,671

 

 

$

(6,409

)

 

$

3,262

 

 

(1)
See Note 3, Net Sales, for a further discussion of these pre-production investments.

 

During the years ended December 31, 2023, 2022 and 2021, we recorded amortization expense for the intangible assets and deferred costs of $1.9 million, $1.3 million and $3.1 million, respectively.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Noncurrent Assets
12 Months Ended
Dec. 31, 2023
Other Assets, Noncurrent [Abstract]  
Other Noncurrent Assets

Note 9. Other Noncurrent Assets

Other noncurrent assets as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Deferred tax assets

 

$

18,357

 

 

$

9,555

 

Deposits

 

 

10,488

 

 

 

9,362

 

Other

 

 

1,979

 

 

 

2,875

 

Total other noncurrent assets

 

$

30,824

 

 

$

21,792

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Warranty
12 Months Ended
Dec. 31, 2023
Product Warranties Disclosures [Abstract]  
Accrued Warranty

Note 10. Accrued Warranty

Warranty accrual as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Warranty accrual at beginning of year

 

$

22,347

 

 

$

42,020

 

 

$

50,852

 

Accrual during the year

 

 

12,131

 

 

 

13,598

 

 

 

20,650

 

Cost of warranty services provided during the year

 

 

(48,402

)

 

 

(36,227

)

 

 

(23,174

)

Changes in estimate for pre-existing warranties,
   including expirations during the period,
   and foreign exchange impact

 

 

51,407

 

 

 

2,956

 

 

 

(6,308

)

Warranty accrual at end of year

 

$

37,483

 

 

$

22,347

 

 

$

42,020

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation

Note 11. Share-Based Compensation

The share-based compensation expense for the years ended December 31 was as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Cost of goods sold

 

$

2,671

 

 

$

2,701

 

 

$

1,943

 

General and administrative expenses

 

 

7,245

 

 

 

11,758

 

 

 

5,871

 

Total share-based compensation expense

 

$

9,916

 

 

$

14,459

 

 

$

7,814

 

 

The share-based compensation expense recognized by award type for the years ended December 31 was as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

RSUs

 

$

9,605

 

 

$

11,030

 

 

$

5,221

 

Stock options

 

 

996

 

 

 

889

 

 

 

1,118

 

PSUs

 

 

(685

)

 

 

2,540

 

 

 

1,475

 

Total share-based compensation expense

 

$

9,916

 

 

$

14,459

 

 

$

7,814

 

 

The summary of activity for our incentive plans, including discontinued operations, is as follows:

 

 

 

 

 

 

Stock Options

 

 

RSUs

 

 

PSUs

 

 

 

Shares
Available
for Grant

 

 

Shares

 

 

Weighted-
Average
Exercise
Price ($)

 

 

Options
Exercisable

 

 

Units

 

 

Weighted-
Average
Grant
Date Fair
Value ($)

 

 

Units

 

 

Weighted-
Average
Grant
Date Fair
Value ($)

 

Balance as of December 31, 2020

 

 

6,162,713

 

 

 

1,499,586

 

 

$

16.94

 

 

 

959,233

 

 

 

668,454

 

 

$

23.60

 

 

 

650,523

 

 

$

16.42

 

Granted

 

 

(312,173

)

 

 

5,000

 

 

 

24.76

 

 

 

 

 

 

168,993

 

 

 

49.21

 

 

 

138,180

 

 

 

43.97

 

Exercised/vested

 

 

 

 

 

(371,971

)

 

 

14.01

 

 

 

 

 

 

(135,621

)

 

 

22.39

 

 

 

(139,924

)

 

 

15.19

 

Forfeited/cancelled

 

 

469,827

 

 

 

(134,489

)

 

 

26.12

 

 

 

 

 

 

(65,220

)

 

 

31.86

 

 

 

(270,118

)

 

 

23.99

 

Balance as of December 31, 2021

 

 

6,320,367

 

 

 

998,126

 

 

 

16.84

 

 

 

779,149

 

 

 

636,606

 

 

 

29.81

 

 

 

378,661

 

 

 

21.53

 

Granted

 

 

(1,328,995

)

 

 

254,465

 

 

 

17.05

 

 

 

 

 

 

876,492

 

 

 

16.40

 

 

 

198,038

 

 

 

12.13

 

Exercised/vested

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(137,695

)

 

 

31.28

 

 

 

(149,733

)

 

 

7.43

 

Forfeited/cancelled

 

 

280,816

 

 

 

(71,620

)

 

 

25.54

 

 

 

 

 

 

(82,324

)

 

 

23.76

 

 

 

(127,500

)

 

 

18.47

 

Balance as of December 31, 2022

 

 

5,272,188

 

 

 

1,180,971

 

 

 

16.36

 

 

 

804,473

 

 

 

1,293,079

 

 

 

20.95

 

 

 

299,466

 

 

 

23.67

 

Granted

 

 

(1,332,975

)

 

 

75,487

 

 

 

6.78

 

 

 

 

 

 

1,044,440

 

 

 

9.58

 

 

 

213,048

 

 

 

14.71

 

Exercised/vested

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(675,752

)

 

 

19.65

 

 

 

(44,803

)

 

 

13.49

 

Forfeited/cancelled

 

 

348,315

 

 

 

(43,955

)

 

 

25.81

 

 

 

 

 

 

(145,390

)

 

 

18.02

 

 

 

(158,970

)

 

 

34.23

 

Balance as of December 31, 2023

 

 

4,287,528

 

 

 

1,212,503

 

 

$

15.42

 

 

 

885,855

 

 

 

1,516,377

 

 

$

13.98

 

 

 

308,741

 

 

$

13.53

 

 

The balance of PSUs outstanding as of December 31, 2023, includes 89,813 units with market conditions related to achieving certain stock price hurdles during the relevant performance periods 106,558 units with market conditions that vest upon achievement of certain cumulative total shareholder return targets during the relevant performance periods, and 112,370 units with other non-market performance conditions related to the achievement of annual financial performance targets during the relevant performance periods. Additionally, the balance of RSUs outstanding as of December 31, 2023, includes 330,556 units of time-based awards with a guaranteed award value that vest over a two-year period with 50% on the first and second anniversary of the grant date, respectively, and additional shares may be issued on the second anniversary of the grant date to maintain the guaranteed award value. The fair value of RSUs and PSUs, based on the share price on the date of vesting, which vested during the years ended December 31, 2023, 2022 and 2021 was $9.8 million, $3.3 million and $9.0 million, respectively. In addition, during 2023, 2022 and 2021, we repurchased 193,938 shares, 86,976 shares and 31,310 shares for $2.6 million, $1.0 million and $0.5 million, respectively, related to tax withholding requirements on vested RSU and PSU awards.

The following table summarizes the outstanding and exercisable stock option awards, including discontinued operations, as of December 31, 2023:

 

 

 

Options Outstanding

 

 

Options Exercisable

 

Range of Exercise Prices:

 

Shares

 

 

Weighted-
Average
Remaining
Contractual Life
(in years)

 

 

Weighted-
Average
Exercise Price ($)

 

 

Shares

 

 

Weighted-
Average
Exercise Price ($)

 

$10.87

 

 

554,921

 

 

 

2.3

 

 

$

10.23

 

 

 

495,460

 

 

$

10.87

 

$11.00 to $17.06

 

 

119,487

 

 

 

5.7

 

 

 

15.06

 

 

 

74,575

 

 

 

15.70

 

$18.00 to $18.70

 

 

205,671

 

 

 

5.6

 

 

 

18.02

 

 

 

5,671

 

 

 

18.70

 

$18.77 to $29.56

 

 

332,424

 

 

 

6.0

 

 

 

22.61

 

 

 

310,149

 

 

 

22.23

 

$10.87 to $29.56

 

 

1,212,503

 

 

 

4.2

 

 

$

15.42

 

 

 

885,855

 

 

$

15.31

 

 

The following table contains additional information pertaining to stock options, including discontinued operations, for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Total intrinsic value of stock options outstanding

 

$

 

 

$

 

 

$

2,032

 

Total intrinsic value of stock options exercisable

 

 

 

 

 

 

 

 

2,032

 

Cash received from the exercise of stock options

 

 

 

 

 

 

 

 

5,211

 

Fair value of stock options vested

 

 

5,332

 

 

 

4,761

 

 

 

4,641

 

 

As of December 31, 2023, the unamortized cost of the outstanding RSUs and PSUs was $7.1 million and $1.8 million, respectively, which we expect to recognize in the consolidated financial statements over weighted-average periods of approximately 1.5 years and 1.9 years, respectively. Additionally, the total unrecognized cost related to non-vested stock option awards was $1.0 million, which we expect to recognize in the consolidated financial statements over a weighted-average period of approximately 1.6 years.

The fair value of the stock options granted during the years ended December 31 were calculated using the Black-Scholes option pricing model with the following assumptions:

 

 

 

2023

 

 

2022

 

 

2021

 

Weighted-average fair value

 

$

4.41

 

 

$

8.05

 

 

$

13.27

 

Expected volatility

 

 

69.3

%

 

 

66.4

%

 

 

55.9

%

Expected life

 

6.3 years

 

 

5.0 years

 

 

6.3 years

 

Risk-free interest rate

 

 

4.1

%

 

 

3.5

%

 

 

1.4

%

Dividend yield

 

 

0.0

%

 

 

0.0

%

 

 

0.0

%

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Debt

Note 12. Debt

Long-term debt, net of current maturities, as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

11% Senior secured term loan—U.S. (1)

 

$

395,041

 

 

$

 

5.25% Convertible senior unsecured notes—U.S.

 

 

132,500

 

 

 

 

Unsecured financing—EMEA

 

 

62,891

 

 

 

43,556

 

Secured and unsecured working capital—India

 

 

13,902

 

 

 

15,246

 

Equipment finance leases—Mexico

 

 

1,098

 

 

 

1,909

 

Equipment finance leases—EMEA

 

 

623

 

 

 

443

 

Other equipment finance leases

 

 

85

 

 

 

19

 

Total debt—principal

 

 

606,140

 

 

 

61,173

 

Less: Debt issuance costs

 

 

(4,023

)

 

 

 

Less: Debt discount (2)

 

 

(116,924

)

 

 

 

Total debt, net of debt issuance costs
   and debt discount

 

 

485,193

 

 

 

61,173

 

Less: Current maturities of long-term debt

 

 

(70,465

)

 

 

(59,975

)

Long-term debt, net of current maturities

 

$

414,728

 

 

$

1,198

 

 

(1)
Includes principal balance of $393.0 million and $2.0 million of paid in kind interest.
(2)
Unamortized debt discount of $116.9 million is related to our senior secured term loan.

 

The following table summarizes borrowings under these facilities as of December 31:

 

 

 

 

 

2023

 

 

2022

 

Credit facilities

 

Interest Rates

 

Total Borrowing Capacity

 

 

Outstanding Balance

 

 

Total Borrowing Capacity

 

 

Outstanding Balance

 

 

 

 

 

(in thousands)

 

Unsecured financing—EMEA

 

8.29-10.38%

 

$

111,271

 

 

$

62,891

 

 

$

108,558

 

 

$

43,556

 

Secured and unsecured working capital—India

 

6.51-8.47%

 

 

29,037

 

 

 

13,902

 

 

 

15,261

 

 

 

15,246

 

Total credit facilities

 

 

 

$

140,308

 

 

$

76,793

 

 

$

123,819

 

 

$

58,802

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Term debt and equipment financing

 

Interest Rates

 

Total Facility

 

 

Outstanding Balance

 

 

Total Facility

 

 

Outstanding Balance

 

11% Senior secured term loan—U.S.

 

11.00%

 

$

395,041

 

 

$

395,041

 

 

$

 

 

$

 

5.25% Convertible senior unsecured notes—U.S.

 

5.25%

 

 

132,500

 

 

 

132,500

 

 

 

 

 

 

 

Equipment finance leases—Mexico

 

4.00-5.36%

 

 

1,098

 

 

 

1,098

 

 

 

12,205

 

 

 

1,909

 

Equipment finance leases—EMEA

 

5.50-6.00%

 

 

10,000

 

 

 

623

 

 

 

10,000

 

 

 

443

 

Other equipment finance leases

 

9.38%

 

 

85

 

 

 

85

 

 

 

65

 

 

 

19

 

Total term debt and equipment financing

 

 

 

 

538,724

 

 

 

529,347

 

 

 

22,270

 

 

 

2,371

 

Total debt—principal

 

 

 

$

679,032

 

 

$

606,140

 

 

$

146,089

 

 

$

61,173

 

 

U.S.:

11% Senior secured term loan

On December 14, 2023, the Company entered into the Credit Agreement with Oaktree Power Opportunities Fund V Holdings L.P., Opps TPIC Holdings, LLC, and Oaktree Phoenix Investment Fund, L.P., which are funds

managed by Oaktree Capital Management, L.P. (collectively, the "Purchasers"). The Credit Agreement exchanged $350.0 million of the Company’s Series A Preferred Stock, along with $86.0 million of accrued paid-in-kind dividends, for the $393.0 million Term Loan and the issuance of 3,899,903 shares of Common Stock (the "Exchange").

Borrowings under the Term Loan will bear interest at a rate per annum of 11.0%, provided that the interest rate shall be automatically increased to 15.0% per annum from and after the funding of any additional term loans. The Company has the ability to pay in kind all interest payments through December 31, 2025, subject to certain exceptions set forth in the Credit Agreement. In addition, the Company can pay in kind 50% of the interest payments from January 1, 2026, through the maturity date of the Term Loan on March 31, 2027, subject to certain exceptions set forth in the Credit Agreement. If the Company elects to pay in cash any interest payments that could have been paid in kind, such interest payments can be reduced by 2.0%, resulting in a stated interest rate of 9.0% for such portion of interest. Interest payments will be paid quarterly on January 15, April 15, July 15, and October 15 of each year.

In addition, up to $50.0 million aggregate principal amount of commitments for additional term loans to be extended at any time up to approximately one year from the execution date, subject to the terms and conditions set forth in the Credit Agreement.

Obligations under the Credit Agreement and the other Loan Documents (as defined in the Credit Agreement) are guaranteed by all of the Company's U.S. wholly owned subsidiaries, and certain foreign subsidiaries (together with the Company, the "Loan parties"), and are secured by first priority security interests in substantially all assets of the Loan parties, including intellectual property. The affirmative and negative covenants are customary for credit agreements of this nature. The Credit Agreement limits the amount of indebtedness, a cash on hand balance requirement of $40.0 million through September 30, 2024 and $50.0 million thereafter in the U.S., an individual limit of $10.0 million for any single capital expenditure project, an annual total capital expenditure limit of $30.0 million, and a limit of $37.5 million on acquisitions and $25.0 million on investments. We are in compliance with all requirements as of December 31, 2023.

The Credit Agreement contains certain events of default, the occurrence and continuation of which would entitle the purchasers of the Term Loan to cause the Company’s indebtedness under the Credit Agreement to become immediately due and payable, and to exercise remedies against the Loan Parties and the collateral securing the Term Loan, including cash. Under the Credit Agreement, an event of default will occur if, among other things, the Company fails to make payments under the Credit Agreement as and when due (subject in certain cases to specified grace periods), the Company or its subsidiaries breach any of the covenants under the Credit Agreement (subject to specified cure periods with respect to certain breaches), a Change of Control (as defined in the Credit Agreement) occurs, the Company, its subsidiaries or their respective assets become subject to certain legal proceedings, such as bankruptcy proceedings, the Company and/or its subsidiaries are unable to pay their debts as they become due or default on contracts with third parties which would permit the holder of indebtedness in excess of a certain threshold to accelerate the maturity of such indebtedness or that could cause a material adverse change. We had determined the event of default redemption features were embedded derivatives that required bifurcation and recognition as a derivative liability (“Event of Default Derivative”). The Event of Default Derivative instrument is recorded at fair value and marked-to-market each reporting period with changes in fair value being reflected in earnings. As of both the issuance date and December 31, 2023, the Event of Default Derivative was valued at zero. For the year ended December 31, 2023, there were no mark-to-market adjustments recorded through earnings.

We accounted for the issuance of the Notes as a single liability measured at its fair value, as the only embedded feature requiring bifurcation and recognition as a derivative (the Event of Default Derivative) had no value at issuance. The Term Loan is required to be recorded at fair value as a result of the Exchange. As of the date of the Exchange, the fair value of the Term Loan was $274.7 million and is included in long-term debt, net of current maturities on the consolidated balance sheet as of December 31, 2023, representing a $118.3 million discount on the Term Loan.

The consideration transferred associated with the Exchange is made up of (i) the fair value of the Term Loan, (ii) fair value of Common Stock issued and (iii) of costs incurred to execute the Exchange (the “Exchange Consideration Transferred”). At the time of the Exchange, the carrying value of the Series A Preferred Stock, net of issuance costs, was $368.3 million ("Extinguishment Carrying Value"). We incurred direct costs of $2.7 million ("Transaction Costs") in relation to the extinguishment which, in accordance with ASC 260, Earnings Per Share,

("Earnings Per Share") were included in the measurement of consideration transferred. The difference between the Exchange Consideration Transferred and the Extinguishment Carrying Value resulted in a gain on extinguishment of $82.6 million as included in paid-in capital on the consolidated balance sheet as of December 31, 2023.

The components of the gain on extinguishment of Series A Preferred Stock for the year ended December 31, 2023 were as follows (in $ thousands):

 

Series A Preferred Stock par value

 

$

350,000

 

Series A Preferred Stock paid in kind dividends

 

 

86,210

 

Series A Preferred Stock accreted redemption premium

 

 

1,482

 

Series A Preferred Stock unamortized
   warrant discount and issuance costs

 

 

(69,362

)

Extinguishment Carrying Value

 

 

368,330

 

 

 

 

 

11% Senior secured term loan—U.S.

 

 

393,000

 

Debt discount

 

 

(118,288

)

Fair value of Common Stock

 

 

8,346

 

Transaction costs

 

 

2,652

 

Fair value of Exchange Consideration Transferred

 

 

285,710

 

 

 

 

 

Gain on extinguishment of Series A Preferred Stock

 

$

82,620

 

 

Convertible Senior Notes:

Convertible Notes and Indenture

In March 2023, we issued and sold an aggregate of $132.5 million principal amount of convertible senior unsecured notes due 2028 (the Notes) in a private offering to persons reasonably believed to be qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (the Securities Act). The Notes consisted of a $115.0 million initial placement and an option to purchase an additional $17.5 million aggregate principal amount of the Notes, which was fully exercised. The net proceeds from the issuance of the Notes was $109.1 million, net of $4.8 million in debt issuance costs and $18.6 million in cash used to purchase the capped call transactions discussed below. The debt issuance costs are amortized to interest expense over the term of the Notes.

The Notes were issued pursuant to an Indenture, dated March 3, 2023 (the Indenture), between the Company and U.S. Bank Trust Company, National Association, as trustee. The Indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving the Company after which the Notes become automatically due and payable. The Notes do not contain any specific financial covenants.

The Notes bear interest at a rate of 5.25% per year, payable semiannually in arrears on March 15 and September 15 of each year, beginning on September 15, 2023. The Notes will mature on March 15, 2028, unless earlier converted, redeemed, or repurchased.

The Notes are convertible into cash, shares of the Company’s common stock, par value $0.01 per share (the Common Stock) or a combination of cash and shares of Common Stock, at the Company’s election, at an initial conversion rate of 66.5425 shares of Common Stock per $1,000 principal amount of Notes, which is equivalent to an initial conversion price of approximately $15.03 per share of Common Stock. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture.

Before September 15, 2027, noteholders will have the right to convert all or any portion of their Notes, in multiples of $1,000 principal amounts, only under the following circumstances:

during any calendar quarter commencing after the calendar quarter ending on June 30, 2023, if the last reported sale price of our Common Stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the
immediately preceding calendar quarter, is greater than or equal to 130% of the applicable conversion price of the Notes on each such trading day;
during the five-business day period immediately after any five consecutive trading day period (the "measurement period") in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our Common Stock and the applicable conversion rate of the Notes on such trading day;
if we call such Notes for redemption, at any time prior to the close of business on the second
scheduled trading day immediately preceding the redemption date;
or upon on the occurrence of specified corporate events.

 

On or after September 15, 2027, the Notes or any portion of the Notes are convertible at the option of the noteholders at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date.

The Company may not redeem the Notes prior to March 20, 2026. The Company may redeem for cash all or any portion of the Notes, at its option, on or after March 20, 2026 and prior to the 51st scheduled trading day immediately preceding the maturity date, if the last reported sale price of the Common Stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.

We accounted for the issuance of the Notes as a single liability measured at its amortized cost, as no other embedded features require bifurcation and recognition as derivatives.

In connection with the issuance and sale of the Notes, the Series A Preferred Stockholders agreed to waive compliance with all covenants under the Certificate of Designations which set forth the terms of the Series A Preferred Stock with respect to the Company’s sale and issuance of the Notes and the Company’s planned capital expenditures and incurrence of additional indebtedness of up to $17.0 million to acquire wind turbines that will provide renewable energy for our manufacturing facilities in Türkiye.

Capped Call Transactions

On February 28, 2023, in connection with the pricing of the Notes, the Company entered into privately negotiated capped call transactions (the Base Capped Call Transactions) with certain initial purchasers of the Notes or their respective affiliates and certain other financial institutions (the Option Counterparties). On March 1, 2023, in connection with the initial purchasers’ exercise of their option to purchase additional Notes, the Company entered into additional privately negotiated capped call transactions with the Option Counterparties (the Additional Capped Call Transactions, and with the Base Capped Call Transactions, the Capped Call Transactions). The Capped Call Transactions initially cover, subject to customary anti-dilution adjustments, the number of shares of the Common Stock that underlie the Notes. The Capped Call Transactions are expected generally to reduce or offset the potential dilution to the Common Stock upon conversion of any Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The initial cap price of the Capped Call Transactions was $23.12 per share, which represents a premium of 100% over the reported sale price of the Common Stock on The Nasdaq Global Market of $11.56 per share on February 28, 2023, and is subject to certain adjustments under the terms of the capped call transactions.

The cost of the Capped Call Transactions was $18.6 million and was recorded as a reduction to our additional paid-in-capital in our consolidated balance sheets. The Capped Call Transactions will not be remeasured as long as they continue to meet the conditions for equity classification. As of December 31, 2023, the Capped Call Transactions were out-of-the-money.

EMEA:

In general, all of the credit agreements which the EMEA segment enters into have provisions which allow them to borrow in either U.S. dollars, Turkish Lira or Euro, regardless of the currency in which the agreement is denominated. In addition, none of the credit agreements have an expiration date, however each credit agreements’ limits are reviewed annually to establish available capacity, and every time we draw under one of the credit agreements a term is set for the respective draw's repayment.

In April 2023, we entered into a credit agreement with a Turkish financial institution to provide up to 10.0 million Euro (approximately $11.0 million as of December 31, 2023) of unsecured financing, letters of credit and other non-cash items. As of December 31, 2023, we borrowed 10.6 million Euro against this credit facility. Interest on each borrowing accrues at a fixed rate in effect at the time of each borrowing and is payable monthly until the borrowing is repaid. As of December 31, 2023, there was 9.9 million Euro (approximately $11.0 million) outstanding under this credit agreement, and a weighted average interest rate on outstanding borrowings of 9.0%.

As of December 31, 2023 and 2022, available capacity under the EMEA unsecured financing agreements was reduced by $5.3 million and $3.4 million, respectively, for outstanding letters of credit.

Due to the short-term nature of the unsecured financings in the EMEA segment, we estimate that fair-value approximates the face value of the notes.

Mexico:

In September 2021, we entered into a sale-lease agreement with a leasing company for the initial lease of up to $7.5 million of machinery and equipment at our Matamoros, Mexico facility. The lease includes an implied effective interest rate of 4.1% annually and requires monthly payments during the 48-month term. The amount outstanding under this agreement as of December 31, 2023 was $0.8 million.

India:

In June 2023, we entered into a working capital facility with an Indian financial institution to provide up to 1.25 billion Indian rupee (approximately $15.0 million as of December 31, 2023) of unsecured financing. During the year ended December 31, 2023, we borrowed and repaid 1.15 billion Indian rupee (approximately $14.2 million) against this credit facility, and subsequently borrowed 1.03 billion Indian rupee (approximately $12.4 million). Interest on the unsecured borrowing accrues at a fixed rate in effect at the time of each borrowing and is payable monthly until the borrowing is repaid. As of December 31, 2023, there was 1.03 billion Indian rupee (approximately $12.4 million) outstanding under this credit facility, and a weighted average interest rate on outstanding borrowings of 7.24%.

The future aggregate annual principal maturities of debt as of December 31, 2023 are as follows:

 

Year Ending December 31,

 

(in thousands)

 

2024

 

$

70,465

 

2025

 

 

8,127

 

2026

 

 

7

 

2027

 

 

395,041

 

2028

 

 

132,500

 

  Total debt—principal

 

$

606,140

 

The average interest rate on our short-term borrowings as of December 31, 2023 and 2022 was approximately 9.07% and 8.96%, respectively.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases

Note 13. Leases

 

We have operating and finance leases for our manufacturing facilities, warehouses, offices, automobiles and certain of our machinery and equipment. Our leases have remaining lease terms of between one and ten years, some of which may include options to extend the leases up to ten years.

 

The components of lease cost for the years ended December 31 were as follows:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Total operating lease cost

 

$

39,624

 

 

$

39,680

 

 

 

 

 

 

 

 

Finance lease cost

 

 

 

 

 

 

  Amortization of assets under finance leases

 

$

4,037

 

 

$

4,165

 

  Interest on finance leases

 

 

139

 

 

 

300

 

Total finance lease cost

 

$

4,176

 

 

$

4,465

 

 

Total lease liabilities as of December 31 were as follows:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Operating Leases

 

 

 

 

 

 

Operating lease right of use assets

 

$

136,124

 

 

$

152,312

 

 

 

 

 

 

 

 

Current operating lease liabilities

 

$

22,017

 

 

$

22,220

 

Noncurrent operating lease liabilities

 

 

117,133

 

 

 

133,363

 

   Total operating lease liabilities

 

$

139,150

 

 

$

155,583

 

 

 

 

 

 

 

 

Finance Leases

 

 

 

 

 

 

Property, plant and equipment, gross

 

$

37,044

 

 

$

35,948

 

Less: accumulated depreciation

 

 

(29,316

)

 

 

(24,272

)

Total property, plant and equipment, net

 

$

7,728

 

 

$

11,676

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

$

1,035

 

 

$

1,174

 

Long-term debt, net of debt issuance costs
and current maturities

 

 

771

 

 

 

1,197

 

   Total finance lease liabilities

 

$

1,806

 

 

$

2,371

 

 

 

Future minimum lease payments under noncancelable leases as of December 31, 2023 were as follows:

 

 

 

Operating

 

 

Finance

 

 

 

Leases

 

 

Leases

 

 

 

(in thousands)

 

Year Ending December 31,

 

 

 

 

 

 

2024

 

$

33,078

 

 

$

1,222

 

2025

 

 

32,702

 

 

 

800

 

2026

 

 

31,149

 

 

 

35

 

2027

 

 

26,427

 

 

 

19

 

2028

 

 

19,399

 

 

 

 

Thereafter

 

 

34,942

 

 

 

 

  Total future minimum lease payments

 

 

177,697

 

 

 

2,076

 

Less: interest

 

 

(38,547

)

 

 

(270

)

  Total lease liabilities

 

$

139,150

 

 

$

1,806

 

 

 

Supplemental cash flow information related to leases for the years ended December 31 was as follows:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Cash paid for amounts included in the
   measurement of lease liabilities:

 

 

 

 

 

 

      Operating cash flows from operating leases

 

$

38,155

 

 

$

38,542

 

      Operating cash flows from finance leases

 

 

139

 

 

 

300

 

      Financing cash flows from finance leases

 

 

1,300

 

 

 

5,100

 

 

 

 

 

 

 

 

Right of use assets obtained in exchange
   for new lease obligations:

 

 

 

 

 

 

      Operating leases

 

 

8,077

 

 

 

25,131

 

      Finance leases

 

 

796

 

 

 

215

 

 

Other information related to leases as of December 31 was as follows:

 

 

 

2023

 

 

2022

 

Weighted-Average Remaining Lease Term
   (In Years):

 

 

 

 

 

 

  Operating leases

 

 

5.8

 

 

 

6.4

 

  Finance leases

 

 

1.7

 

 

 

2.1

 

 

 

 

 

 

 

 

Weighted-Average Discount Rate:

 

 

 

 

 

 

  Operating leases

 

 

8.4

%

 

 

8.3

%

  Finance leases

 

 

17.3

%

 

 

6.4

%

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments
12 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Financial Instruments

Note 14. Financial Instruments

Foreign Exchange Forward Contracts

We use foreign exchange forward contracts to mitigate our exposure to fluctuations in exchange rates between the functional currencies of our subsidiaries and the other currencies in which they transact. We do not use such forward contracts for speculative or trading purposes.

Mexican Peso

In May 2023, we purchased a series of call option contracts to mitigate cash flow variability associated with forecasted expenses in the Mexican Peso against changes in the U.S. Dollar to Mexican Peso exchange rate. A premium obligation of $3.2 million was incurred at hedge initiation, with payment deferred until December 2023. The premium was amortized against our earnings on a straight-line basis over a period of seven months, the period including the expiry dates of the purchased call option contracts, through cost of sales within our consolidated statements of operations. These foreign exchange call option contracts qualified for accounting as cash flow hedges in accordance with Accounting Standards Codification Topic 815, Derivatives and Hedging, and we designated them as such.

With regards to our foreign exchange call option contracts, for the years ended December 31, 2023, 2022 and 2021, $3.2 million, $1.5 million and $2.9 million of premium amortization was recorded through cost of sales within our consolidated statements of operations, respectively.

All of our derivative assets and liabilities measured at fair value are classified as Level 2 within the fair value hierarchy. For a detailed discussion of the fair value hierarchy, refer to the discussion in Note 1, Summary of Operations and Summary of Significant Accounting Policies – Fair Value of Financial Instruments.

As of December 31, 2023 and 2022, we had no outstanding foreign exchange call option contracts.

The following table presents the pretax amounts reclassified from accumulated other comprehensive loss into our consolidated statements of operations:

 

Comprehensive Income

 

Consolidated Statement of

 

 

 

 

 

 

 

 

 

(Loss) Component

 

Operations Line Item

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

(in thousands)

 

Foreign exchange forward
   contracts

 

Cost of sales

 

$

(2,304

)

 

$

(2,078

)

 

$

(3,037

)

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Mezzanine Equity
12 Months Ended
Dec. 31, 2023
Mezzanine Equity  
Mezzanine Equity

Note 15. Mezzanine Equity

 

On November 22, 2021 (“Series A Preferred Stock Closing Date”), we issued 350,000 shares of our preferred stock, at a price of $1,000 per share, for aggregate gross proceeds of $350.0 million. We designated this preferred stock as Series A Preferred Stock (our "Series A Preferred Stock"). In connection with the transaction, we also issued warrants to purchase an aggregate of 4,666,667 share of our Common Stock (the “Warrants”) at an exercise price of $0.01 per share.

Our Series A Preferred Stock was classified as mezzanine equity in our consolidated financial statements as redemption has been deemed probable. We had determined there were embedded features that required recognition as a compound derivative liability (“Compound Derivative”). As of December 31, 2022, the Compound Derivative was valued at zero.

We allocated the gross proceeds of $350.0 million first to the standalone fair value of the Compound Derivative, which as of the Series A Preferred Stock Closing Date and December 31, 2021 was $0.0 million, with the remaining proceeds allocated to the Series A Preferred Stock and Warrants based on the relative fair value of each instrument, resulting in $252.7 million being allocated to the Series A Preferred Stock, and $97.3 million being allocated to the Warrants. We incurred $10.7 million in issuance costs associated with the Series A Preferred Stock. These costs are allocated to the Series A Preferred Stock, and the Warrants consistent with the allocation of proceeds.

On December 14, 2023, we extinguished all 350,000 shares of the outstanding Series A Preferred Stock and $86.0 million of accrued and unpaid dividends thereon in exchange for the issuance of the $393.0 million Term Loan and 3,899,903 shares of Common Stock as part of the Exchange. See Note 12, Debt and Note 20, Stockholders’ Equity.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring charges, net
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Restructuring charges, net

Note 16. Restructuring charges, net

Restructuring charges, net for the years ended December 31 were as follows:

 

 

 

Year Ended December 31, 2023

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Severance

 

$

310

 

 

$

675

 

 

$

4,090

 

 

$

5,075

 

Other restructuring costs

 

 

(25

)

 

 

 

 

 

 

 

 

(25

)

Total restructuring charges, net

 

$

285

 

 

$

675

 

 

$

4,090

 

 

$

5,050

 

 

 

 

Year Ended December 31, 2022

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Severance

 

$

113

 

 

$

(794

)

 

$

472

 

 

$

(209

)

Other restructuring costs

 

 

472

 

 

 

 

 

 

 

 

 

472

 

Total restructuring charges, net

 

$

585

 

 

$

(794

)

 

$

472

 

 

$

263

 

 

 

 

Year Ended December 31, 2021

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Severance

 

$

4,780

 

 

$

6,629

 

 

$

1,131

 

 

$

12,540

 

Other restructuring costs

 

 

3

 

 

 

 

 

 

 

 

 

3

 

Total restructuring charges, net

 

$

4,783

 

 

$

6,629

 

 

$

1,131

 

 

$

12,543

 

The following is a summary of our restructuring liability activity for the periods presented:

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Balance at December 31, 2020

 

$

 

 

$

 

 

$

 

 

$

 

Restructuring charges, net

 

 

4,783

 

 

 

6,629

 

 

 

1,131

 

 

 

12,543

 

Payments

 

 

(2,145

)

 

 

(4,468

)

 

 

(1,131

)

 

 

(7,744

)

Balance at December 31, 2021

 

 

2,638

 

 

 

2,161

 

 

 

 

 

 

4,799

 

Restructuring charges, net

 

 

585

 

 

 

(794

)

 

 

472

 

 

 

263

 

Payments

 

 

(2,766

)

 

 

(1,367

)

 

 

(442

)

 

 

(4,575

)

Balance at December 31, 2022

 

 

457

 

 

 

 

 

 

30

 

 

 

487

 

Restructuring charges, net

 

 

285

 

 

 

675

 

 

 

4,090

 

 

 

5,050

 

Payments

 

 

(742

)

 

 

(675

)

 

 

(3,932

)

 

 

(5,349

)

Balance at December 31, 2023

 

$

 

 

$

 

 

$

188

 

 

$

188

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 17. Commitments and Contingencies

Legal Proceedings

From time to time, we may be involved in disputes or litigation relating to claims arising out of its operations.

In January 2021, we received a complaint that was filed by the administrator for the Senvion Gmbh (Senvion) insolvency estate in German insolvency court. The complaint asserts voidance against us in the aggregate amount of $13.3 million. The alleged voidance claims relate to payments that Senvion made to us for wind blades that we produced prior to Senvion filing for insolvency protection. We filed a response to these alleged voidance claims in August 2021 and filed a supplemental response in April 2022. We believe we have meritorious defenses to the alleged voidance claims. Due to the current stage of this claim, we have determined that the ultimate outcome cannot be estimated at this time.

From time to time, we are party to various lawsuits, claims, and other legal proceedings that arise in the ordinary course of business, some of which are covered by insurance. Upon resolution of any pending legal matters, we may incur charges in excess of presently established reserves. Our management does not believe that any such charges would, individually or in the aggregate, have a material adverse effect on our financial condition, results of operations or cash flows.

Insurance/Self-Insurance

We use a combination of insurance and self-insurance for a number of risks, including claims related to our associate health care, workers’ compensation and general liability. Liabilities associated with these risks are estimated based on, among other things, historical claims experience, severity factors, and other actuarial assumptions. Our loss exposure related to self-insurance is limited by stop loss coverage on a per occurrence and aggregate basis. We regularly analyze our reserves for incurred but not reported claims, and for reported but not paid claims related to our self-funded insurance programs. While we believe our reserves are adequate, significant judgment is involved in assessing these reserves such as assessing historical paid claims, average lags between the claims’ incurred date, reported dates and paid dates, and the frequency and severity of claims. There may be differences between actual settlement amounts and recorded reserves and any resulting adjustments are included in expense once a probable amount is known.

Collective Bargaining Agreements

Certain of our associates in Türkiye and Matamoros, Mexico are covered by collective bargaining agreements. Our collective bargaining agreement with our associates in Türkiye is in effect through December 2024. We have separate collective bargaining agreements for each of our Matamoros, Mexico manufacturing facilities. Our collective bargaining agreement at one of our Matamoros, Mexico manufacturing facilities is in effect through March 2025 and our collective bargaining agreement for our other facility in Matamoros, Mexico that we took over from Nordex is in effect through April 2025.

Escheat Audit

In November 2020, we were notified by the state of Delaware that they intend to examine our books and records to determine compliance with Delaware escheat laws. Since that date, additional states have joined with Delaware in the audit process and additional states may join in the audit process. The audit is conducted by an outside firm on behalf of the states and covers the period from 2005 to 2019. We believe that the audits may take several years to complete. Due to the preliminary stage of this audit, we have determined that the ultimate outcome cannot be reasonably estimated at this time. Any claims or liabilities resulting from these audits could have a material impact on our financial condition, results of operations and cash flows.

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

Note 18. Income Taxes

Total income taxes for the years ended December 31, 2023, 2022 and 2021 were allocated as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Income tax provision from continuing operations

 

$

(17,562

)

 

$

(29,613

)

 

$

(29,826

)

Income tax (provision) benefit from
   discontinued operations

 

 

204

 

 

 

(6,194

)

 

 

3,066

 

  Total income tax provision

 

$

(17,358

)

 

$

(35,807

)

 

$

(26,760

)

Geographic sources of income (loss) before income taxes from continuing operations are as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

U.S.

 

$

(224,458

)

 

$

(123,795

)

 

$

(153,273

)

Türkiye

 

 

3,887

 

 

 

60,301

 

 

 

(8,551

)

Mexico

 

 

21,614

 

 

 

14,034

 

 

 

10,297

 

India

 

 

11,496

 

 

 

24,639

 

 

 

26,453

 

Other

 

 

8,570

 

 

 

(1,116

)

 

 

(994

)

  Total loss before income taxes

 

$

(178,891

)

 

$

(25,937

)

 

$

(126,068

)

Tax Legislation

In August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (IRA), which, among other things, introduced a 15% minimum tax based on adjusted financial statement income of certain large corporations with a three-year average adjusted financial statement income in excess of $1 billion, a 1% excise tax on the fair market value of stock repurchases by covered corporations and several tax incentives to promote clean energy. The provisions of the IRA will be effective for periods beginning after December 31, 2022. The Company does not expect the minimum tax or excise tax provisions of the IRA to have a material impact on its consolidated financial statements.

We do not provide deferred taxes related to U.S. GAAP basis in excess of outside tax basis in the investment in our foreign subsidiaries to the extent such amounts relate to indefinitely reinvested earnings and profits of such foreign subsidiaries. As of December 31, 2023, our undistributed earnings from continuing operations of certain of our foreign subsidiaries amounted to approximately $163.9 million, and we consider those earnings reinvested indefinitely.

The income tax provision includes U.S. federal, state, and local taxes, Türkiye, Mexico and India taxes currently payable and those deferred because of temporary differences between the financial statement and the tax bases of assets and liabilities.

The components of the income tax provision (benefit) for the years ended December 31 are as follows:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Current:

 

 

 

 

 

 

 

 

 

U.S. federal

 

$

 

 

$

 

 

$

(630

)

U.S. state and local taxes

 

 

692

 

 

 

(1,316

)

 

 

(23

)

Foreign

 

 

28,676

 

 

 

26,800

 

 

 

22,048

 

  Total current

 

 

29,368

 

 

 

25,484

 

 

 

21,395

 

Deferred:

 

 

 

 

 

 

 

 

 

U.S. federal

 

 

 

 

 

 

 

 

3,869

 

U.S. state and local taxes

 

 

 

 

 

 

 

 

2,374

 

Foreign

 

 

(11,806

)

 

 

4,129

 

 

 

2,188

 

  Total deferred

 

 

(11,806

)

 

 

4,129

 

 

 

8,431

 

Total income tax provision

 

$

17,562

 

 

$

29,613

 

 

$

29,826

 

 

The following is a reconciliation from the U.S. statutory income tax rate to our effective income tax rate for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

U.S. statutory income tax rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

Foreign rate differential

 

 

(0.9

)

 

 

22.3

 

 

 

(13.5

)

Foreign permanent differences

 

 

0.7

 

 

 

(31.2

)

 

 

 

Tax rate change

 

 

 

 

 

(0.6

)

 

 

0.1

 

Withholding taxes

 

 

(3.8

)

 

 

(25.8

)

 

 

(4.6

)

GILTI income

 

 

(0.2

)

 

 

(3.2

)

 

 

(6.6

)

Unrecognized tax benefits

 

 

 

 

 

(15.5

)

 

 

(1.7

)

Share-based compensation

 

 

(0.4

)

 

 

(5.9

)

 

 

(0.5

)

Valuation allowance

 

 

(24.5

)

 

 

(104.2

)

 

 

(22.8

)

State taxes

 

 

0.8

 

 

 

9.5

 

 

 

1.0

 

Deferred tax adjustments

 

 

(2.4

)

 

 

7.7

 

 

 

(0.9

)

State incentive credits

 

 

(0.4

)

 

 

5.1

 

 

 

 

Foreign currency / inflationary adjustments

 

 

0.3

 

 

 

10.2

 

 

 

3.8

 

Other

 

 

 

 

 

(3.6

)

 

 

1.0

 

Effective income tax rate

 

 

(9.8

)%

 

 

(114.2

)%

 

 

(23.7

)%

 

The following is a summary of the components of deferred tax assets and liabilities, included in other noncurrent assets and other noncurrent liabilities, respectively, in the consolidated balance sheets as of December 31:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Deferred tax assets:

 

 

 

 

 

 

 

 

 

Net operating loss and credit carry forwards

 

$

86,460

 

 

$

51,180

 

 

$

40,028

 

Deferred revenue

 

 

 

 

 

 

 

 

1,504

 

Non-deductible accruals

 

 

8,079

 

 

 

(520

)

 

 

3,572

 

Equity compensation

 

 

3,845

 

 

 

4,468

 

 

 

2,892

 

Lease liabilities

 

 

23,949

 

 

 

26,244

 

 

 

24,043

 

Non-deductible interest

 

 

7,823

 

 

 

5,976

 

 

 

5,618

 

Tax credits

 

 

1,931

 

 

 

1,931

 

 

 

1,931

 

Other

 

 

26,752

 

 

 

18,325

 

 

 

9,472

 

  Gross deferred tax assets

 

 

158,839

 

 

 

107,604

 

 

 

89,060

 

Valuation allowance

 

 

(105,914

)

 

 

(58,908

)

 

 

(38,262

)

Total deferred tax assets

 

 

52,925

 

 

 

48,696

 

 

 

50,798

 

 

 

 

 

 

 

 

 

 

 

Deferred tax liabilities:

 

 

 

 

 

 

 

 

 

Deferred revenue

 

 

(3,602

)

 

 

(3,848

)

 

 

(2,155

)

Depreciation

 

 

(9,458

)

 

 

(12,779

)

 

 

(16,453

)

Lease assets

 

 

(22,264

)

 

 

(25,398

)

 

 

(23,357

)

Other

 

 

249

 

 

 

(2,385

)

 

 

(3,326

)

  Total deferred tax liabilities

 

 

(35,075

)

 

 

(44,410

)

 

 

(45,291

)

Net deferred tax assets

 

$

17,850

 

 

$

4,286

 

 

$

5,507

 

 

The deferred tax valuation allowance as of December 31 consisted of the following:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Valuation allowance at beginning of year

 

$

(58,908

)

 

$

(38,262

)

 

$

(11,616

)

Benefits obtained (costs accumulated)

 

 

(47,006

)

 

 

(20,646

)

 

 

(26,646

)

Valuation allowance at end of year

 

$

(105,914

)

 

$

(58,908

)

 

$

(38,262

)

The valuation allowance at December 31, 2023 primarily relates to the U.S. federal and state deferred tax assets and certain foreign net operating losses (NOLs) that we believe do not meet the more-likely-than-not criteria for recording the related benefits. During the years ended December 31, 2023, 2022, and 2021, we recognized tax expense of $47.0 million, $20.6 million, and $26.6 million, respectively, due to changes in the valuation allowance in Switzerland, Spain and the U.S.. During the years ended December 31, 2023, 2022, and 2021, we recognized tax (benefit) expense of $(13.1) million, $12.6 million, and $1.9 million, respectively, for the establishment of a valuation allowance on our discontinued operations in China.

As of December 31, 2023, we have U.S. federal and state NOL carryforwards of $392.7 million and $317.0 million, respectively, with foreign NOL carryforwards of approximately $4.7 million and foreign tax credits of approximately $1.9 million available to offset future U.S. and India taxable income. A portion of the U.S. federal and all state NOL carryforwards expire in varying amounts through 2043 with most of the U.S. federal and some of the state NOLs having indefinite lives. We also have foreign tax credits that expire in 2026 and foreign NOL carryforwards that expire in varying amounts through 2031. The utilization of our NOLs is subject to an annual limitation under Section 382 of the Internal Revenue Code due to changes in ownership. Based on our analysis, we do not believe such limitation will impact our realization of the NOL carryforwards.

We recognize the impact of a tax position in the financial statements if that position is more-likely-than-not to be sustained on audit, based on the technical merits of the position. We disclose all unrecognized tax benefits, which include the reserves recorded for uncertain tax positions on filed tax returns and the unrecognized portion of affirmative claims. Included in the balance of unrecognized tax benefits from continuing operations as of December

31, 2023 are $13.4 million, of tax benefits that, if recognized, would reduce our annual effective rate. We do not anticipate any decreases to unrecognized tax benefits in the coming year. Our policy is to recognize any interest and penalties related to our tax positions as a component of our income tax provision or benefit. There was no material estimated interest or penalties to accrue in 2023, 2022, or 2021 related to the unrecognized tax benefits.

The following is a reconciliation of the beginning and ending amount of total unrecognized tax benefits for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Unrecognized tax benefits at beginning of year

 

$

13,438

 

 

$

9,020

 

 

$

6,629

 

Increases related to prior year tax positions

 

 

 

 

 

 

 

 

 

Increases related to current year tax positions

 

 

 

 

 

4,418

 

 

 

2,391

 

Unrecognized tax benefits at end of year

 

$

13,438

 

 

$

13,438

 

 

$

9,020

 

We operate in and file income tax returns in various jurisdictions where we have continuing operations including Mexico, Türkiye, India, U.S., Denmark, Germany, Spain, United Kingdom, France and Switzerland, which are subject to examination by tax authorities. In the U.S., the federal tax returns for 2020 through 2022 remain open to examination. For U.S. state and local taxes as well as in non-U.S. jurisdictions, the statute of limitations generally varies between three and ten years. However, to the extent allowable by law, the tax authorities may have a right to examine and make adjustment to prior periods when amended returns have been filed, or when NOLs or tax credits were generated and carried forward for subsequent utilization.

Pillar Two legislation, commonly referred to as the global minimum tax, has been enacted or substantively enacted in certain jurisdictions where the Company operates. The legislation will be effective for the financial year beginning January 1, 2024. The Company is in scope of the enacted or substantively enacted legislation and has performed an assessment of the potential exposure to Pillar Two income taxes under the safe harbor. The assessment of the potential exposure to Pillar Two income taxes is based on the most recent tax filings, country-by-country reporting and financial statements for the constituent entities.

Based on the assessment, the Pillar Two effective tax rates in most of the jurisdictions in which the Company operates are above 15%. However, there are a limited number of jurisdictions where the transitional safe harbor relief does not apply and the Pillar Two effective tax rate is close to 15%. We do not expect a material exposure to Pillar Two income taxes in those jurisdictions.

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Common Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net Loss Per Common Share

Note 19. Net Loss Per Common Share

The following table sets forth the computation of basic and diluted net loss per common share:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands, except per share data)

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss from continuing operations

 

$

(196,453

)

 

$

(55,550

)

 

$

(155,894

)

Preferred stock dividends and accretion

 

 

(58,453

)

 

 

(58,903

)

 

 

(6,040

)

Gain on extinguishment
   of Series A Preferred Stock

 

 

82,620

 

 

 

 

 

 

 

Net loss from continuing operations
   attributable to common stockholders

 

 

(172,286

)

 

 

(114,453

)

 

 

(161,934

)

Net loss from discontinued operations

 

$

(5,326

)

 

$

(9,755

)

 

$

(3,654

)

Net loss attributable to common stockholders

 

$

(177,612

)

 

$

(124,208

)

 

$

(165,588

)

 

 

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

42,671

 

 

 

41,959

 

 

 

37,415

 

Effect of dilutive awards

 

 

 

 

 

 

 

 

 

Diluted weighted-average shares outstanding

 

 

42,671

 

 

 

41,959

 

 

 

37,415

 

 

 

 

 

 

 

 

 

 

 

Loss from continuing operations per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(4.04

)

 

$

(2.73

)

 

$

(4.33

)

Diluted

 

$

(4.04

)

 

$

(2.73

)

 

$

(4.33

)

 

 

 

 

 

 

 

 

 

 

Loss from discontinued operations per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.12

)

 

$

(0.23

)

 

$

(0.10

)

Diluted

 

$

(0.12

)

 

$

(0.23

)

 

$

(0.10

)

 

 

 

 

 

 

 

 

 

 

Loss per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(4.16

)

 

$

(2.96

)

 

$

(4.43

)

Diluted

 

$

(4.16

)

 

$

(2.96

)

 

$

(4.43

)

 

 

 

 

 

 

 

 

 

 

Dilutive shares excluded from the calculation
   due to net losses in the period

 

 

169

 

 

 

606

 

 

 

1,569

 

Anti-dilutive share-based compensation awards
   that would be excluded from the calculation
   if income was reported in the period

 

 

264

 

 

 

199

 

 

 

1

 

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders’ Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders Equity

Note 20. Stockholders’ Equity

Common Stock Purchase Agreement

On December 14, 2023, we entered into a Common Stock Purchase Agreement with the Purchasers as part of the Exchange (see Note 12, Debt). Pursuant to the agreement, an aggregate of $43.0 million of accrued and unpaid dividends on the shares of Series A Preferred Stock was extinguished in exchange for the issuance 3,899,903 shares of Common Stock.

 

Accumulated Other Comprehensive Loss

The following table presents the changes in accumulated other comprehensive loss (AOCL) by component for the years ended December 31, 2023, 2022 and 2021:

 

 

 

Foreign

 

 

 

 

 

Foreign

 

 

 

 

 

 

currency

 

 

 

 

 

exchange

 

 

 

 

 

 

translation

 

 

Interest rate

 

 

forward

 

 

Total

 

 

 

adjustments

 

 

swap

 

 

contracts

 

 

AOCL

 

 

 

(in thousands)

 

Balance at December 31, 2020

 

$

(30,111

)

 

$

(3,443

)

 

$

564

 

 

$

(32,990

)

Other comprehensive income (loss)
    before reclassifications

 

 

(18,419

)

 

 

4,414

 

 

 

(3,341

)

 

 

(17,346

)

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

(3,037

)

 

 

(3,037

)

Net tax effect

 

 

 

 

 

(971

)

 

 

338

 

 

 

(633

)

   Net current period other
       comprehensive income (loss)

 

 

(18,419

)

 

 

3,443

 

 

 

(6,040

)

 

 

(21,016

)

Balance at December 31, 2021

 

 

(48,530

)

 

 

 

 

 

(5,476

)

 

 

(54,006

)

Other comprehensive income
    before reclassifications

 

 

37,685

 

 

 

 

 

 

3,012

 

 

 

40,697

 

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

(2,078

)

 

 

(2,078

)

Net tax effect

 

 

 

 

 

 

 

 

 

 

 

 

   Net current period other comprehensive income

 

 

37,685

 

 

 

 

 

 

934

 

 

 

38,619

 

Balance at December 31, 2022

 

 

(10,845

)

 

 

 

 

 

(4,542

)

 

 

(15,387

)

Other comprehensive income
    before reclassifications

 

 

2,317

 

 

 

 

 

 

2,304

 

 

 

4,621

 

Amounts reclassified from AOCL

 

 

901

 

 

 

 

 

 

2,238

 

 

 

3,139

 

Net tax effect

 

 

 

 

 

 

 

 

 

 

 

 

   Net current period other comprehensive income

 

 

3,218

 

 

 

 

 

 

4,542

 

 

 

7,760

 

Balance at December 31, 2023

 

$

(7,627

)

 

$

 

 

$

 

 

$

(7,627

)

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentration of Customers
12 Months Ended
Dec. 31, 2023
Risks and Uncertainties [Abstract]  
Concentration of Customers

Note 21. Concentration of Customers

Revenues from certain customers (in thousands) in excess of 10 percent of total consolidated Company revenues for the years ended December 31 are as follows:

 

 

2023

 

 

2022

 

 

2021

 

Customer

 

Revenues

 

 

% of Total

 

 

Revenues

 

 

% of Total

 

 

Revenues

 

 

% of Total

 

 

 

(in thousands)

 

 

 

 

 

(in thousands)

 

 

 

 

 

(in thousands)

 

 

 

 

Vestas

 

$

520,353

 

 

 

35.8

%

 

$

551,306

 

 

 

36.2

%

 

$

455,217

 

 

 

30.9

%

Nordex

 

 

440,833

 

 

 

30.3

 

 

 

496,999

 

 

 

32.6

 

 

 

374,076

 

 

 

25.4

 

GE

 

 

357,750

 

 

 

24.6

 

 

 

316,788

 

 

 

20.8

 

 

 

427,053

 

 

 

29.0

 

 

Trade accounts receivable from certain customers in excess of 10 percent of total consolidated Company trade accounts receivable as of December 31 are as follows:

 

 

2023

 

 

2022

 

Customer

 

% of Total

 

 

% of Total

 

Nordex

 

 

61.4

%

 

 

65.2

%

ENERCON

 

 

17.6

%

 

 

10.9

%

GE

 

 

11.5

%

 

 

9.1

%

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Segment Reporting

Note 22. Segment Reporting

FASB ASC Topic 280, Segment Reporting, establishes standards for the manner in which companies report financial information about operating segments, products, services, geographic areas and major customers. In managing our business, management focuses on growing our revenues and earnings in select geographic areas serving primarily the wind energy market. We have continuing operations in the United States, Mexico, Türkiye and India.

The Company’s reportable segments are (1) the United States (U.S.), (2) Mexico, (3) Europe, the Middle East and Africa (EMEA) and (4) India. These reportable segments are reflective of how the Company’s chief operating decision maker reviews operating results for the purposes of allocating resources and assessing performance.

As further described below, our operating segments are defined geographically as the U.S., Mexico, EMEA and India. Our U.S. and India segments operate in the U.S. dollar. Our Mexico segment operates in its local currency and includes a U.S. parent company that operates in the U.S. dollar. Our EMEA segment operates in the Euro, effective January 1, 2022. Prior to this, our EMEA segment operated in the Turkish Lira.

We divide our business operations into four geographic operating segments as follows:

Our U.S. segment includes (1) the manufacturing of wind blades at our Newton, Iowa facility, in which production was temporarily shutdown at the end of the fourth quarter of 2021, (2) the manufacturing of precision molding and assembly systems used for our automotive business at our Warren, Rhode Island facility, (3) the manufacturing of composite solutions for the automotive industry, which we also conduct at our Warren, Rhode Island facility, (4) wind blade inspection and repair services, (5) our advanced engineering center in Kolding, Denmark, which provides technical and engineering resources to our manufacturing facilities, (6) our engineering center in Berlin, Germany and (7) our corporate headquarters, the costs of which are included in general and administrative expenses.

Our Mexico segment includes (1) the manufacturing of wind blades at our three facilities in Juárez, Mexico and two facilities in Matamoros, Mexico, (2) the manufacturing of precision molding and assembly systems and composite solutions for the automotive industry at our fourth Juárez, Mexico facility and (3) wind blade inspection and repair services.

Our EMEA segment includes (1) the manufacturing of wind blades at our two facilities in Izmir, Türkiye, and wind blade inspection and repair services in Türkiye, (2) our wind blade inspection and repair service facility in Madrid, Spain, (3) wind blade inspection and repair services in the United Kingdom, and (4) wind blade inspection and repair services in France.

Our India segment manufactures wind blades from our manufacturing facility in Chennai, India.

The following tables set forth certain information regarding each of our segments as of or for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net sales by segment:

 

 

 

 

 

 

 

 

 

U.S.

 

$

51,100

 

 

$

89,170

 

 

$

192,339

 

Mexico

 

 

589,539

 

 

 

646,615

 

 

 

597,598

 

EMEA

 

 

573,483

 

 

 

568,992

 

 

 

482,220

 

India

 

 

241,061

 

 

 

217,964

 

 

 

200,229

 

Total net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

1,472,386

 

Net sales by geographic location:

 

 

 

 

 

 

 

 

 

United States

 

$

51,100

 

 

$

89,170

 

 

$

192,339

 

Mexico

 

 

589,539

 

 

 

646,615

 

 

 

597,598

 

Türkiye

 

 

566,617

 

 

 

566,155

 

 

 

480,992

 

Spain

 

 

6,866

 

 

 

2,837

 

 

 

1,228

 

India

 

 

241,061

 

 

 

217,964

 

 

 

200,229

 

Total net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

1,472,386

 

Depreciation and amortization:

 

 

 

 

 

 

 

 

 

U.S.

 

$

6,347

 

 

$

7,002

 

 

$

8,269

 

Mexico

 

 

17,353

 

 

 

17,161

 

 

 

17,047

 

EMEA

 

 

9,305

 

 

 

8,919

 

 

 

5,814

 

India

 

 

5,864

 

 

 

5,690

 

 

 

6,476

 

Total depreciation and amortization

 

$

38,869

 

 

$

38,772

 

 

$

37,606

 

Income (loss) from continuing operations:

 

 

 

 

 

 

 

 

 

U.S.

 

$

(47,909

)

 

$

(46,387

)

 

$

(45,899

)

Mexico

 

 

(174,009

)

 

 

(76,096

)

 

 

(84,691

)

EMEA

 

 

33,571

 

 

 

77,195

 

 

 

39,609

 

India

 

 

24,754

 

 

 

17,479

 

 

 

(845

)

Total loss from continuing operations

 

$

(163,593

)

 

$

(27,809

)

 

$

(91,826

)

Capital expenditures:

 

 

 

 

 

 

 

 

 

U.S.

 

$

6,928

 

 

$

6,233

 

 

$

9,422

 

Mexico

 

 

6,698

 

 

 

2,084

 

 

 

10,659

 

EMEA

 

 

21,570

 

 

 

4,110

 

 

 

2,103

 

India

 

 

756

 

 

 

4,304

 

 

 

12,352

 

Total capital expenditures

 

$

35,952

 

 

$

16,731

 

 

$

34,536

 

Tangible long-lived assets:

 

 

 

 

 

 

 

 

 

U.S.

 

$

10,660

 

 

$

23,076

 

 

 

 

Mexico

 

 

49,921

 

 

 

56,495

 

 

 

 

EMEA (Türkiye)

 

 

40,435

 

 

 

27,005

 

 

 

 

India

 

 

27,792

 

 

 

30,265

 

 

 

 

Total tangible long-lived assets

 

$

128,808

 

 

$

136,841

 

 

 

 

Total assets:

 

 

 

 

 

 

 

 

 

U.S.

 

$

130,545

 

 

$

187,014

 

 

 

 

Mexico

 

 

258,268

 

 

 

325,614

 

 

 

 

EMEA (Türkiye)

 

 

236,859

 

 

 

231,337

 

 

 

 

India

 

 

176,888

 

 

 

183,029

 

 

 

 

Total assets from continuing operations

 

$

802,560

 

 

$

926,994

 

 

 

 

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Description of Business

(a) Description of Business

TPI Composites, Inc. is the holding company that conducts substantially all of its business operations through its direct and indirect subsidiaries (collectively, the Company or we). The Company was founded in 1968 and has been producing composite wind blades since 2001. The Company is incorporated in Delaware, headquartered in Scottsdale, Arizona and has a global footprint that includes domestic facilities in Newton, Iowa; Des Moines, Iowa; Warren, Rhode Island and Santa Teresa, New Mexico and international facilities in Juárez, Mexico; Matamoros, Mexico; Izmir, Türkiye; Chennai, India; Kolding, Denmark; Berlin, Germany and Madrid, Spain.

In December 2022, we committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, had an adverse impact on demand for our wind blades manufactured in our Chinese facilities. In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down has had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. Our China operations represented a geographic operating segment that included (1) the manufacturing of wind blades at our facilities in Dafeng, China and Yangzhou, China, (2) the manufacturing of precision molding and assembly systems at our Taicang Port, China facility and (3) wind blade inspection and repair services. The following discussion reflects continuing operations only, unless otherwise indicated. For further information regarding our discontinued operations, refer to Note 2 – Discontinued Operations.

Basis of Presentation

(b) Basis of Presentation

The accompanying consolidated financial statements include the accounts of TPI Composites, Inc. and all majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated. Certain prior period amounts in the consolidated financial statements and accompanying notes have been reclassified to conform to the current period’s presentation.

Revenue Recognition

(c) Revenue Recognition

The majority of our revenue is generated from supply agreements associated with manufacturing of wind blades and related services. We account for a supply agreement when it has the approval from both parties, the rights of the parties are identified, payment terms are established, the contract has commercial substance and the collectability of consideration is probable.

To determine the proper revenue recognition method for each supply agreement, we evaluate whether the original contract should be accounted for as one or more performance obligations. This evaluation requires judgment and the decisions reached could change the amount of revenue and gross profit recorded in a given period. As most of our contracts contain multiple performance obligations, we allocate the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. Our manufacturing services are customer specific and involve production of items that cannot be sold to other customers due to the customers’ protected IP; therefore, we allocate the total transaction price under our contracts with multiple performance obligations using the contractually stated prices, as these prices represent the relative standalone selling price based on an expected cost-plus margin model.

Revenue is primarily recognized over time as we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. In addition, the customer does not have return or refund rights for items produced that conform to the specifications included in the contract. Because control transfers over time, revenue is recognized based on the extent of progress towards the completion of the

performance obligation. We use the cost-to-cost input measure of progress for our contracts as this method provides the best representation of the production progress towards satisfaction of the performance obligation as the materials are distinct to the product being manufactured because of customer specifications provided for in the contract, the costs incurred are proportional to the progress towards completion of the product, and the products do not involve significant pre-fabricated component parts. Under the cost-to-cost method, progress and the related revenue recognition is determined by a ratio of direct costs incurred to date in fulfillment of the performance obligation to the total estimated direct costs required to complete the performance obligation.

Determining the revenue to be recognized for services performed under our supply agreements involves judgments and estimates relating to the total consideration to be received and the expected direct costs to complete the performance obligation. As such, revenue recognized reflects our estimates of future contract volumes and the direct costs to complete the performance obligation. The judgments and estimates relating to the total consideration to be received include the amount of variable consideration as our contracts typically provide the customer with a range of production output options from guaranteed minimum volume obligations to the production capacity of the facility, and customers will provide periodic non-cancellable commitments for the number of wind blades to be produced over the term of the agreement. The total consideration also includes payments expected to be received associated with wind blade model transitions, and payments expected to be received or paid in the form of liquidated damages, for missed production deadlines which are paid over a negotiated timeline. We use historical experience, customer commitments and forecasted future production based on the capacity of the plant to estimate the total revenue to be received to complete the performance obligation. In addition, the amount of consideration per unit produced may vary based on the costs of production of the wind blades as we may be able to change the price per unit based on changes in the cost of production. Further, some of our contracts provide opportunities for us to share in labor and material cost savings as well as absorb some additional costs as an incentive for more efficient production, both of which impact the margin realized on the contract and ultimately the total amount of revenue to be recognized.

We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information available to us at the time of the estimate and may materially change as additional information becomes known.

Our contracts may be modified to account for changes in specifications of products and changing requirements. If the contract modifications are for goods or services that are not distinct from the existing contract, they are accounted for as if they were part of the original contract. The effect of a contract modification on the transaction price and the measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue on a cumulative catch-up basis. If contract modifications are for goods and services that are distinct from the existing contract and increases the amount of consideration reflecting the standalone sale price of the additional goods or services, then the contract modification is accounted for as a separate contract and is evaluated for one or more performance obligations.

Each reporting period, we evaluate the progress towards satisfaction of each performance obligation based on any contract modifications that have occurred, costs incurred to date, and an estimate of the expected future consideration and costs to be incurred to complete the performance obligation. Based on this analysis, any changes in estimates of total consideration to be received and direct costs to complete the performance obligation are recognized on a cumulative catch-up basis, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on the percentage of completion of the performance obligation.

Wind blade pricing is based on annual commitments of volume as established in our supply agreements and orders less than committed volume may result in a higher price per wind blade to our customers. Orders in excess of annual commitments may result in discounts to our customers from the contracted price for the committed volume. Our customers typically provide periodic purchase orders with the price per wind blade given the current cost of the bill of materials, labor requirements and volume desired. We record an allowance for expected utilization of early payment discounts which are reported as a reduction of the total consideration to be received.

Precision molding and assembly systems included in a customer’s contract are based upon the specific engineering requirements and design determined by the customer and are specific to the wind blade design and

function desired. From the customer’s engineering specifications, a job cost estimate is developed along with a production plan, and the desired margin is applied based on the location the work is to be performed and complexity of the customer’s design. Precision molding and assembly systems are generally built to produce wind blades which may be manufactured by us in production runs specified in the customer contract.

Contract assets primarily relate to our rights to consideration for work completed but not billed at the reporting date on supply agreements. The contract assets are transferred to accounts receivable when the rights become unconditional, which generally occurs when customers are invoiced upon the determination that a product conforms to the contract specifications and invoices are due based on each customer’s negotiated payment terms, which, range from 5 to 95 days. We apply the practical expedient that allows us to exclude payment terms under one year from the transfer of a promised good or service from consideration of a significant financing component in its contracts. With regards to the production of precision molding and assembly systems, our contracts generally call for progress payments to be made in advance of production. Generally, payment is made at certain percentage of completion milestones with the final payment due upon delivery to the manufacturing facility. These progress payments are recorded within contract liabilities as current liabilities in the consolidated balance sheets and are reduced as we record revenue over time. We evaluate indications that a customer may not be able to meet the obligations under our supply agreements to determine if an account receivable or contract asset may be impaired.

Our customers may request, in situations where they do not have space available to receive products or do not want to take possession of products immediately for other reasons, that their finished products be stored by us in one of our facilities. Most of our contracts provide for a limited number of wind blades to be stored during the period of the contract with any additional wind blades stored subject to additional storage fees, which are included in wind blade sales.

Revenue related to field service inspection and repair services, non-recurring engineering and freight services provided under our supply agreements is recognized at a point in time following the transfer of control of the promised services to the customer. Customers usually pay the carrier directly for the cost of shipping associated with items produced. When we pay the shipping cost, we apply the practical expedient that allows us to account for shipping and handling as fulfillment costs and include the revenue in the associated performance obligation and the costs are included in cost of goods sold.

Taxes assessed by a governmental authority that are both imposed on and concurrent with specific revenue-producing transactions, that are collected by us from a customer, are excluded from revenue.

Cost of Goods Sold

(d) Cost of Goods Sold

Cost of goods sold includes the costs we incur at our production facilities to make products saleable on both products invoiced during the period as well as products in progress towards the satisfaction of the related performance obligations for which we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. All costs incurred at our production facilities, as well as the allocated portion to our production facilities of costs incurred at our corporate headquarters and our research facilities, are directly or indirectly related to the manufacturing of products or services and are presented in cost of goods sold. Cost of goods sold includes such items as raw materials, direct and indirect labor and facilities costs, including purchasing and receiving costs, plant management, inspection costs, production process improvement activities, product engineering and internal transfer costs. In addition, all depreciation associated with assets used in the production of our products is also included in cost of goods sold. Direct labor costs consist of salaries, benefits and other personnel related costs for associates engaged in the manufacturing of our products and services.

Startup and transition costs are primarily unallocated fixed overhead costs and underutilized direct labor costs incurred during the period production facilities are transitioning wind blade models and ramping up manufacturing. All direct labor costs, excluding non-productive labor costs, are included in the measure of progress towards completion of the relevant performance obligation when determining revenue to be recognized during the period. The cost of sales for the initial products from a new model manufacturing line is generally higher than when the line is operating at optimal production volume levels due to inefficiencies during ramp-up related to labor hours per blade, cycle times per blade and raw material usage. Additionally, these costs as a percentage of net sales are generally higher during the period in which a facility is ramping up to full production capacity due to

underutilization of the facility. Manufacturing overhead at each of our facilities includes virtually all indirect costs (including share-based compensation costs) incurred at the plants, including engineering, finance, information technology, human resources and plant management.

General and Administrative Expenses

(e) General and Administrative Expenses

General and administrative expenses primarily relate to the unallocated portion of costs incurred at our corporate headquarters and our research facilities and include salaries, benefits and other personnel related costs for associates engaged in research and development, engineering, finance, internal audit, information technology, human resources, business development, global operational excellence, global supply chain, in-house legal and executive management. Other costs include outside legal and accounting fees, risk management (insurance), share-based compensation and certain other administrative and global resources costs.

The unallocated research and development expenses incurred at our Warren, Rhode Island location as well as at our Kolding, Denmark advanced engineering center and our Berlin, Germany engineering center are also included in general and administrative expenses. For the years ended December 31, 2023, 2022 and 2021, total research and development expenses totaled $1.4 million, $1.1 million and $1.0 million, respectively.

Loss on Sale of Assets and Asset Impairments

(f) Loss on Sale of Assets and Asset Impairments

For the years ended December 31, 2023, 2022 and 2021, the losses on the sale of certain receivables, on a non-recourse basis under supply chain financing arrangements with our customers, to financial institutions, as well as the losses on the sale of other assets at our corporate and manufacturing facilities and asset impairment charges totaled $21.9 million, $9.8 million and $12.4 million, respectively.

Restructuring charges, net

(g) Restructuring Charges, Net

Restructuring charges primarily consist of associate severance, one-time termination benefits and ongoing benefits related to the reduction of our workforce and other costs associated with exit activities, which may include costs related to leased facilities to be abandoned and facility and associate relocation costs. The determination of when we accrue for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. Ongoing benefit arrangements are recognized over the service period or when termination becomes reasonably probable, and one-time benefit arrangements are recognized in the period the arrangement is approved and formally communicated to associates. If applicable, we record such costs into operating expense over the terminated associate’s future service period beyond any minimum retention period. Restructuring charges that have been incurred but not yet paid are recorded in accrued expenses in the accompanying consolidated balance sheets.

For the years ended December 31, 2023, 2022 and 2021, restructuring charges, net totaled $5.1 million, $0.3 million and $12.5 million, respectively. These charges primarily related to severance benefits to terminated associates as a result of the reorganization of our operations in Türkiye, temporary shutdown of our Newton, Iowa manufacturing facility and the stop of production in one of our Juarez, Mexico facilities.

Cash and Cash Equivalents and Restricted Cash

(h) Cash and Cash Equivalents and Restricted Cash

Cash and cash equivalents include highly liquid investments that are readily convertible to known amounts of cash with original maturities of three months or less. The carrying value of cash and cash equivalents approximates fair value.

As of December 31, 2023 and 2022, our discontinued operations collectively had unrestricted cash totaling $0.9 million and $9.7 million, respectively. The Chinese government imposes certain restrictions on transferring cash out of China. The local governments in other countries in which we operate impose no such restrictions on transferring cash out of the respective country.

As of December 31, 2023 and 2022, we had $10.8 million and $9.9 million, respectively of cash held as collateral for various instruments, primarily for letters of guarantee related to our India, corporate, and Mexico locations. These amounts are reported as restricted cash in our consolidated balance sheets.

Accounts Receivable

(i) Accounts Receivable

Trade accounts receivable are recorded at the invoiced amount and generally do not bear interest. We follow the allowance method of recognizing uncollectible accounts receivable, which recognizes bad debt expense based on a review of the individual accounts outstanding and prior history of uncollectible accounts receivable. Credit is extended based on evaluation of each of our customer’s financial condition and is generally unsecured. Accounts receivable are generally due within 30 days and are stated net of an allowance for doubtful accounts in the consolidated balance sheets. Accounts are considered past due if outstanding longer than contractual payment terms. We record an allowance based on consideration of a number of factors, including the length of time trade accounts are past due, previous loss history, the creditworthiness of individual customers, economic conditions affecting specific customer industries, and economic conditions in general. We charge-off accounts receivable after all reasonable collection efforts have been exhausted. We credit payments subsequently received on such receivables to bad debt expense in the period payment is received. We record delinquent finance charges on outstanding accounts receivables only if they are collected. We wrote off $10.5 million of receivables during 2023 primarily due to a write off of $8.1 million in accounts receivables due to Proterra's bankruptcy filing. We wrote off no receivables during 2022, or 2021. We do not have any off-balance-sheet credit exposure related to our customers. See Note 5, Accounts Receivable.

Inventories

(j) Inventories

Inventories represent materials purchased that are not restricted to fulfillment of a specific contract and are measured at the lower of cost or net realizable value. Net realizable value is defined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Cost is determined using the first-in, first-out method for such raw materials. Write-downs to reduce the carrying cost of obsolete, slow-moving, and unusable inventory to net realizable value are recognized in cost of goods sold. The effect of these write-downs establishes a new cost basis in the related inventory, which is not subsequently written up.

Property, Plant and Equipment

(k) Property, Plant and Equipment

Property, plant and equipment are stated at cost. Depreciation and amortization of property, plant, and equipment is calculated on the straight-line method over the estimated useful lives of the assets. See Note 7, Property, Plant and Equipment, Net.

 

 

 

Estimated
useful lives

Machinery and equipment

 

7 to 10 years

Buildings

 

20 years

Leasehold improvements

 

5 to 10 years, or the term
of the lease, if shorter

Office equipment and software

 

3 to 5 years

Furniture

 

3 to 5 years

Vehicles

 

5 years

Recoverability of Long-Lived Assets

(l) Recoverability of Long-Lived Assets

We review property, plant and equipment and other long-lived assets in order to assess recoverability based on expected future undiscounted cash flows whenever events or circumstances indicate that the carrying value may not be recoverable. If the sum of the expected future net cash flows is less than the carrying value, an impairment loss is recognized. The impairment loss is measured as the amount by which the carrying value exceeds the fair value of the asset.

Assets Held for Sale

(m) Assets Held for Sale

We classify long-lived assets or disposal groups to be sold as held for sale in the period in which all of the following criteria are met: (1) management, having the authority to approve the action, commits to a plan to sell the asset or disposal group; (2) the asset or disposal group is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets or disposal groups; (3) an active program to locate a buyer and other actions required to complete the plan to sell the asset or disposal group have been initiated; (4) the sale of the asset or disposal group is probable, and transfer of the asset or disposal group is expected to qualify for recognition as a completed sale within one year, except if events or circumstances beyond our control extend the period of time required to sell the asset or disposal group beyond one year; (5) the asset or disposal group is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and (6) actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.

We initially measure a long-lived asset or disposal group that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held-for-sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset or disposal group until the date of sale. We assess the fair value of a long-lived asset or disposal group less any costs to sell each reporting period it remains classified as held for sale and report any subsequent changes as an adjustment to the carrying value of the asset or disposal group, as long as the new carrying value does not exceed the carrying value of the asset at the time it was initially classified as held for sale.

Upon determining that a long-lived asset or disposal group meets the criteria to be classified as held for sale, we cease depreciation and report long-lived assets and/or the assets and liabilities of the disposal group, if material, in the line items assets held for sale and liabilities held for sale, respectively, in our consolidated balance sheets.

As of December 31, 2023, we met the criteria to classify $17.8 million of assets and $1.9 million of liabilities as held for sale associated with our automotive business. The assets held for sale relate to $14.2 million of property, plant and equipment, net, $2.4 million of accounts receivables, and $1.2 million of other current assets. The liabilities held for sale relate to $1.9 million of other current liabilities. These amounts have been reclassified to assets held for sale and liabilities held for sale, respectively, in the accompanying consolidated balance sheets.

We are in the process of exploring strategic alternatives to ensure our automotive business is sufficiently funded to execute on its growth strategies as we intend to prioritize capital for growth in the wind blade business in the near term. We expect to complete this process no later than June 30, 2024, which could result in a material impairment of the business's assets. Accordingly, the Company determined a triggering event had occurred and performed an analysis to evaluate if any impairment exists in the assets held for sale associated with our automotive business. The Company concluded that there were no indicators of impairment and that the carrying values of the long-lived assets equates to their fair values as of December 31, 2023.

Discontinued Operations

(n) Discontinued Operations

In determining whether a group of assets disposed (or to be disposed) of should be presented as a discontinued operation, the Company makes a determination of whether the criteria for held-for-sale classification is met and whether the disposition represents a strategic shift that has (or will have) a major effect on the entity’s operations and financial results. If these determinations can be made affirmatively, the results of operations of the group of assets being disposed of (as well as any gain or loss on the disposal transaction) are aggregated for separate presentation apart from continuing operating results of the Company in the consolidated financial statements. As of December 31, 2023, and 2022 we met the criteria to classify the disposal of our business operations in China as discontinued operations. See Note 2, Discontinued Operations.

Goodwill, Intangible Assets and Deferred Costs, Net

(o) Goodwill, Intangible Assets and Deferred Costs, Net

Goodwill, which is entirely in the U.S. segment, is evaluated for impairment annually on October 31 and whenever events or circumstances make it likely that impairment may have occurred. In determining whether impairment has occurred, we compare the fair value of the related reporting unit (calculated using the discounted cash flow method) to its carrying value. If the carrying value exceeds the fair value, impairment is recognized for the difference. We may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. We performed our annual goodwill impairment test during 2023 and determined that it is more-likely-than-not that its fair value exceeds its carrying amount.

Our patents, licenses, trademarks and development tools were acquired in business acquisitions and provide contractual or legal rights, or other future benefits that could be separately identified. Our valuation of identified

intangible assets was based upon discounted cash flow estimates that require significant management judgment with respect to revenue and expense growth rates, changes in working capital, and the selection and use of the appropriate discount rate. The intangible assets are amortized over their estimated useful life. Intangible assets with indefinite lives are evaluated at least annually for impairment or whenever events or circumstances make it likely that impairment may have occurred.

In addition, we recognize an asset for deferred costs incurred to fulfill a contract when such costs meet certain criteria. These deferred costs are amortized over their estimated useful life. See Note 3, Net Sales for a further discussion of those deferred costs. See Note 8, Intangible Assets and Deferred Costs, Net.

Mezzanine Equity

(p) Mezzanine Equity

We issued Series A Preferred Stock that we determined is a financial instrument with both equity and debt characteristics and is classified as mezzanine equity in our consolidated financial statements. The instrument was initially recognized at fair value net of issuance costs. We reassess whether the instrument is currently redeemable or probable to become redeemable in the future as of each reporting date, in which, if the instrument meets either criterion, we will accrete the carrying value to the estimated maximum redemption value based on the effective interest method over the remaining period to the expected redemption date. To assess classification, we review all features of the instrument, including all mandatory and optional redemption features that may be substantive. All financial instruments that are classified as mezzanine equity are evaluated for embedded derivative features by evaluating each feature against the nature of the host instrument (e.g. more equity-like or debt-like). Features identified as freestanding instruments or bifurcated embedded derivatives that are material are recognized separately as a derivative asset or liability in the consolidated financial statements. We evaluated our Series A Preferred Stock and determined that its nature is that of a debt host and embedded derivatives exist that require bifurcation on our balance sheet. Mezzanine equity is presented net of related issuance costs and discounts resulting from bifurcated instruments and embedded features issued in conjunction with the host. On December 14, 2023, we entered into a new Credit Agreement and Guaranty (the "Credit Agreement") with Oaktree Fund Administration, LLC, as administrative agent and an affiliate of the holders of our Series A Preferred Stock, which, among other things, included a new senior secured term loan (the "Term Loan") in exchange, together with the issuance of an aggregate of 3,899,903 shares of Common Stock, on a cashless basis, for all Series A Preferred stock and $86.0 million of accrued and unpaid dividends. See Note 12, Debt, and Note 15, Mezzanine Equity.

Warranty Expense

(q) Warranty Expense

We provide a limited warranty for our mold, wind blade, and automotive products, including materials and workmanship, with terms and conditions that vary depending on the product sold, generally for periods that range from two to five years. Warranty expense is recorded based upon estimates of future repairs using a probability-based methodology that considers previous warranty claims, identified quality issues and industry practices. Once the warranty period has expired, any remaining unused warranty accrual for the specific products is generally reversed against the current year warranty expense amount, provided that the warranty accrual for other products whose warranty period has not yet expired is sufficient to cover the estimated cost of future repairs for those other products. See Note 10, Accrued Warranty.

Treasury Stock

(r) Treasury Stock

Common stock purchased for treasury is recorded at historical cost. Transactions in treasury shares relate to shares withheld in lieu of income taxes associated with share-based compensation plans and are recorded at weighted-average cost.

Foreign Currency Translation and Income and Losses

(s) Foreign Currency Translation and Income and Losses

Foreign currency-denominated assets and liabilities are translated into U.S. dollars at exchange rates existing at the respective balance sheet dates. Results of operations of our foreign subsidiaries are translated at the average exchange rates during the respective periods. Translation adjustments are reported in accumulated other comprehensive loss in our consolidated balance sheets. Currency translation adjustments for the years ended December 31, 2023, 2022 and 2021 amounted to other comprehensive income (losses) of $(2.3) million, $(37.7) million and $18.4 million, respectively.

Our reporting currency is the U.S. dollar. However, we have non-U.S. operating subsidiaries in our U.S., Mexico, EMEA, and India segments, and our China discontinued operations.

The U.S. parent companies of our Mexico operations and China discontinued operations, which are wholly-owned subsidiaries of TPI Composites, Inc., maintain their books and records in their functional currency, the U.S. dollar.
Our Mexico operations maintain their books and records through multiple legal entities that are denominated in the local Mexican currency, the Peso, which are remeasured to their U.S. dollar functional currency.
Our Türkiye operations maintain their books and records in their functional currency, the Euro.
Our China discontinued operations maintain their books and records in their functional currency, the local Chinese currency, the Renminbi.
Our Chennai, India operations maintain their books and records in their functional currency, the U.S. dollar.
Our Kolding, Denmark operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the local Danish currency, the Krone.
Our Berlin, Germany operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.
Our Madrid, Spain operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.

Foreign currency transaction gains and losses are reported in foreign currency loss, net in our consolidated statements of operations.

Share-Based Compensation

(t) Share-Based Compensation

Our incentive compensation plan provides for the issuance of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock units (RSUs), restricted stock awards, unrestricted stock awards, cash-based awards, performance-based restricted stock units (PSUs), and dividend equivalent rights to certain of our associates, non-employee directors and consultants. The term of stock options may not exceed ten years from the date of grant. Incentive stock options and non-qualified stock options are granted at an exercise price that is not to be less than 100% of the fair market value of our common stock on the date of grant, as determined by the Compensation Committee of our board of directors. Stock options become vested and exercisable at such times and under such conditions as determined by the Compensation Committee on the date of grant.

For performance stock units that are subject to market conditions, we utilize a Monte Carlo simulation model to determine the fair value. The Monte Carlo simulation model utilizes multiple input variables to determine the share-based compensation expense. For grants with market conditions made during the year ended December 31, 2023, we utilized an expected volatility assumption of 77.64%, a 0% dividend yield and a risk-free interest rate of 4.0%. The volatility was based on the most recent comparable period for our peer group and us. The risk-free interest rate is equal to the yield, as of the measurement date, of the U.S. Treasury bill that is commensurate with the remaining performance measurement period. We currently do not pay a dividend.

The determination of the grant date fair value using an option-pricing model and simulation model requires judgment as well as assumptions regarding a number of other complex and subjective variables. These variables include our closing market price at the grant date as well as the following assumptions:

Expected Volatility. The expected volatility assumption reflects an average of our historical volatility and the volatilities of publicly traded peer group companies with a period equal to the expected life of the options.

Expected Life (years). We use the simplified method to estimate the expected term of stock options. The simplified method for estimating expected term is to use the mid-point between the vesting term and the contractual term of the option. We elected to use the simplified method because we did not have historical exercise data to estimate the expected term due to the limited time period our common stock has been publicly traded.

Risk-Free Interest Rate. The risk-free interest rate assumption is based upon the U.S. constant maturity treasury rates as the risk-free rate interpolated between the years commensurate with the expected life of the options.

Dividend Yield. The dividend yield assumption is zero since we do not expect to declare or pay dividends in the foreseeable future.

Forfeitures. Share-based compensation expense is reversed when the service-based award is forfeited.

Expected Vesting Period. We amortize the share-based compensation expense over the requisite service period.

Share-based compensation expense related to RSUs and PSUs are expensed over the vesting period using the straight-line method for our associates and our board of directors. The RSUs and PSUs do not have voting rights. We calculate the fair value of our share-based awards on the date of grant for our associates and directors.

Leases

(u) Leases

We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right of use (ROU) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property, plant and equipment, current maturities of long-term debt, and long-term debt, net of debt issuance costs and current maturities in the consolidated balance sheets.

Operating lease ROU assets and operating lease liabilities are recognized based on the present value of future minimum lease payments over the lease term at commencement date. Variable payments are not included in ROU assets or lease liabilities and can vary from period to period based on asset usage or our proportionate share of common costs. The implicit rate within our leases is generally not determinable and, therefore, the incremental borrowing rate at lease commencement is utilized to determine the present value of lease payments. We estimate our incremental borrowing rate based on third-party lender quotes to obtain secured debt in a like currency for a similar asset over a timeframe similar to the term of the lease. The ROU asset also includes any lease prepayments made and any initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets or lease liabilities for leases with a term of 12 months or less.

We have lease agreements with lease and non-lease components. We have elected to apply the practical expedient to account for these components as a single lease component for all classes of underlying assets. See Note 13, Leases.

Income Taxes

(v) Income Taxes

Income taxes are accounted for under the asset and liability method in accordance with FASB Accounting Standards Codification ("ASC") Topic 740, Income Taxes. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those differences are projected to be recovered or settled. Realization of deferred tax assets is dependent on our ability to generate sufficient taxable income of an appropriate character in future periods. A valuation allowance is established if it is determined to be more-likely-than-not that a deferred tax asset will not be realized. See Note 18, Income Taxes.

Use of Estimates

(w) Use of Estimates

The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include the useful lives of property, plant and equipment, realizability of intangible assets, deferred costs and deferred tax assets, standalone selling prices and future contract volumes and the direct costs to complete the performance obligation for revenue

recognition, fair value of stock options, performance-based restricted stock units and warrants, features related to our Series A Preferred Stock, our new Term Loan, warranty reserves and other contingencies.

Fair Value of Financial Instruments

(x) Fair Value of Financial Instruments

ASC Topic 820, Fair Value Measurements, defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Topic 820 also specifies a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value is follows:

Level 1: Quoted prices in active markets for identical assets or liabilities;

Level 2: Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and

Level 3: Valuation is generated from model-based techniques that use significant assumptions not observable in the market. These unobservable assumptions reflect our own estimate of assumptions that market participants would use in pricing the asset or liability.

The carrying amounts of our cash and cash equivalents, trade accounts receivable, income taxes receivable, accounts payable and accrued expenses and income taxes payable approximate fair value because of the short-term nature of these financial instruments. The carrying amount of our short-term unsecured loans approximates fair value due to their short-term nature and the loans carry a current market rate of interest, a Level 2 input. The Term Loan issued on December 14, 2023 was recorded at fair value resulting in an original issuance discount on the Term Loan (see Note 12, Debt). The fair value of the Term Loan was estimated using the discounted cash flow method under the income approach, where the contractual cash flows were discounted to present value using a synthetic credit risk adjusted discount rate based on market rates for similar publicly traded debt, all of which represent Level 2 inputs. The carrying value of the Term Loan approximates fair value as of December 31, 2023, due to the short period between issuance date and year end. The carrying value of our other long-term debt approximates fair value based upon market interest rates available to us for debt of similar risk and maturities, which is a Level 2 input. Since our derivative assets and liabilities are not traded on an exchange, we value them using standard industry valuation models. As applicable, these models project future cash flows and discount the amounts to a present value using market-based observable inputs, including interest rate curves, credit risk, foreign exchange rates, and forward and spot prices for currencies. These inputs are observable in active markets over the contract term of the derivative instruments we hold, including the Event of Default Derivative associated with our Term Loan, and accordingly, we classify the valuation techniques as Level 2. See Note 12, Debt.

Earnings Per Share

(y) Earnings Per Share

We calculate basic earnings per share for both continuing and discontinued operations, by dividing net income from continuing operations, and net income from discontinued operations, respectively, after deducting dividends on and accretion of preferred stock, by the average number of common shares outstanding during the period, which includes unissued common shares associated with vested equity awards for which little or no consideration is required prior to issuance, net of any treasury shares. We calculate diluted earnings per share for both continuing and discontinued operations in a similar manner after consideration of the potential dilutive effect of common stock equivalents on the average number of common shares outstanding during the period. Common stock equivalents include warrants, stock options, restricted stock awards and units, and performance share awards and units. Common stock equivalents are calculated based upon the treasury stock method using an average market price of common shares during the period. Dilution is not considered when a net loss from continuing operations is reported. Common stock equivalents that have an antidilutive effect are excluded from the computation of diluted earnings per share. See Note 19, Net Income (Loss) Per Share.

ASC Topic 260, Effect on the Calculation of Earnings per Share for the Redemption or Induced Conversion of Preferred Stock, provides guidance on the accounting for extinguishments (redemptions) of equity-classified preferred stock. It requires the gain or loss on extinguishment of equity-classified preferred stock to be included in the net income per common stockholder used to calculate earnings per share (similar to the treatment of dividends paid on preferred stock). The difference between (1) the fair value of the consideration transferred to the holders of

the preferred stock and (2) the carrying amount of the preferred stock (net of issuance costs) is subtracted from (or added to) net income to arrive at income available to common stockholders in the calculation of earnings per share. Accordingly, any excess fair value of the consideration transferred over the carrying amount of the preferred stock is charged against retained earnings, or additional paid-in capital if there are insufficient retained earnings. We applied this guidance to the accounting treatment of the Series A Preferred Stock Exchange described in Note 12, Debt.

Debt Discounts and Issuance Cost

(z) Debt Discounts

Debt discounts on our long-term debt are recorded as a direct deduction from the carrying amount of such debt on the consolidated balance sheets. All debt discounts are amortized using the effective interest method over the term of the debt. Debt discount amortization expense is recorded as part of interest expense in the consolidated statements of operations.

Recently Issued Accounting Pronouncements

(aa) Recently Issued Accounting Pronouncements

Supplier Finance Programs

In September 2022, the FASB issued ASU 2022-04, Liabilities - Supplier Finance Programs (Subtopic 405-50), which requires the disclosure of the key terms of outstanding supplier finance programs and a roll forward of the related obligations. The new standard does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. We adopted this standard on January 1, 2023, except for the roll forward requirement, which becomes effective January 1, 2024. The new standard did not have a material impact on our consolidated financial statements.

There have been no other recent accounting pronouncements or changes in accounting pronouncements during the current year that are of significance, or potential significance, to us.

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Estimated Useful Lives of Property, Plant and Equipment

Property, plant and equipment are stated at cost. Depreciation and amortization of property, plant, and equipment is calculated on the straight-line method over the estimated useful lives of the assets. See Note 7, Property, Plant and Equipment, Net.

 

 

 

Estimated
useful lives

Machinery and equipment

 

7 to 10 years

Buildings

 

20 years

Leasehold improvements

 

5 to 10 years, or the term
of the lease, if shorter

Office equipment and software

 

3 to 5 years

Furniture

 

3 to 5 years

Vehicles

 

5 years

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Discontinued Operations (Tables)
12 Months Ended
Dec. 31, 2023
Discontinued Operations and Disposal Groups [Abstract]  
Schedule Of discontinued major classes of assets and liabilities

The following table presents the carrying amounts of major classes of assets and liabilities that were included in discontinued operations:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

 

 

(In thousands)

 

Cash and cash equivalents

 

$

916

 

 

$

9,669

 

Accounts receivable

 

 

198

 

 

 

2,716

 

Prepaid expenses

 

 

388

 

 

 

1,877

 

Inventories

 

 

17

 

 

 

1,501

 

Property, plant and equipment, net

 

 

 

 

 

17,678

 

Other classes of assets that are not major

 

 

1

 

 

 

1,741

 

Total assets of discontinued operations

 

$

1,520

 

 

$

35,182

 

 

 

 

 

 

 

 

Accounts payable and accrued expenses

 

$

1,632

 

 

$

26,942

 

Accrued restructuring

 

 

1,183

 

 

 

17,764

 

Operating lease liabilities

 

 

 

 

 

9,524

 

Other classes of liabilities that are not major

 

 

 

 

 

210

 

Total liabilities of discontinued operations

 

$

2,815

 

 

$

54,440

 

 

Schedule Of discontinued operations income statement

The following table presents the components of net loss from discontinued operations:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(In thousands)

 

Net sales

 

$

2,948

 

 

$

235,588

 

 

$

260,197

 

Cost of sales

 

 

8,906

 

 

 

200,701

 

 

 

254,176

 

Startup and transition costs

 

 

 

 

 

7,994

 

 

 

 

Total cost of goods sold

 

 

8,906

 

 

 

208,695

 

 

 

254,176

 

Gross profit

 

 

(5,958

)

 

 

26,893

 

 

 

6,021

 

Loss on sale of assets and asset impairments

 

 

1,470

 

 

 

17,530

 

 

 

674

 

Restructuring charges, net

 

 

(756

)

 

 

20,175

 

 

 

11,219

 

Loss from discontinued operations

 

 

(6,672

)

 

 

(10,812

)

 

 

(5,872

)

Other income (expense):

 

 

 

 

 

 

 

 

 

Interest income, net

 

 

49

 

 

 

147

 

 

 

22

 

Foreign currency income (loss)

 

 

(519

)

 

 

5,627

 

 

 

(1,701

)

Miscellaneous income

 

 

1,612

 

 

 

1,477

 

 

 

831

 

Total other income (expense)

 

 

1,142

 

 

 

7,251

 

 

 

(848

)

Loss before income taxes

 

 

(5,530

)

 

 

(3,561

)

 

 

(6,720

)

Income tax benefit (provision)

 

 

204

 

 

 

(6,194

)

 

 

3,066

 

Net loss from discontinued operations

 

$

(5,326

)

 

$

(9,755

)

 

$

(3,654

)

Summarized of cash flows from discontinued operations

The following table presents summarized cash flows from discontinued operations:

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net cash used in operating activities
   from discontinued operations

 

$

(8,579

)

 

$

(12,676

)

 

$

(19,469

)

Net cash used in investing activities
   from discontinued operations

 

 

(185

)

 

 

(2,101

)

 

 

(2,583

)

Additional non-cash items related to operating
   activities from discontinued operations:

 

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

 

 

 

6,708

 

 

 

14,987

 

Share-based compensation expense

 

 

(34

)

 

 

621

 

 

 

593

 

 

The following is a summary of our restructuring liability activity related to discontinued operations for the periods presented:

 

 

 

Severance

 

 

Other

 

 

Total

 

 

 

(in thousands)

 

Balance at December 31, 2020

 

$

3,200

 

 

$

 

 

$

3,200

 

Restructuring charges, net

 

 

10,485

 

 

 

734

 

 

 

11,219

 

Payments

 

 

(5,540

)

 

 

(734

)

 

 

(6,274

)

Balance at December 31, 2021

 

 

8,145

 

 

 

 

 

 

8,145

 

Restructuring charges, net

 

 

17,548

 

 

 

2,627

 

 

 

20,175

 

Payments

 

 

(9,936

)

 

 

(620

)

 

 

(10,556

)

Balance at December 31, 2022

 

 

15,757

 

 

 

2,007

 

 

 

17,764

 

Restructuring charges, net

 

 

(1,981

)

 

 

1,225

 

 

 

(756

)

Payments

 

 

(13,459

)

 

 

(2,366

)

 

 

(15,825

)

Balance at December 31, 2023

 

$

317

 

 

$

866

 

 

$

1,183

 

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments

The following tables represents the disaggregation of our net sales by product for each of our reportable segments:

 

 

 

Year Ended December 31, 2023

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other
   wind related sales

 

$

 

 

$

587,628

 

 

$

565,627

 

 

$

241,061

 

 

$

1,394,316

 

Automotive sales

 

 

22,775

 

 

 

 

 

 

 

 

 

 

 

 

22,775

 

Field service, inspection and
   repair services sales

 

 

28,325

 

 

 

1,911

 

 

 

7,856

 

 

 

 

 

 

38,092

 

Total net sales

 

$

51,100

 

 

$

589,539

 

 

$

573,483

 

 

$

241,061

 

 

$

1,455,183

 

 

 

 

Year Ended December 31, 2022

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other
   wind related sales

 

$

1,000

 

 

$

642,377

 

 

$

562,485

 

 

$

217,962

 

 

$

1,423,824

 

Automotive sales

 

 

44,002

 

 

 

 

 

 

 

 

 

 

 

 

44,002

 

Field service, inspection and
   repair services sales

 

 

44,168

 

 

 

4,238

 

 

 

6,507

 

 

 

2

 

 

 

54,915

 

Total net sales

 

$

89,170

 

 

$

646,615

 

 

$

568,992

 

 

$

217,964

 

 

$

1,522,741

 

 

 

 

Year Ended December 31, 2021

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

India

 

 

Total

 

 

 

(in thousands)

 

Wind blade, tooling and other
   wind related sales

 

$

130,502

 

 

$

594,763

 

 

$

476,888

 

 

$

200,196

 

 

$

1,402,349

 

Automotive sales

 

 

37,312

 

 

 

 

 

 

 

 

 

 

 

 

37,312

 

Field service, inspection and
   repair services sales

 

 

24,525

 

 

 

2,835

 

 

 

5,332

 

 

 

33

 

 

 

32,725

 

Total net sales

 

$

192,339

 

 

$

597,598

 

 

$

482,220

 

 

$

200,229

 

 

$

1,472,386

 

 

 

Summary of Contract Assets and Contract Liabilities

Contract assets and contract liabilities as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract assets

 

$

121,483

 

 

$

231,487

 

 

$

(110,004

)

Less: reclassification from contract liabilities

 

 

(9,246

)

 

 

(15,548

)

 

 

6,302

 

Contract assets

 

$

112,237

 

 

$

215,939

 

 

$

(103,702

)

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

 

(in thousands)

 

Gross contract liabilities

 

$

33,267

 

 

$

32,648

 

 

$

619

 

Less: reclassification to contract assets

 

 

(9,246

)

 

 

(15,548

)

 

 

6,302

 

Contract liabilities

 

$

24,021

 

 

$

17,100

 

 

$

6,921

 

Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue We estimate that we will recognize the remaining performance obligations as revenue as follows:

 

 

 

$

 

 

% of Total

 

 

 

(in thousands)

 

Year Ending December 31,

 

 

 

 

 

 

2024

 

$

1,098,908

 

 

 

77.1

%

2025

 

 

326,893

 

 

 

22.9

 

  Total remaining performance obligations

 

$

1,425,801

 

 

 

100.0

%

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Summary of Accounts Receivable

Accounts receivable as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Trade accounts receivable

 

$

129,312

 

 

$

181,322

 

Other accounts receivable

 

 

8,717

 

 

 

3,487

 

Total accounts receivable

 

$

138,029

 

 

$

184,809

 

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Other Current Assets

Other current assets as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Refundable value-added tax

 

$

33,691

 

 

$

25,331

 

Deposits

 

 

597

 

 

 

586

 

Other current assets

 

 

276

 

 

 

135

 

Total current assets

 

$

34,564

 

 

$

26,052

 

XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property Plant and Equipment Net

Property, plant and equipment, net as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Machinery and equipment

 

$

190,866

 

 

$

199,406

 

Leasehold improvements

 

 

60,635

 

 

 

63,423

 

Office equipment and software

 

 

41,801

 

 

 

41,114

 

Furniture

 

 

22,163

 

 

 

22,249

 

Vehicles

 

 

1,925

 

 

 

872

 

Construction in progress

 

 

24,676

 

 

 

5,575

 

Idle assets

 

 

2,116

 

 

 

 

Total property, plant and equipment, gross

 

 

344,182

 

 

 

332,639

 

Accumulated depreciation

 

 

(215,374

)

 

 

(195,798

)

Total property, plant and equipment, net

 

$

128,808

 

 

$

136,841

 

XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Deferred Costs, Net (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs

Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, 2023, consisted of the following:

 

 

 

Estimated
Useful Life

 

Cost

 

 

Accumulated
Amortization

 

 

Net

 

 

 

 

 

(in thousands)

 

Pre-production investments (1)

 

Various

 

$

8,968

 

 

$

(7,267

)

 

$

1,701

 

Patents

 

10 years

 

 

110

 

 

 

(50

)

 

 

60

 

Acquired development tools

 

10 years

 

 

966

 

 

 

(435

)

 

 

531

 

Trademarks

 

Indefinite

 

 

150

 

 

 

 

 

 

150

 

   Total intangible assets and deferred costs, net

 

 

 

$

10,194

 

 

$

(7,752

)

 

$

2,442

 

 

Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, 2022, consisted of the following:

 

 

 

Estimated
Useful Life

 

Cost

 

 

Accumulated
Amortization

 

 

Net

 

 

 

 

 

(in thousands)

 

Pre-production investments (1)

 

Various

 

$

8,480

 

 

$

(6,045

)

 

$

2,435

 

Patents

 

10 years

 

 

107

 

 

 

(37

)

 

 

70

 

Acquired development tools

 

10 years

 

 

934

 

 

 

(327

)

 

 

607

 

Trademarks

 

Indefinite

 

 

150

 

 

 

 

 

 

150

 

   Total intangible assets and deferred costs, net

 

 

 

$

9,671

 

 

$

(6,409

)

 

$

3,262

 

 

(1)
See Note 3, Net Sales, for a further discussion of these pre-production investments.
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Noncurrent Assets (Tables)
12 Months Ended
Dec. 31, 2023
Other Assets, Noncurrent [Abstract]  
Schedule of Other Noncurrent Assets

Other noncurrent assets as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Deferred tax assets

 

$

18,357

 

 

$

9,555

 

Deposits

 

 

10,488

 

 

 

9,362

 

Other

 

 

1,979

 

 

 

2,875

 

Total other noncurrent assets

 

$

30,824

 

 

$

21,792

 

XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Warranty (Tables)
12 Months Ended
Dec. 31, 2023
Product Warranties Disclosures [Abstract]  
Schedule of Warranty Accrual

Warranty accrual as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Warranty accrual at beginning of year

 

$

22,347

 

 

$

42,020

 

 

$

50,852

 

Accrual during the year

 

 

12,131

 

 

 

13,598

 

 

 

20,650

 

Cost of warranty services provided during the year

 

 

(48,402

)

 

 

(36,227

)

 

 

(23,174

)

Changes in estimate for pre-existing warranties,
   including expirations during the period,
   and foreign exchange impact

 

 

51,407

 

 

 

2,956

 

 

 

(6,308

)

Warranty accrual at end of year

 

$

37,483

 

 

$

22,347

 

 

$

42,020

 

XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-based Compensation Expense Recognized in Consolidated Statements of Operations

The share-based compensation expense for the years ended December 31 was as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Cost of goods sold

 

$

2,671

 

 

$

2,701

 

 

$

1,943

 

General and administrative expenses

 

 

7,245

 

 

 

11,758

 

 

 

5,871

 

Total share-based compensation expense

 

$

9,916

 

 

$

14,459

 

 

$

7,814

 

Schedule of Share-based Compensation Arrangements by Share-based Payment Award

The share-based compensation expense recognized by award type for the years ended December 31 was as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

RSUs

 

$

9,605

 

 

$

11,030

 

 

$

5,221

 

Stock options

 

 

996

 

 

 

889

 

 

 

1,118

 

PSUs

 

 

(685

)

 

 

2,540

 

 

 

1,475

 

Total share-based compensation expense

 

$

9,916

 

 

$

14,459

 

 

$

7,814

 

Summary of Activity for Incentive Plans

The summary of activity for our incentive plans, including discontinued operations, is as follows:

 

 

 

 

 

 

Stock Options

 

 

RSUs

 

 

PSUs

 

 

 

Shares
Available
for Grant

 

 

Shares

 

 

Weighted-
Average
Exercise
Price ($)

 

 

Options
Exercisable

 

 

Units

 

 

Weighted-
Average
Grant
Date Fair
Value ($)

 

 

Units

 

 

Weighted-
Average
Grant
Date Fair
Value ($)

 

Balance as of December 31, 2020

 

 

6,162,713

 

 

 

1,499,586

 

 

$

16.94

 

 

 

959,233

 

 

 

668,454

 

 

$

23.60

 

 

 

650,523

 

 

$

16.42

 

Granted

 

 

(312,173

)

 

 

5,000

 

 

 

24.76

 

 

 

 

 

 

168,993

 

 

 

49.21

 

 

 

138,180

 

 

 

43.97

 

Exercised/vested

 

 

 

 

 

(371,971

)

 

 

14.01

 

 

 

 

 

 

(135,621

)

 

 

22.39

 

 

 

(139,924

)

 

 

15.19

 

Forfeited/cancelled

 

 

469,827

 

 

 

(134,489

)

 

 

26.12

 

 

 

 

 

 

(65,220

)

 

 

31.86

 

 

 

(270,118

)

 

 

23.99

 

Balance as of December 31, 2021

 

 

6,320,367

 

 

 

998,126

 

 

 

16.84

 

 

 

779,149

 

 

 

636,606

 

 

 

29.81

 

 

 

378,661

 

 

 

21.53

 

Granted

 

 

(1,328,995

)

 

 

254,465

 

 

 

17.05

 

 

 

 

 

 

876,492

 

 

 

16.40

 

 

 

198,038

 

 

 

12.13

 

Exercised/vested

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(137,695

)

 

 

31.28

 

 

 

(149,733

)

 

 

7.43

 

Forfeited/cancelled

 

 

280,816

 

 

 

(71,620

)

 

 

25.54

 

 

 

 

 

 

(82,324

)

 

 

23.76

 

 

 

(127,500

)

 

 

18.47

 

Balance as of December 31, 2022

 

 

5,272,188

 

 

 

1,180,971

 

 

 

16.36

 

 

 

804,473

 

 

 

1,293,079

 

 

 

20.95

 

 

 

299,466

 

 

 

23.67

 

Granted

 

 

(1,332,975

)

 

 

75,487

 

 

 

6.78

 

 

 

 

 

 

1,044,440

 

 

 

9.58

 

 

 

213,048

 

 

 

14.71

 

Exercised/vested

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(675,752

)

 

 

19.65

 

 

 

(44,803

)

 

 

13.49

 

Forfeited/cancelled

 

 

348,315

 

 

 

(43,955

)

 

 

25.81

 

 

 

 

 

 

(145,390

)

 

 

18.02

 

 

 

(158,970

)

 

 

34.23

 

Balance as of December 31, 2023

 

 

4,287,528

 

 

 

1,212,503

 

 

$

15.42

 

 

 

885,855

 

 

 

1,516,377

 

 

$

13.98

 

 

 

308,741

 

 

$

13.53

 

Summary of Outstanding and Exercisable Stock Option Awards

The following table summarizes the outstanding and exercisable stock option awards, including discontinued operations, as of December 31, 2023:

 

 

 

Options Outstanding

 

 

Options Exercisable

 

Range of Exercise Prices:

 

Shares

 

 

Weighted-
Average
Remaining
Contractual Life
(in years)

 

 

Weighted-
Average
Exercise Price ($)

 

 

Shares

 

 

Weighted-
Average
Exercise Price ($)

 

$10.87

 

 

554,921

 

 

 

2.3

 

 

$

10.23

 

 

 

495,460

 

 

$

10.87

 

$11.00 to $17.06

 

 

119,487

 

 

 

5.7

 

 

 

15.06

 

 

 

74,575

 

 

 

15.70

 

$18.00 to $18.70

 

 

205,671

 

 

 

5.6

 

 

 

18.02

 

 

 

5,671

 

 

 

18.70

 

$18.77 to $29.56

 

 

332,424

 

 

 

6.0

 

 

 

22.61

 

 

 

310,149

 

 

 

22.23

 

$10.87 to $29.56

 

 

1,212,503

 

 

 

4.2

 

 

$

15.42

 

 

 

885,855

 

 

$

15.31

 

Additional Information Pertaining to Stock Options

The following table contains additional information pertaining to stock options, including discontinued operations, for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Total intrinsic value of stock options outstanding

 

$

 

 

$

 

 

$

2,032

 

Total intrinsic value of stock options exercisable

 

 

 

 

 

 

 

 

2,032

 

Cash received from the exercise of stock options

 

 

 

 

 

 

 

 

5,211

 

Fair value of stock options vested

 

 

5,332

 

 

 

4,761

 

 

 

4,641

 

Assumptions Used to Calculate Fair Value of Stock Options Granted under Black-Scholes Option Pricing Model

The fair value of the stock options granted during the years ended December 31 were calculated using the Black-Scholes option pricing model with the following assumptions:

 

 

 

2023

 

 

2022

 

 

2021

 

Weighted-average fair value

 

$

4.41

 

 

$

8.05

 

 

$

13.27

 

Expected volatility

 

 

69.3

%

 

 

66.4

%

 

 

55.9

%

Expected life

 

6.3 years

 

 

5.0 years

 

 

6.3 years

 

Risk-free interest rate

 

 

4.1

%

 

 

3.5

%

 

 

1.4

%

Dividend yield

 

 

0.0

%

 

 

0.0

%

 

 

0.0

%

XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities

Long-term debt, net of current maturities, as of December 31 consisted of the following:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

11% Senior secured term loan—U.S. (1)

 

$

395,041

 

 

$

 

5.25% Convertible senior unsecured notes—U.S.

 

 

132,500

 

 

 

 

Unsecured financing—EMEA

 

 

62,891

 

 

 

43,556

 

Secured and unsecured working capital—India

 

 

13,902

 

 

 

15,246

 

Equipment finance leases—Mexico

 

 

1,098

 

 

 

1,909

 

Equipment finance leases—EMEA

 

 

623

 

 

 

443

 

Other equipment finance leases

 

 

85

 

 

 

19

 

Total debt—principal

 

 

606,140

 

 

 

61,173

 

Less: Debt issuance costs

 

 

(4,023

)

 

 

 

Less: Debt discount (2)

 

 

(116,924

)

 

 

 

Total debt, net of debt issuance costs
   and debt discount

 

 

485,193

 

 

 

61,173

 

Less: Current maturities of long-term debt

 

 

(70,465

)

 

 

(59,975

)

Long-term debt, net of current maturities

 

$

414,728

 

 

$

1,198

 

 

(1)
Includes principal balance of $393.0 million and $2.0 million of paid in kind interest.
(2)
Unamortized debt discount of $116.9 million is related to our senior secured term loan.
Summary of Borrowings

The following table summarizes borrowings under these facilities as of December 31:

 

 

 

 

 

2023

 

 

2022

 

Credit facilities

 

Interest Rates

 

Total Borrowing Capacity

 

 

Outstanding Balance

 

 

Total Borrowing Capacity

 

 

Outstanding Balance

 

 

 

 

 

(in thousands)

 

Unsecured financing—EMEA

 

8.29-10.38%

 

$

111,271

 

 

$

62,891

 

 

$

108,558

 

 

$

43,556

 

Secured and unsecured working capital—India

 

6.51-8.47%

 

 

29,037

 

 

 

13,902

 

 

 

15,261

 

 

 

15,246

 

Total credit facilities

 

 

 

$

140,308

 

 

$

76,793

 

 

$

123,819

 

 

$

58,802

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Term debt and equipment financing

 

Interest Rates

 

Total Facility

 

 

Outstanding Balance

 

 

Total Facility

 

 

Outstanding Balance

 

11% Senior secured term loan—U.S.

 

11.00%

 

$

395,041

 

 

$

395,041

 

 

$

 

 

$

 

5.25% Convertible senior unsecured notes—U.S.

 

5.25%

 

 

132,500

 

 

 

132,500

 

 

 

 

 

 

 

Equipment finance leases—Mexico

 

4.00-5.36%

 

 

1,098

 

 

 

1,098

 

 

 

12,205

 

 

 

1,909

 

Equipment finance leases—EMEA

 

5.50-6.00%

 

 

10,000

 

 

 

623

 

 

 

10,000

 

 

 

443

 

Other equipment finance leases

 

9.38%

 

 

85

 

 

 

85

 

 

 

65

 

 

 

19

 

Total term debt and equipment financing

 

 

 

 

538,724

 

 

 

529,347

 

 

 

22,270

 

 

 

2,371

 

Total debt—principal

 

 

 

$

679,032

 

 

$

606,140

 

 

$

146,089

 

 

$

61,173

 

Schedule of Future Aggregate Annual Principal Maturities of Debt

The future aggregate annual principal maturities of debt as of December 31, 2023 are as follows:

 

Year Ending December 31,

 

(in thousands)

 

2024

 

$

70,465

 

2025

 

 

8,127

 

2026

 

 

7

 

2027

 

 

395,041

 

2028

 

 

132,500

 

  Total debt—principal

 

$

606,140

 

The average interest rate on our short-term borrowings as of December 31, 2023 and 2022 was approximately 9.07% and 8.96%, respectively.

Schedule of Gain on Extinguishment of Series A Preferred Stock

The components of the gain on extinguishment of Series A Preferred Stock for the year ended December 31, 2023 were as follows (in $ thousands):

 

Series A Preferred Stock par value

 

$

350,000

 

Series A Preferred Stock paid in kind dividends

 

 

86,210

 

Series A Preferred Stock accreted redemption premium

 

 

1,482

 

Series A Preferred Stock unamortized
   warrant discount and issuance costs

 

 

(69,362

)

Extinguishment Carrying Value

 

 

368,330

 

 

 

 

 

11% Senior secured term loan—U.S.

 

 

393,000

 

Debt discount

 

 

(118,288

)

Fair value of Common Stock

 

 

8,346

 

Transaction costs

 

 

2,652

 

Fair value of Exchange Consideration Transferred

 

 

285,710

 

 

 

 

 

Gain on extinguishment of Series A Preferred Stock

 

$

82,620

 

XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Components of Lease Cost

The components of lease cost for the years ended December 31 were as follows:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Total operating lease cost

 

$

39,624

 

 

$

39,680

 

 

 

 

 

 

 

 

Finance lease cost

 

 

 

 

 

 

  Amortization of assets under finance leases

 

$

4,037

 

 

$

4,165

 

  Interest on finance leases

 

 

139

 

 

 

300

 

Total finance lease cost

 

$

4,176

 

 

$

4,465

 

Schedule of Lease Assets and Liabilities

Total lease liabilities as of December 31 were as follows:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Operating Leases

 

 

 

 

 

 

Operating lease right of use assets

 

$

136,124

 

 

$

152,312

 

 

 

 

 

 

 

 

Current operating lease liabilities

 

$

22,017

 

 

$

22,220

 

Noncurrent operating lease liabilities

 

 

117,133

 

 

 

133,363

 

   Total operating lease liabilities

 

$

139,150

 

 

$

155,583

 

 

 

 

 

 

 

 

Finance Leases

 

 

 

 

 

 

Property, plant and equipment, gross

 

$

37,044

 

 

$

35,948

 

Less: accumulated depreciation

 

 

(29,316

)

 

 

(24,272

)

Total property, plant and equipment, net

 

$

7,728

 

 

$

11,676

 

 

 

 

 

 

 

 

Current maturities of long-term debt

 

$

1,035

 

 

$

1,174

 

Long-term debt, net of debt issuance costs
and current maturities

 

 

771

 

 

 

1,197

 

   Total finance lease liabilities

 

$

1,806

 

 

$

2,371

 

Schedule of Future Minimum Lease Payments under Noncancelable Leases uture minimum lease payments under noncancelable leases as of December 31, 2023 were as follows:

 

 

 

Operating

 

 

Finance

 

 

 

Leases

 

 

Leases

 

 

 

(in thousands)

 

Year Ending December 31,

 

 

 

 

 

 

2024

 

$

33,078

 

 

$

1,222

 

2025

 

 

32,702

 

 

 

800

 

2026

 

 

31,149

 

 

 

35

 

2027

 

 

26,427

 

 

 

19

 

2028

 

 

19,399

 

 

 

 

Thereafter

 

 

34,942

 

 

 

 

  Total future minimum lease payments

 

 

177,697

 

 

 

2,076

 

Less: interest

 

 

(38,547

)

 

 

(270

)

  Total lease liabilities

 

$

139,150

 

 

$

1,806

 

Supplemental Cash Flow Information Related to Leases

Supplemental cash flow information related to leases for the years ended December 31 was as follows:

 

 

 

2023

 

 

2022

 

 

 

(in thousands)

 

Cash paid for amounts included in the
   measurement of lease liabilities:

 

 

 

 

 

 

      Operating cash flows from operating leases

 

$

38,155

 

 

$

38,542

 

      Operating cash flows from finance leases

 

 

139

 

 

 

300

 

      Financing cash flows from finance leases

 

 

1,300

 

 

 

5,100

 

 

 

 

 

 

 

 

Right of use assets obtained in exchange
   for new lease obligations:

 

 

 

 

 

 

      Operating leases

 

 

8,077

 

 

 

25,131

 

      Finance leases

 

 

796

 

 

 

215

 

Other Information Related to Leases

Other information related to leases as of December 31 was as follows:

 

 

 

2023

 

 

2022

 

Weighted-Average Remaining Lease Term
   (In Years):

 

 

 

 

 

 

  Operating leases

 

 

5.8

 

 

 

6.4

 

  Finance leases

 

 

1.7

 

 

 

2.1

 

 

 

 

 

 

 

 

Weighted-Average Discount Rate:

 

 

 

 

 

 

  Operating leases

 

 

8.4

%

 

 

8.3

%

  Finance leases

 

 

17.3

%

 

 

6.4

%

XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss

The following table presents the pretax amounts reclassified from accumulated other comprehensive loss into our consolidated statements of operations:

 

Comprehensive Income

 

Consolidated Statement of

 

 

 

 

 

 

 

 

 

(Loss) Component

 

Operations Line Item

 

2023

 

 

2022

 

 

2021

 

 

 

 

 

(in thousands)

 

Foreign exchange forward
   contracts

 

Cost of sales

 

$

(2,304

)

 

$

(2,078

)

 

$

(3,037

)

XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring charges, net (Tables)
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring Charges, Net

Restructuring charges, net for the years ended December 31 were as follows:

 

 

 

Year Ended December 31, 2023

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Severance

 

$

310

 

 

$

675

 

 

$

4,090

 

 

$

5,075

 

Other restructuring costs

 

 

(25

)

 

 

 

 

 

 

 

 

(25

)

Total restructuring charges, net

 

$

285

 

 

$

675

 

 

$

4,090

 

 

$

5,050

 

 

 

 

Year Ended December 31, 2022

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Severance

 

$

113

 

 

$

(794

)

 

$

472

 

 

$

(209

)

Other restructuring costs

 

 

472

 

 

 

 

 

 

 

 

 

472

 

Total restructuring charges, net

 

$

585

 

 

$

(794

)

 

$

472

 

 

$

263

 

 

 

 

Year Ended December 31, 2021

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Severance

 

$

4,780

 

 

$

6,629

 

 

$

1,131

 

 

$

12,540

 

Other restructuring costs

 

 

3

 

 

 

 

 

 

 

 

 

3

 

Total restructuring charges, net

 

$

4,783

 

 

$

6,629

 

 

$

1,131

 

 

$

12,543

 

Summary of Restructuring Liability

The following is a summary of our restructuring liability activity for the periods presented:

 

 

 

U.S.

 

 

Mexico

 

 

EMEA

 

 

Total

 

 

 

(in thousands)

 

Balance at December 31, 2020

 

$

 

 

$

 

 

$

 

 

$

 

Restructuring charges, net

 

 

4,783

 

 

 

6,629

 

 

 

1,131

 

 

 

12,543

 

Payments

 

 

(2,145

)

 

 

(4,468

)

 

 

(1,131

)

 

 

(7,744

)

Balance at December 31, 2021

 

 

2,638

 

 

 

2,161

 

 

 

 

 

 

4,799

 

Restructuring charges, net

 

 

585

 

 

 

(794

)

 

 

472

 

 

 

263

 

Payments

 

 

(2,766

)

 

 

(1,367

)

 

 

(442

)

 

 

(4,575

)

Balance at December 31, 2022

 

 

457

 

 

 

 

 

 

30

 

 

 

487

 

Restructuring charges, net

 

 

285

 

 

 

675

 

 

 

4,090

 

 

 

5,050

 

Payments

 

 

(742

)

 

 

(675

)

 

 

(3,932

)

 

 

(5,349

)

Balance at December 31, 2023

 

$

 

 

$

 

 

$

188

 

 

$

188

 

XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Provision

Total income taxes for the years ended December 31, 2023, 2022 and 2021 were allocated as follows:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Income tax provision from continuing operations

 

$

(17,562

)

 

$

(29,613

)

 

$

(29,826

)

Income tax (provision) benefit from
   discontinued operations

 

 

204

 

 

 

(6,194

)

 

 

3,066

 

  Total income tax provision

 

$

(17,358

)

 

$

(35,807

)

 

$

(26,760

)

Components of Income (Loss) Before Income Taxes

Geographic sources of income (loss) before income taxes from continuing operations are as follows for the years ended December 31:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

U.S.

 

$

(224,458

)

 

$

(123,795

)

 

$

(153,273

)

Türkiye

 

 

3,887

 

 

 

60,301

 

 

 

(8,551

)

Mexico

 

 

21,614

 

 

 

14,034

 

 

 

10,297

 

India

 

 

11,496

 

 

 

24,639

 

 

 

26,453

 

Other

 

 

8,570

 

 

 

(1,116

)

 

 

(994

)

  Total loss before income taxes

 

$

(178,891

)

 

$

(25,937

)

 

$

(126,068

)

Components of Income Tax Provision (Benefit)

The components of the income tax provision (benefit) for the years ended December 31 are as follows:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Current:

 

 

 

 

 

 

 

 

 

U.S. federal

 

$

 

 

$

 

 

$

(630

)

U.S. state and local taxes

 

 

692

 

 

 

(1,316

)

 

 

(23

)

Foreign

 

 

28,676

 

 

 

26,800

 

 

 

22,048

 

  Total current

 

 

29,368

 

 

 

25,484

 

 

 

21,395

 

Deferred:

 

 

 

 

 

 

 

 

 

U.S. federal

 

 

 

 

 

 

 

 

3,869

 

U.S. state and local taxes

 

 

 

 

 

 

 

 

2,374

 

Foreign

 

 

(11,806

)

 

 

4,129

 

 

 

2,188

 

  Total deferred

 

 

(11,806

)

 

 

4,129

 

 

 

8,431

 

Total income tax provision

 

$

17,562

 

 

$

29,613

 

 

$

29,826

 

Reconciliation from U.S. Statutory Income Tax Rate to Our Effective Income Tax Rate

The following is a reconciliation from the U.S. statutory income tax rate to our effective income tax rate for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

U.S. statutory income tax rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

Foreign rate differential

 

 

(0.9

)

 

 

22.3

 

 

 

(13.5

)

Foreign permanent differences

 

 

0.7

 

 

 

(31.2

)

 

 

 

Tax rate change

 

 

 

 

 

(0.6

)

 

 

0.1

 

Withholding taxes

 

 

(3.8

)

 

 

(25.8

)

 

 

(4.6

)

GILTI income

 

 

(0.2

)

 

 

(3.2

)

 

 

(6.6

)

Unrecognized tax benefits

 

 

 

 

 

(15.5

)

 

 

(1.7

)

Share-based compensation

 

 

(0.4

)

 

 

(5.9

)

 

 

(0.5

)

Valuation allowance

 

 

(24.5

)

 

 

(104.2

)

 

 

(22.8

)

State taxes

 

 

0.8

 

 

 

9.5

 

 

 

1.0

 

Deferred tax adjustments

 

 

(2.4

)

 

 

7.7

 

 

 

(0.9

)

State incentive credits

 

 

(0.4

)

 

 

5.1

 

 

 

 

Foreign currency / inflationary adjustments

 

 

0.3

 

 

 

10.2

 

 

 

3.8

 

Other

 

 

 

 

 

(3.6

)

 

 

1.0

 

Effective income tax rate

 

 

(9.8

)%

 

 

(114.2

)%

 

 

(23.7

)%

Summary of Components of Deferred Tax Assets and Liabilities

The following is a summary of the components of deferred tax assets and liabilities, included in other noncurrent assets and other noncurrent liabilities, respectively, in the consolidated balance sheets as of December 31:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Deferred tax assets:

 

 

 

 

 

 

 

 

 

Net operating loss and credit carry forwards

 

$

86,460

 

 

$

51,180

 

 

$

40,028

 

Deferred revenue

 

 

 

 

 

 

 

 

1,504

 

Non-deductible accruals

 

 

8,079

 

 

 

(520

)

 

 

3,572

 

Equity compensation

 

 

3,845

 

 

 

4,468

 

 

 

2,892

 

Lease liabilities

 

 

23,949

 

 

 

26,244

 

 

 

24,043

 

Non-deductible interest

 

 

7,823

 

 

 

5,976

 

 

 

5,618

 

Tax credits

 

 

1,931

 

 

 

1,931

 

 

 

1,931

 

Other

 

 

26,752

 

 

 

18,325

 

 

 

9,472

 

  Gross deferred tax assets

 

 

158,839

 

 

 

107,604

 

 

 

89,060

 

Valuation allowance

 

 

(105,914

)

 

 

(58,908

)

 

 

(38,262

)

Total deferred tax assets

 

 

52,925

 

 

 

48,696

 

 

 

50,798

 

 

 

 

 

 

 

 

 

 

 

Deferred tax liabilities:

 

 

 

 

 

 

 

 

 

Deferred revenue

 

 

(3,602

)

 

 

(3,848

)

 

 

(2,155

)

Depreciation

 

 

(9,458

)

 

 

(12,779

)

 

 

(16,453

)

Lease assets

 

 

(22,264

)

 

 

(25,398

)

 

 

(23,357

)

Other

 

 

249

 

 

 

(2,385

)

 

 

(3,326

)

  Total deferred tax liabilities

 

 

(35,075

)

 

 

(44,410

)

 

 

(45,291

)

Net deferred tax assets

 

$

17,850

 

 

$

4,286

 

 

$

5,507

 

Schedule of Deferred Tax Valuation Allowance

The deferred tax valuation allowance as of December 31 consisted of the following:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Valuation allowance at beginning of year

 

$

(58,908

)

 

$

(38,262

)

 

$

(11,616

)

Benefits obtained (costs accumulated)

 

 

(47,006

)

 

 

(20,646

)

 

 

(26,646

)

Valuation allowance at end of year

 

$

(105,914

)

 

$

(58,908

)

 

$

(38,262

)

Schedule of Reconciliation of Unrecognized Tax Benefits

The following is a reconciliation of the beginning and ending amount of total unrecognized tax benefits for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Unrecognized tax benefits at beginning of year

 

$

13,438

 

 

$

9,020

 

 

$

6,629

 

Increases related to prior year tax positions

 

 

 

 

 

 

 

 

 

Increases related to current year tax positions

 

 

 

 

 

4,418

 

 

 

2,391

 

Unrecognized tax benefits at end of year

 

$

13,438

 

 

$

13,438

 

 

$

9,020

 

XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Common Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Net Income (Loss) per Common Share

The following table sets forth the computation of basic and diluted net loss per common share:

 

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands, except per share data)

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss from continuing operations

 

$

(196,453

)

 

$

(55,550

)

 

$

(155,894

)

Preferred stock dividends and accretion

 

 

(58,453

)

 

 

(58,903

)

 

 

(6,040

)

Gain on extinguishment
   of Series A Preferred Stock

 

 

82,620

 

 

 

 

 

 

 

Net loss from continuing operations
   attributable to common stockholders

 

 

(172,286

)

 

 

(114,453

)

 

 

(161,934

)

Net loss from discontinued operations

 

$

(5,326

)

 

$

(9,755

)

 

$

(3,654

)

Net loss attributable to common stockholders

 

$

(177,612

)

 

$

(124,208

)

 

$

(165,588

)

 

 

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

 

 

 

Basic weighted-average shares outstanding

 

 

42,671

 

 

 

41,959

 

 

 

37,415

 

Effect of dilutive awards

 

 

 

 

 

 

 

 

 

Diluted weighted-average shares outstanding

 

 

42,671

 

 

 

41,959

 

 

 

37,415

 

 

 

 

 

 

 

 

 

 

 

Loss from continuing operations per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(4.04

)

 

$

(2.73

)

 

$

(4.33

)

Diluted

 

$

(4.04

)

 

$

(2.73

)

 

$

(4.33

)

 

 

 

 

 

 

 

 

 

 

Loss from discontinued operations per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(0.12

)

 

$

(0.23

)

 

$

(0.10

)

Diluted

 

$

(0.12

)

 

$

(0.23

)

 

$

(0.10

)

 

 

 

 

 

 

 

 

 

 

Loss per common share:

 

 

 

 

 

 

 

 

 

Basic

 

$

(4.16

)

 

$

(2.96

)

 

$

(4.43

)

Diluted

 

$

(4.16

)

 

$

(2.96

)

 

$

(4.43

)

 

 

 

 

 

 

 

 

 

 

Dilutive shares excluded from the calculation
   due to net losses in the period

 

 

169

 

 

 

606

 

 

 

1,569

 

Anti-dilutive share-based compensation awards
   that would be excluded from the calculation
   if income was reported in the period

 

 

264

 

 

 

199

 

 

 

1

 

XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders’ Equity (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Schedule of Changes in Accumulated Other Comprehensive Loss

The following table presents the changes in accumulated other comprehensive loss (AOCL) by component for the years ended December 31, 2023, 2022 and 2021:

 

 

 

Foreign

 

 

 

 

 

Foreign

 

 

 

 

 

 

currency

 

 

 

 

 

exchange

 

 

 

 

 

 

translation

 

 

Interest rate

 

 

forward

 

 

Total

 

 

 

adjustments

 

 

swap

 

 

contracts

 

 

AOCL

 

 

 

(in thousands)

 

Balance at December 31, 2020

 

$

(30,111

)

 

$

(3,443

)

 

$

564

 

 

$

(32,990

)

Other comprehensive income (loss)
    before reclassifications

 

 

(18,419

)

 

 

4,414

 

 

 

(3,341

)

 

 

(17,346

)

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

(3,037

)

 

 

(3,037

)

Net tax effect

 

 

 

 

 

(971

)

 

 

338

 

 

 

(633

)

   Net current period other
       comprehensive income (loss)

 

 

(18,419

)

 

 

3,443

 

 

 

(6,040

)

 

 

(21,016

)

Balance at December 31, 2021

 

 

(48,530

)

 

 

 

 

 

(5,476

)

 

 

(54,006

)

Other comprehensive income
    before reclassifications

 

 

37,685

 

 

 

 

 

 

3,012

 

 

 

40,697

 

Amounts reclassified from AOCL

 

 

 

 

 

 

 

 

(2,078

)

 

 

(2,078

)

Net tax effect

 

 

 

 

 

 

 

 

 

 

 

 

   Net current period other comprehensive income

 

 

37,685

 

 

 

 

 

 

934

 

 

 

38,619

 

Balance at December 31, 2022

 

 

(10,845

)

 

 

 

 

 

(4,542

)

 

 

(15,387

)

Other comprehensive income
    before reclassifications

 

 

2,317

 

 

 

 

 

 

2,304

 

 

 

4,621

 

Amounts reclassified from AOCL

 

 

901

 

 

 

 

 

 

2,238

 

 

 

3,139

 

Net tax effect

 

 

 

 

 

 

 

 

 

 

 

 

   Net current period other comprehensive income

 

 

3,218

 

 

 

 

 

 

4,542

 

 

 

7,760

 

Balance at December 31, 2023

 

$

(7,627

)

 

$

 

 

$

 

 

$

(7,627

)

XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentration of Customers (Tables)
12 Months Ended
Dec. 31, 2023
Risks and Uncertainties [Abstract]  
Schedule of Revenues from Customers

Revenues from certain customers (in thousands) in excess of 10 percent of total consolidated Company revenues for the years ended December 31 are as follows:

 

 

2023

 

 

2022

 

 

2021

 

Customer

 

Revenues

 

 

% of Total

 

 

Revenues

 

 

% of Total

 

 

Revenues

 

 

% of Total

 

 

 

(in thousands)

 

 

 

 

 

(in thousands)

 

 

 

 

 

(in thousands)

 

 

 

 

Vestas

 

$

520,353

 

 

 

35.8

%

 

$

551,306

 

 

 

36.2

%

 

$

455,217

 

 

 

30.9

%

Nordex

 

 

440,833

 

 

 

30.3

 

 

 

496,999

 

 

 

32.6

 

 

 

374,076

 

 

 

25.4

 

GE

 

 

357,750

 

 

 

24.6

 

 

 

316,788

 

 

 

20.8

 

 

 

427,053

 

 

 

29.0

 

Schedule of Trade Accounts Receivable from Certain Customers

Trade accounts receivable from certain customers in excess of 10 percent of total consolidated Company trade accounts receivable as of December 31 are as follows:

 

 

2023

 

 

2022

 

Customer

 

% of Total

 

 

% of Total

 

Nordex

 

 

61.4

%

 

 

65.2

%

ENERCON

 

 

17.6

%

 

 

10.9

%

GE

 

 

11.5

%

 

 

9.1

%

XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Segment Information

The following tables set forth certain information regarding each of our segments as of or for the years ended December 31:

 

 

2023

 

 

2022

 

 

2021

 

 

 

(in thousands)

 

Net sales by segment:

 

 

 

 

 

 

 

 

 

U.S.

 

$

51,100

 

 

$

89,170

 

 

$

192,339

 

Mexico

 

 

589,539

 

 

 

646,615

 

 

 

597,598

 

EMEA

 

 

573,483

 

 

 

568,992

 

 

 

482,220

 

India

 

 

241,061

 

 

 

217,964

 

 

 

200,229

 

Total net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

1,472,386

 

Net sales by geographic location:

 

 

 

 

 

 

 

 

 

United States

 

$

51,100

 

 

$

89,170

 

 

$

192,339

 

Mexico

 

 

589,539

 

 

 

646,615

 

 

 

597,598

 

Türkiye

 

 

566,617

 

 

 

566,155

 

 

 

480,992

 

Spain

 

 

6,866

 

 

 

2,837

 

 

 

1,228

 

India

 

 

241,061

 

 

 

217,964

 

 

 

200,229

 

Total net sales

 

$

1,455,183

 

 

$

1,522,741

 

 

$

1,472,386

 

Depreciation and amortization:

 

 

 

 

 

 

 

 

 

U.S.

 

$

6,347

 

 

$

7,002

 

 

$

8,269

 

Mexico

 

 

17,353

 

 

 

17,161

 

 

 

17,047

 

EMEA

 

 

9,305

 

 

 

8,919

 

 

 

5,814

 

India

 

 

5,864

 

 

 

5,690

 

 

 

6,476

 

Total depreciation and amortization

 

$

38,869

 

 

$

38,772

 

 

$

37,606

 

Income (loss) from continuing operations:

 

 

 

 

 

 

 

 

 

U.S.

 

$

(47,909

)

 

$

(46,387

)

 

$

(45,899

)

Mexico

 

 

(174,009

)

 

 

(76,096

)

 

 

(84,691

)

EMEA

 

 

33,571

 

 

 

77,195

 

 

 

39,609

 

India

 

 

24,754

 

 

 

17,479

 

 

 

(845

)

Total loss from continuing operations

 

$

(163,593

)

 

$

(27,809

)

 

$

(91,826

)

Capital expenditures:

 

 

 

 

 

 

 

 

 

U.S.

 

$

6,928

 

 

$

6,233

 

 

$

9,422

 

Mexico

 

 

6,698

 

 

 

2,084

 

 

 

10,659

 

EMEA

 

 

21,570

 

 

 

4,110

 

 

 

2,103

 

India

 

 

756

 

 

 

4,304

 

 

 

12,352

 

Total capital expenditures

 

$

35,952

 

 

$

16,731

 

 

$

34,536

 

Tangible long-lived assets:

 

 

 

 

 

 

 

 

 

U.S.

 

$

10,660

 

 

$

23,076

 

 

 

 

Mexico

 

 

49,921

 

 

 

56,495

 

 

 

 

EMEA (Türkiye)

 

 

40,435

 

 

 

27,005

 

 

 

 

India

 

 

27,792

 

 

 

30,265

 

 

 

 

Total tangible long-lived assets

 

$

128,808

 

 

$

136,841

 

 

 

 

Total assets:

 

 

 

 

 

 

 

 

 

U.S.

 

$

130,545

 

 

$

187,014

 

 

 

 

Mexico

 

 

258,268

 

 

 

325,614

 

 

 

 

EMEA (Türkiye)

 

 

236,859

 

 

 

231,337

 

 

 

 

India

 

 

176,888

 

 

 

183,029

 

 

 

 

Total assets from continuing operations

 

$

802,560

 

 

$

926,994

 

 

 

 

XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Revenue Recognition - Additional Information (Detail)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Revenue recognition, description of payment terms The contract assets are transferred to accounts receivable when the rights become unconditional, which generally occurs when customers are invoiced upon the determination that a product conforms to the contract specifications and invoices are due based on each customer’s negotiated payment terms, which, range from 5 to 95 days.
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - General and Administrative Expenses - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
General and Administrative Expenses [Member]      
Operations And Summary Of Significant Accounting Policies [Line Items]      
Research and development expense $ 1.4 $ 1.1 $ 1.0
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Loss on Sale of Assets and Asset Impairments - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operations And Summary Of Significant Accounting Policies [Line Items]      
Loss on sale of assets and asset impairments $ 23,332 $ 27,372 $ 13,110
Continuing Operations      
Operations And Summary Of Significant Accounting Policies [Line Items]      
Loss on sale of assets and asset impairments $ (21,900) $ (9,800) $ (12,400)
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Restructuring charges, net - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]      
Restructuring charges, net $ 5,050 $ 263 $ 12,543
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Restricted Cash - Additional Information (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operations And Summary Of Significant Accounting Policies [Line Items]    
Cash in short-term deposits in interest bearing accounts $ 10,838 $ 9,854
China [Member]    
Operations And Summary Of Significant Accounting Policies [Line Items]    
Unrestricted Cash 900 9,700
India [Member]    
Operations And Summary Of Significant Accounting Policies [Line Items]    
Unrestricted Cash 1,900 4,700
Cash-collateralized letter of credit, non current $ 10,800 $ 9,900
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Accounts Receivable - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]      
Accounts receivables, written off $ 10,500,000 $ 0 $ 0
Accounts Receivable $ 8,100,000    
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property, Plant and Equipment (Detail)
Dec. 31, 2023
Machinery and Equipment [Member] | Minimum [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 7 years
Machinery and Equipment [Member] | Maximum [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 10 years
Buildings [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 20 years
Leasehold Improvements [Member] | Minimum [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 5 years
Leasehold Improvements [Member] | Maximum [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 10 years
Office Equipment and Software [Member] | Minimum [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 3 years
Office Equipment and Software [Member] | Maximum [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 5 years
Furniture [Member] | Minimum [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 3 years
Furniture [Member] | Maximum [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 5 years
Vehicles [Member]  
Property Plant And Equipment [Line Items]  
Estimated useful lives 5 years
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Assets Held for Sale (Additional Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operations And Summary Of Significant Accounting Policies [Line Items]    
Liabilities held for sale $ 1,897 $ 0
Accounts Receivable [Member]    
Operations And Summary Of Significant Accounting Policies [Line Items]    
Assets held for sale 2,400  
Other Current Assets [Member]    
Operations And Summary Of Significant Accounting Policies [Line Items]    
Assets held for sale 1,200  
Property, Plant and Equipment [Member]    
Operations And Summary Of Significant Accounting Policies [Line Items]    
Assets held for sale 14,200  
Automotive Business    
Operations And Summary Of Significant Accounting Policies [Line Items]    
Assets held for sale 17,800  
Liabilities held for sale $ 1,900  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Mezzanine Equity - Additional Information (Detail) (Additional Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 14, 2023
Dec. 31, 2023
Dec. 31, 2022
Operations And Summary Of Significant Accounting Policies [Line Items]      
Common stock, shares issued   46,990,000 42,369,000
Common Stock [Member]      
Operations And Summary Of Significant Accounting Policies [Line Items]      
Common stock, shares issued 3,899,903    
Series A Preferred Stock [Member]      
Operations And Summary Of Significant Accounting Policies [Line Items]      
Common stock, shares issued 3,899,903    
Accrued paid-in-kind dividends $ 86,000 $ 86,210  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Warranty Expense - Additional Information (Detail) - Mold, Wind Blade, and Transportation Products [Member]
12 Months Ended
Dec. 31, 2023
Minimum [Member]  
Operations And Summary Of Significant Accounting Policies [Line Items]  
Limited warranty period 2 years
Maximum [Member]  
Operations And Summary Of Significant Accounting Policies [Line Items]  
Limited warranty period 5 years
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Foreign Currency Translation Adjustments - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]      
Foreign currency translation adjustments $ (2,317) $ (37,685) $ 18,419
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Share-Based Compensation - Additional Information (Detail)
12 Months Ended
Dec. 31, 2023
Operations And Summary Of Significant Accounting Policies [Line Items]  
Expected dividend yield 0.00%
Monte Carlo Simulation Model [Member]  
Operations And Summary Of Significant Accounting Policies [Line Items]  
Expected volatility rate 77.64%
Expected dividend yield 0.00%
Expected risk free interest rate 4.00%
2015 Stock Option and Incentive Plan [Member] | Minimum [Member]  
Operations And Summary Of Significant Accounting Policies [Line Items]  
Percentage of common stock fair market value on incentive stock options and non-qualified stock options granted at exercise price 100.00%
2015 Stock Option and Incentive Plan [Member] | Maximum [Member]  
Operations And Summary Of Significant Accounting Policies [Line Items]  
Stock options expiration term 10 years
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Leases - Additional Information (Detail)
Dec. 31, 2021
Accounting Standard Codification (ASC) Topic 842 [Member]  
Operations And Summary Of Significant Accounting Policies [Line Items]  
Change in accounting principle, accounting standards update, adopted true
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Operations and Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements - Additional Information (Detail)
Dec. 31, 2021
Accounting Standards Update 2016-13 [Member]  
Operations And Summary Of Significant Accounting Policies [Line Items]  
Change in accounting principle, accounting standards update, adopted true
Change in accounting principle, accounting standards update, immaterial effect true
Accounting Standards Update 2019-12 [Member]  
Operations And Summary Of Significant Accounting Policies [Line Items]  
Change in accounting principle, accounting standards update, adopted true
Change in accounting principle, accounting standards update, immaterial effect true
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) - Discontinued Operations - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Cash and cash equivalents $ 916 $ 9,669
Accounts receivable 198 2,716
Prepaid expenses 388 1,877
Inventories 17 1,501
Property, plant and equipment, net 0 17,678
Other classes of assets that are not major 1 1,741
Total assets from discontinued operations 1,520 35,182
Accounts payable and accrued expenses 1,632 26,942
Accrued restructuring 1,183 17,764
Operating lease liabilities 0 9,524
Other classes of liabilities that are not major 0 210
Total liabilities of discontinued operations $ 2,815 $ 54,440
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Discontinued Operations - Schedule Of Components Of Net Income (Loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Net sales $ 1,455,183 $ 1,522,741 $ 1,472,386
Cost of sales 1,520,974 1,482,428 1,459,155
Startup and transition costs 21,757 25,668 50,832
Total cost of goods sold 1,542,731 1,508,096 1,509,987
Gross profit (loss) (87,548) 14,645 (37,601)
General and administrative expenses 49,133 32,349 29,246
Loss on sale of assets and asset impairments 23,332 27,372 13,110
Restructuring charges, net 5,050 263 12,543
Loss from continuing operations (163,593) (27,809) (91,826)
Other income (expense):      
Foreign currency income (loss) (5,162) 4,571 (21,970)
Total other income (expense) (15,298) 1,872 (34,242)
Miscellaneous income (1,976) (2,330) (1,372)
Loss from continuing operations before income taxes (178,891) (25,937) (126,068)
Income tax benefit (provision) 17,562 29,613 29,826
Net loss from discontinued operations (5,326) (9,755) (3,654)
Discontinued Operations      
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Net sales 2,948 235,588 260,197
Cost of sales 8,906 200,701 254,176
Startup and transition costs 0 7,994 0
Total cost of goods sold 8,906 208,695 254,176
Gross profit (loss) (5,958) 26,893 6,021
Loss on sale of assets and asset impairments 1,470 17,530 674
Restructuring charges, net (756) 20,175 11,219
Loss from continuing operations (6,672) (10,812) (5,872)
Other income (expense):      
Interest Income (Expense), Net 49 147 22
Foreign currency income (loss) (519) 5,627 (1,701)
Miscellaneous income 1,612 1,477 831
Total other income (expense) 1,142 7,251 (848)
Loss from continuing operations before income taxes (5,530) (3,561) (6,720)
Income tax benefit (provision) 204 (6,194) 3,066
Net loss from discontinued operations $ (5,326) $ (9,755) $ (3,654)
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Additional non-cash items related to operating activites from discontinued operations:      
Share-based compensation expense $ 9,881 $ 15,080 $ 8,407
Discontinued Operations      
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]      
Net cash used in operating activities from discontinued operations (8,579) (12,676) (19,469)
Net cash used in investing activities from discontinued operations (185) (2,101) (2,583)
Additional non-cash items related to operating activites from discontinued operations:      
Depreciation and amortization 0 6,708 14,987
Share-based compensation expense $ (34) $ 621 $ 593
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Discontinued Operations (Additional Information) (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]  
Proceeds from sale of Taicanng, China $ 12.8
Net gain $ 0.4
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Discontinued Operations - Schedule of Restructuring Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restructuring Cost and Reserve [Line Items]      
Restructuring Liability, Beginning Balance $ 487 $ 4,799 $ 0
Restructuring charges, net (25) 472 3
Payments (5,349) (4,575) (7,744)
Restructuring Liability, Ending Balance 188 487 4,799
Discontinued Operations [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring Liability, Beginning Balance 17,764 8,145 3,200
Restructuring charges, net (756) 20,175 11,219
Payments (15,825) (10,556) (6,274)
Restructuring Liability, Ending Balance 1,183 17,764 8,145
Employee Severance [Member] | Discontinued Operations [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring Liability, Beginning Balance 15,757 8,145 3,200
Restructuring charges, net (1,981) 17,548 10,485
Payments (13,459) (9,936) (5,540)
Restructuring Liability, Ending Balance 317 15,757 8,145
Other Restructuring [Member] | Discontinued Operations [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring Liability, Beginning Balance 2,007 0 0
Restructuring charges, net 1,225 2,627 734
Payments (2,366) (620) (734)
Restructuring Liability, Ending Balance $ 866 $ 2,007 $ 0
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Sales - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation Of Revenue [Line Items]      
Revenue $ 1,455,183 $ 1,522,741 $ 1,472,386
U.S. Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 51,100 89,170 192,339
Mexico Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 589,539 646,615 597,598
EMEA Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 573,483 568,992 482,220
India Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 241,061 217,964 200,229
Wind Blade, Tooling and Other Wind [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 1,394,316 1,423,824 1,402,349
Wind Blade, Tooling and Other Wind [Member] | U.S. Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 0 1,000 130,502
Wind Blade, Tooling and Other Wind [Member] | Mexico Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 587,628 642,377 594,763
Wind Blade, Tooling and Other Wind [Member] | EMEA Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 565,627 562,485 476,888
Wind Blade, Tooling and Other Wind [Member] | India Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 241,061 217,962 200,196
Automotive [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 22,775 44,002 37,312
Automotive [Member] | U.S. Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 22,775 44,002 37,312
Automotive [Member] | Mexico Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 0 0 0
Automotive [Member] | EMEA Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 0 0 0
Automotive [Member] | India Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 0 0 0
Field Services Inspection and Repair Services [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 38,092 54,915 32,725
Field Services Inspection and Repair Services [Member] | U.S. Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 28,325 44,168 24,525
Field Services Inspection and Repair Services [Member] | Mexico Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 1,911 4,238 2,835
Field Services Inspection and Repair Services [Member] | EMEA Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue 7,856 6,507 5,332
Field Services Inspection and Repair Services [Member] | India Segment [Member]      
Disaggregation Of Revenue [Line Items]      
Revenue $ 0 $ 2 $ 33
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Sales - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue from Contracts with Customers      
Increase (Decrease) in contracts assets $ (103,702)    
Increase (Decrease) in contracts liabilities 6,921    
Transaction price allocated to remaining performance obligations to be satisfied in future periods 1,425,801    
Net revenue recognized from performance obligations satisfied in previous periods,increase (decrease) amount 30,700    
Revenue, practical expedient, incremental cost of obtaining contract     true
Impairment Of Contract Assets 12,800    
Intangible Assets and Deferred Costs, Net [Member]      
Revenue from Contracts with Customers      
Capitalized contract cost 9,000 $ 8,500  
Capitalized contract cost, accumulated amortization 7,300 6,000  
Precision Molding And Assembly Systems And Wind Blades [Member]      
Revenue from Contracts with Customers      
Contract liability revenue recognized $ 17,100 $ 1,300 $ 600
Minimum [Member]      
Revenue from Contracts with Customers      
Production hours of single blade 5 days    
Production time of mold 3 months    
Maximum [Member]      
Revenue from Contracts with Customers      
Production hours of single blade 7 days    
Production time of mold 6 months    
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Sales - Summary of Contract Assets (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Gross contract assets $ 121,483 $ 231,487
Less: reclassification from contract liabilities 9,246 15,548
Contract assets 112,237 $ 215,939
Gross contract assets, Change (110,004)  
Less: reclassification from contract liabilities, Change (6,302)  
Contract assets, Change $ (103,702)  
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Sales - Summary of Contract Liabilities (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Gross contract liabilities $ 33,267 $ 32,648
Less: reclassification to contract assets 9,246 15,548
Contract liabilities 24,021 $ 17,100
Gross contract liabilities, Change 619  
Less: reclassification to contract assets, Change (6,302)  
Contract liabilities, Change $ 6,921  
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail)
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Total remaining performance obligations $ 1,425,801
Percentage of Total remaining performance obligations 100.00%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Total remaining performance obligations $ 1,098,908
Percentage of Total remaining performance obligations 77.10%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2025-01-01  
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]  
Total remaining performance obligations $ 326,893
Percentage of Total remaining performance obligations 22.90%
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail1)
$ in Thousands
Dec. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Total remaining performance obligations $ 1,425,801
Percentage of Total remaining performance obligations 100.00%
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Risks and Uncertainties - Additional Information (Detail) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Concentration Risk [Line Items]        
Cash in short-term deposits in interest bearing accounts $ 10,838,000 $ 9,854,000    
Cash and cash equivalents 161,059,000 133,546,000 $ 216,236,000 $ 82,463,000
U.S. [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 116,000,000 124,400,000    
Turkey [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 40,600,000 2,400,000    
China [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 900,000 9,700,000    
India [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 1,900,000 4,700,000    
Restricted cash 10,800,000 9,900,000    
Mexico [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 1,200,000 1,400,000    
Other Countries [Member]        
Concentration Risk [Line Items]        
Cash in bank deposit and money market accounts 1,300,000 700,000    
Discontinued Operations | Unrestricted Cash [Member] | Other Countries [Member]        
Concentration Risk [Line Items]        
Cash and cash equivalents 900,000 9,700,000    
Maximum [Member] | U.S. [Member]        
Concentration Risk [Line Items]        
Cash deposit insured amount $ 250,000 $ 250,000    
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable - Summary of Accounts Receivable (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total accounts receivable $ 138,029 $ 184,809
Trade Accounts Receivable [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total accounts receivable 129,312 181,322
Other Accounts Receivable [Member]    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total accounts receivable $ 8,717 $ 3,487
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Current Assets - Schedule of Other Current Assets (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Prepaid Expense and Other Assets, Current [Abstract]    
Refundable value-added tax $ 33,691 $ 25,331
Deposits 597 586
Other current assets 276 135
Total current assets $ 34,564 $ 26,052
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment, Net - Schedule of Property Plant and Equipment Net (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 344,182 $ 332,639
Accumulated depreciation (215,374) (195,798)
Total property, plant and equipment, net 128,808 136,841
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 190,866 199,406
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 60,635 63,423
Office Equipment and Software [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 41,801 41,114
Furniture [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 22,163 22,249
Vehicles [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 1,925 872
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 24,676 5,575
Idle Assets [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 2,116 $ 0
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property, Plant and Equipment, Net - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Abstract]      
Total depreciation expense $ 37.0 $ 37.5 $ 34.5
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Deferred Costs, Net - Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs - (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Intangible Assets and Deferred Costs [Line Items]    
Total intangible assets and deferred costs, Cost $ 10,194 $ 9,671
Total intangible assets and deferred costs, Accumulated Amortization (7,752) (6,409)
Total intangible assets and deferred costs, Net 2,442 3,262
Trademarks [Member]    
Intangible Assets and Deferred Costs [Line Items]    
Total intangible assets and deferred costs, Cost 150 150
Total intangible assets and deferred costs, Net 150 150
Pre-Production Investments [Member]    
Intangible Assets and Deferred Costs [Line Items]    
Total intangible assets and deferred costs, Cost [1] 8,968 8,480
Total intangible assets and deferred costs, Accumulated Amortization [1] (7,267) (6,045)
Total intangible assets and deferred costs, Net [1] $ 1,701 $ 2,435
Patents [Member]    
Intangible Assets and Deferred Costs [Line Items]    
Total intangible assets and deferred costs, Estimated Useful Life 10 years 10 years
Total intangible assets and deferred costs, Cost $ 110 $ 107
Total intangible assets and deferred costs, Accumulated Amortization (50) (37)
Total intangible assets and deferred costs, Net $ 60 $ 70
Acquired Development Tools [Member]    
Intangible Assets and Deferred Costs [Line Items]    
Total intangible assets and deferred costs, Estimated Useful Life 10 years 10 years
Total intangible assets and deferred costs, Cost $ 966 $ 934
Total intangible assets and deferred costs, Accumulated Amortization (435) (327)
Total intangible assets and deferred costs, Net $ 531 $ 607
[1] See Note 3, Net Sales, for a further discussion of these pre-production investments.
XML 93 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Deferred Costs, Net - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]      
Amortization expense of intangible assets and deferred costs $ 1.9 $ 1.3 $ 3.1
XML 94 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Noncurrent Assets - Schedule of Other Noncurrent Assets (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Other Assets, Noncurrent [Abstract]    
Deferred tax assets $ 18,357 $ 9,555
Deposits 10,488 9,362
Other 1,979 2,875
Total other noncurrent assets $ 30,824 $ 21,792
XML 95 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Warranty - Schedule of Warranty Accrual (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Product Warranties Disclosures [Abstract]      
Warranty accrual at beginning of year $ 22,347 $ 42,020 $ 50,852
Accrual during the year 12,131 13,598 20,650
Cost of warranty services provided during the year (48,402) (36,227) (23,174)
Changes in estimate for pre-existing warranties, including expirations during the period 51,407 2,956 (6,308)
Warranty accrual at end of year $ 37,483 $ 22,347 $ 42,020
XML 96 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation - Schedule of Share-based Compensation Expense Recognized in Consolidated Statements of Operations (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total share-based compensation expense $ 9,916 $ 14,459 $ 7,814
Cost of Goods Sold [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total share-based compensation expense 2,671 2,701 1,943
General and Administrative Expenses [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total share-based compensation expense $ 7,245 $ 11,758 $ 5,871
XML 97 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total share-based compensation expense $ 9,916 $ 14,459 $ 7,814
Restricted Stock Units (RSUs) [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total share-based compensation expense 9,605 11,030 5,221
Stock Options [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total share-based compensation expense 996 889 1,118
Performance-based Restricted Stock Units (PSUs) [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Total share-based compensation expense $ (685) $ 2,540 $ 1,475
XML 98 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restricted Stock Units (RSUs) [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Balance Outstanding 330,556    
Unamortized amount of share-based compensation expense $ 7.1    
Unrecognized cost expects to recognize, weighted-average period 1 year 6 months    
Performance-based Restricted Stock Units (PSUs) [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Balance Outstanding 89,813    
Unamortized amount of share-based compensation expense $ 1.8    
Unrecognized cost expects to recognize, weighted-average period 1 year 10 months 24 days    
Non-market performance shares [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Balance Outstanding 112,370    
Market Performances Shares [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Balance Outstanding 106,558    
Stock Options [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Unrecognized cost expects to recognize, weighted-average period 1 year 7 months 6 days    
Total unrecognized cost related to non-vested stock option awards $ 1.0    
Restricted Stock Units and Performance Stock Units [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Fair value of awards vested during period $ 9.8 $ 3.3 $ 9.0
Shares repurchased for awards 193,938 86,976 31,310
Shares repurchased for tax withholding requirements, value $ 2.6 $ 1.0 $ 0.5
XML 99 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation - Summary of Activity for Incentive Plans (Detail) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restricted Stock Units (RSUs) [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Shares, Beginning balance 1,293,079 636,606 668,454
Shares, Granted 1,044,440 876,492 168,993
Shares, Exercised/vested (675,752) (137,695) (135,621)
Shares, Forfeited/cancelled (145,390) (82,324) (65,220)
Shares, Ending balance 1,516,377 1,293,079 636,606
Weighted-Average Grant Date Fair Value, Beginning balance $ 20.95 $ 29.81 $ 23.6
Weighted-Average Grant Date Fair Value, Granted 9.58 16.4 49.21
Weighted-Average Grant Date Fair Value, Exercised/vested 19.65 31.28 22.39
Weighted-Average Grant Date Fair Value, Forfeited/cancelled 18.02 23.76 31.86
Weighted-Average Grant Date Fair Value, Ending balance $ 13.98 $ 20.95 $ 29.81
Employee Stock Option [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock Options, Shares Available for Grant, Beginning balance 5,272,188 6,320,367 6,162,713
Stock Options, Shares Available for Grant, Granted (1,332,975) (1,328,995) (312,173)
Stock Options, Shares Available for Grant, Exercised/vested 0 0 0
Stock Options, Shares Available for Grant, Forfeited/cancelled (348,315) (280,816) (469,827)
Stock Options, Shares Available for Grant, Ending balance 4,287,528 5,272,188 6,320,367
Stock Options, Shares, Beginning balance 1,180,971 998,126 1,499,586
Stock Options, Shares, Granted 75,487 254,465 5,000
Stock Options, Shares, Exercised/vested 0 0 (371,971)
Stock Options, Shares, Forfeited/cancelled (43,955) (71,620) (134,489)
Stock Options, Shares, Ending balance 1,212,503 1,180,971 998,126
Stock Options, Weighted-Average Exercise Price, Beginning balance $ 16.36 $ 16.84 $ 16.94
Stock Options, Weighted-Average Exercise Price, Granted 6.78 17.05 24.76
Stock Options, Weighted-Average Exercise Price, Exercised/vested 0 0 14.01
Stock Options, Weighted-Average Exercise Price, Forfeited/cancelled 25.81 25.54 26.12
Stock Options, Weighted-Average Exercise Price, Ending balance $ 15.42 $ 16.36 $ 16.84
Stock Options, Options Exercisable, Beginning balance 804,473 779,149 959,233
Stock Options, Options Exercisable, Ending balance 885,855 804,473 779,149
Performance-based Restricted Stock Units (PSUs) [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Shares, Beginning balance 299,466 378,661 650,523
Shares, Granted 213,048 198,038 138,180
Shares, Exercised/vested (44,803) (149,733) (139,924)
Shares, Forfeited/cancelled (158,970) (127,500) (270,118)
Shares, Ending balance 308,741 299,466 378,661
Weighted-Average Grant Date Fair Value, Beginning balance $ 23.67 $ 21.53 $ 16.42
Weighted-Average Grant Date Fair Value, Granted 14.71 12.13 43.97
Weighted-Average Grant Date Fair Value, Exercised/vested 13.49 7.43 15.19
Weighted-Average Grant Date Fair Value, Forfeited/cancelled 34.23 18.47 23.99
Weighted-Average Grant Date Fair Value, Ending balance $ 13.53 $ 23.67 $ 21.53
XML 100 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation - Summary of Outstanding and Exercisable Stock Option Awards (Detail)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Range One [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Range of Exercise Prices, Minimum $ 10.87
Options Outstanding, Shares | shares 554,921
Options Outstanding, Weighted-Average Remaining Contractual Life (in years) 2 years 3 months 18 days
Options Outstanding, Weighted-Average Exercise Price $ 10.23
Options Exercisable, Shares | shares 495,460
Options Exercisable, Weighted-Average Exercise Price $ 10.87
Range Two [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Range of Exercise Prices, Minimum 11
Range of Exercise Prices, Maximum $ 17.06
Options Outstanding, Shares | shares 119,487
Options Outstanding, Weighted-Average Remaining Contractual Life (in years) 5 years 8 months 12 days
Options Outstanding, Weighted-Average Exercise Price $ 15.06
Options Exercisable, Shares | shares 74,575
Options Exercisable, Weighted-Average Exercise Price $ 15.70
Range Three [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Range of Exercise Prices, Minimum 18
Range of Exercise Prices, Maximum $ 18.7
Options Outstanding, Shares | shares 205,671
Options Outstanding, Weighted-Average Remaining Contractual Life (in years) 5 years 7 months 6 days
Options Outstanding, Weighted-Average Exercise Price $ 18.02
Options Exercisable, Shares | shares 5,671
Options Exercisable, Weighted-Average Exercise Price $ 18.70
Range Four [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Range of Exercise Prices, Minimum 18.77
Range of Exercise Prices, Maximum $ 29.56
Options Outstanding, Shares | shares 332,424
Options Outstanding, Weighted-Average Remaining Contractual Life (in years) 6 years
Options Outstanding, Weighted-Average Exercise Price $ 22.61
Options Exercisable, Shares | shares 310,149
Options Exercisable, Weighted-Average Exercise Price $ 22.23
Range Five [Member]  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Range of Exercise Prices, Minimum 10.87
Range of Exercise Prices, Maximum $ 29.56
Options Outstanding, Shares | shares 1,212,503
Options Outstanding, Weighted-Average Remaining Contractual Life (in years) 4 years 2 months 12 days
Options Outstanding, Weighted-Average Exercise Price $ 15.42
Options Exercisable, Shares | shares 885,855
Options Exercisable, Weighted-Average Exercise Price $ 15.31
XML 101 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation - Additional Information Pertaining to Stock Options (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement [Abstract]      
Total intrinsic value of stock options outstanding $ 0 $ 0 $ 2,032
Total intrinsic value of stock options exercisable 0 0 2,032
Cash Received From the Exercise Of Stock Options 0 0 5,211
Fair value of stock options vested $ 5,332 $ 4,761 $ 4,641
XML 102 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share-Based Compensation - Assumptions Used to Calculate Fair Value of Stock Options Granted under Black-Scholes Option Pricing Model (Detail) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend yield 0.00%    
Stock Options [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average fair value $ 4.41 $ 8.05 $ 13.27
Expected volatility 69.30% 66.40% 55.90%
Expected life 6 years 3 months 18 days 5 years 6 years 3 months 18 days
Risk-free interest rate 4.10% 3.50% 1.40%
Dividend yield 0.00% 0.00% 0.00%
XML 103 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Total long-term debt    
Total debt - principal $ 606,140 $ 61,173
Less: Debt issuance costs (4,023) 0
Less: Debt discount [1] (116,924) 0
Total debt, net of debt issuance costs and debt discount 485,193 61,173
Less: Current maturities of long-term debt (70,465) (59,975)
Long-term debt, net of debt issuance costs and current maturities 414,728 1,198
U.S. [Member]    
Total long-term debt    
Less: Debt discount (118,288)  
Senior Secured Term Loan [Member]    
Total long-term debt    
Less: Debt discount (116,900)  
Senior Secured Term Loan [Member] | U.S. [Member]    
Total long-term debt    
Total debt - principal [2] 395,041 0
Convertible Senior Unsecured Notes [Member] | U.S. [Member]    
Total long-term debt    
Total debt - principal 132,500 0
Unsecured Financing [Member] | EMEA [Member]    
Total long-term debt    
Total debt - principal 62,891 43,556
Secured And Unsecured Working Capital [Member] | India [Member]    
Total long-term debt    
Total debt - principal 13,902 15,246
Equipment Finance Leases [Member] | EMEA [Member]    
Total long-term debt    
Total debt - principal 623 443
Equipment Finance Leases [Member] | Mexico [Member]    
Total long-term debt    
Total debt - principal 1,098 1,909
Other Equipment Finance Leases [Member]    
Total long-term debt    
Total debt - principal 85 19
Other Equipment Finance Leases [Member] | EMEA [Member]    
Total long-term debt    
Total debt - principal $ 85 $ 19
[1] Unamortized debt discount of $116.9 million is related to our senior secured term loan.
[2] Includes principal balance of $393.0 million and $2.0 million of paid in kind interest.
XML 104 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Debt Instrument [Line Items]      
Convertible senior unsecured notes 5.25%    
Unamortized debt discount [1] $ 116,924 $ 0  
Paid in kind interest $ 2,041 $ 0 $ 0
Senior Secured Term Loan [Member]      
Debt Instrument [Line Items]      
Interest Rates 11.00%    
Debt Instrument, Issued, Principal $ 393,000    
Unamortized debt discount 116,900    
Paid in kind interest $ 2,000    
Convertible Senior Unsecured Notes [Member]      
Debt Instrument [Line Items]      
Interest Rates 5.25%    
[1] Unamortized debt discount of $116.9 million is related to our senior secured term loan.
XML 105 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Summary of Borrowings (Details)
$ in Thousands, ₨ in Millions
Mar. 31, 2027
Dec. 31, 2023
USD ($)
Dec. 31, 2023
INR (₨)
Dec. 14, 2023
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]          
Debt instrument, maximum borrowing capacity   $ 679,032     $ 146,089
Debt instrument, amount outstanding   $ 606,140     61,173
Senior Secured Term Loan [Member]          
Debt Instrument [Line Items]          
Interest Rates   11.00% 11.00%    
Convertible Senior Unsecured Notes [Member]          
Debt Instrument [Line Items]          
Interest Rates   5.25% 5.25%    
Other Equipment Finance Leases [Member]          
Debt Instrument [Line Items]          
Debt instrument, amount outstanding   $ 85     19
Credit Facilities [Member]          
Debt Instrument [Line Items]          
Debt instrument, amount outstanding   76,793     58,802
Debt instrument, current borrowing capacity   140,308     123,819
Equipment Financing and Term Debt [Member]          
Debt Instrument [Line Items]          
Debt instrument, maximum borrowing capacity   538,724     22,270
Debt instrument, amount outstanding   $ 529,347     2,371
U.S. [Member] | Senior Secured Term Loan [Member]          
Debt Instrument [Line Items]          
Interest Rates 9.00% 11.00% 11.00% 11.00%  
Debt instrument, maximum borrowing capacity   $ 395,041     0
Debt instrument, amount outstanding [1]   $ 395,041     0
U.S. [Member] | Convertible Senior Unsecured Notes [Member]          
Debt Instrument [Line Items]          
Interest Rates   5.25% 5.25%    
Debt instrument, maximum borrowing capacity   $ 132,500     0
Debt instrument, amount outstanding   132,500     0
EMEA [Member] | Unsecured Financing [Member]          
Debt Instrument [Line Items]          
Debt instrument, amount outstanding   62,891     43,556
Debt instrument, current borrowing capacity   111,271     108,558
EMEA [Member] | Equipment Finance Leases [Member]          
Debt Instrument [Line Items]          
Debt instrument, maximum borrowing capacity   10,000     10,000
Debt instrument, amount outstanding   $ 623     443
EMEA [Member] | Other Equipment Finance Leases [Member]          
Debt Instrument [Line Items]          
Interest Rates   9.38% 9.38%    
Debt instrument, maximum borrowing capacity   $ 85     65
Debt instrument, amount outstanding   $ 85     19
EMEA [Member] | Maximum [Member] | Unsecured Financing [Member]          
Debt Instrument [Line Items]          
Interest Rates   10.38% 10.38%    
EMEA [Member] | Maximum [Member] | Equipment Finance Leases [Member]          
Debt Instrument [Line Items]          
Interest Rates   6.00% 6.00%    
EMEA [Member] | Minimum [Member] | Unsecured Financing [Member]          
Debt Instrument [Line Items]          
Interest Rates   8.29% 8.29%    
EMEA [Member] | Minimum [Member] | Equipment Finance Leases [Member]          
Debt Instrument [Line Items]          
Interest Rates   5.50% 5.50%    
Mexico [Member] | Equipment Finance Leases [Member]          
Debt Instrument [Line Items]          
Debt instrument, maximum borrowing capacity   $ 1,098     12,205
Debt instrument, amount outstanding   $ 1,098     1,909
Mexico [Member] | Maximum [Member] | Equipment Finance Leases [Member]          
Debt Instrument [Line Items]          
Interest Rates   5.36% 5.36%    
Mexico [Member] | Minimum [Member] | Equipment Finance Leases [Member]          
Debt Instrument [Line Items]          
Interest Rates   4.00% 4.00%    
India [Member]          
Debt Instrument [Line Items]          
Debt instrument, current borrowing capacity   $ 15,000 ₨ 1,250    
India [Member] | Secured And Unsecured Working Capital [Member]          
Debt Instrument [Line Items]          
Debt instrument, amount outstanding   13,902     15,246
Debt instrument, current borrowing capacity   $ 29,037     $ 15,261
India [Member] | Maximum [Member] | Secured And Unsecured Working Capital [Member]          
Debt Instrument [Line Items]          
Interest Rates   8.47% 8.47%    
India [Member] | Minimum [Member] | Secured And Unsecured Working Capital [Member]          
Debt Instrument [Line Items]          
Interest Rates   6.51% 6.51%    
[1] Includes principal balance of $393.0 million and $2.0 million of paid in kind interest.
XML 106 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Summary of Borrowings (Parenthetical) (Details)
Dec. 31, 2023
Debt Instrument [Line Items]  
Convertible senior unsecured notes 5.25%
Senior Secured Term Loan [Member]  
Debt Instrument [Line Items]  
Debt Instrument, Interest Rate, Stated Percentage 11.00%
Convertible Senior Unsecured Notes [Member]  
Debt Instrument [Line Items]  
Debt Instrument, Interest Rate, Stated Percentage 5.25%
XML 107 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Senior Revolving Loan (U.S) - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended 15 Months Ended
Dec. 14, 2023
Dec. 31, 2023
Mar. 31, 2027
Dec. 31, 2022
Debt Instrument [Line Items]        
Credit facility, amount   $ 679,032   $ 146,089
Common stock, shares issued   46,990,000   42,369,000
Credit Agreement [Member]        
Debt Instrument [Line Items]        
Loan covenant, limited amount of capital expenditure $ 10,000      
Loan covenant, limited amount of annual capital expenditure 30,000      
Loan covenant, limited amount on acquisitions 37,500      
Loan covenant, limited amount on investments 25,000      
Credit Agreement [Member] | December 14th 2023 through September 30th 2024        
Debt Instrument [Line Items]        
Loan covenant, required cash on hand 40,000      
Credit Agreement [Member] | September 30th 2024 through March 31st 2027        
Debt Instrument [Line Items]        
Loan covenant, required cash on hand 50,000      
U.S. [Member]        
Debt Instrument [Line Items]        
Payment for stock extinguishment cost   $ 2,652    
Series A Preferred Stock [Member]        
Debt Instrument [Line Items]        
Accrued paid-in-kind dividends $ 86,000 86,210    
Common stock, shares issued 3,899,903      
Series A Preferred Stock [Member] | U.S. [Member]        
Debt Instrument [Line Items]        
Gain on extinguishment of Series A Preferred Stock   $ 82,620    
Common Stock [Member]        
Debt Instrument [Line Items]        
Common stock, shares issued 3,899,903      
Senior Secured Term Loan [Member]        
Debt Instrument [Line Items]        
Common stock, shares issued 3,899,903      
Debt instrument, interest per annum   11.00%    
Aggregate principal amount of commitments   $ 393,000    
Senior Secured Term Loan [Member] | U.S. [Member]        
Debt Instrument [Line Items]        
Credit facility, amount   $ 395,041   $ 0
Debt instrument, interest per annum 11.00% 11.00% 9.00%  
Aggregate principal amount of commitments $ 50,000      
Long-term debt, fair value   $ 274,700    
Discount on term loan   118,300    
Debt instrument, interest rate, increase (decrease) 15.00%      
Senior Secured Term Loan [Member] | Series A Preferred Stock [Member]        
Debt Instrument [Line Items]        
Payment for stock extinguishment cost   2,700    
Senior Secured Term Loan [Member] | Series A Preferred Stock [Member] | U.S. [Member]        
Debt Instrument [Line Items]        
Preferred stock, value issued $ 350,000 $ 368,300    
Accrued paid-in-kind dividends 86,000      
Credit facility, amount $ 393,000      
Senior Secured Term Loan [Member] | Common Stock [Member] | U.S. [Member]        
Debt Instrument [Line Items]        
Common stock, shares issued 3,899,903      
Senior Secured Term Loan [Member] | Forecast [Member] | U.S. [Member]        
Debt Instrument [Line Items]        
Reduction in paid-in-kind interest rate     2.00%  
XML 108 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt (Convertible Senior Unsecured Notes) - Additional Information (Detail)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2023
USD ($)
Feb. 28, 2023
$ / shares
Dec. 31, 2023
USD ($)
Days
$ / shares
Dec. 31, 2022
USD ($)
$ / shares
Debt Instrument [Line Items]        
Debt issuance costs     $ 4,023 $ 0
Common stock, par value | $ / shares | $ / shares     $ 0.01 $ 0.01
Waiver to Incur Additional Indebtedness     $ 17,000  
Cost of the Capped Call Transactions     (18,590)  
Capped Call Transactions [Member]        
Debt Instrument [Line Items]        
Cap price of the Capped Call Transactions per share | $ / shares   $ 11.56    
Cost of the Capped Call Transactions     $ 18,600  
Common Stock [Member] | Capped Call Transactions [Member]        
Debt Instrument [Line Items]        
Initial conversion price of the Notes represents a premium percentage   100.00%    
Cap price of the Capped Call Transactions per share | $ / shares   $ 23.12    
Senior Secured Note Due Twenty Twenty Eight [Member]        
Debt Instrument [Line Items]        
Principal amount of convertible senior unsecured notes $ 132,500      
Debt instrument additional face amount 17,500      
Net proceeds from issuance of the Notes net of issuance cost 109,100      
Debt issuance costs 4,800      
Cash used to purchase the capped call transactions 18,600      
Debt Instrument, Description     The Notes bear interest at a rate of 5.25% per year, payable semiannually in arrears on March 15 and September 15 of each year, beginning on September 15, 2023. The Notes will mature on March 15, 2028, unless earlier converted, redeemed, or repurchased.  
Debt instrument, interest per annum     5.25%  
Common stock, par value | $ / shares | $ / shares     $ 0.01  
Initial conversion rate per share     66.5425%  
Debt Instrument Convertible Principle Amount Used in Conversion Rate     $ 1,000  
Notes conversion features     Before September 15, 2027, noteholders will have the right to convert all or any portion of their Notes, in multiples of $1,000 principal amounts, only under the following circumstances:•during any calendar quarter commencing after the calendar quarter ending on June 30, 2023, if the last reported sale price of our Common Stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, is greater than or equal to 130% of the applicable conversion price of the Notes on each such trading day;•during the five-business day period immediately after any five consecutive trading day period (the "measurement period") in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our Common Stock and the applicable conversion rate of the Notes on such trading day;•if we call such Notes for redemption, at any time prior to the close of business on the secondscheduled trading day immediately preceding the redemption date;•or upon on the occurrence of specified corporate events.  
Notes conversion period     Sep. 15, 2027  
Senior Secured Note Due Twenty Twenty Eight [Member] | Minimum [Member]        
Debt Instrument [Line Items]        
Notes trading days period | Days | Days     20  
Initial conversion price of the Notes represents a premium percentage     130.00%  
Senior Secured Note Due Twenty Twenty Eight [Member] | Maximum [Member]        
Debt Instrument [Line Items]        
Notes trading days period | Days | Days     30  
Debt Instrument, Convertible, Threshold Consecutive Trading Days | Days     30  
Senior Secured Note Due Twenty Twenty Eight [Member] | Private Placement And Over Allotment [Member]        
Debt Instrument [Line Items]        
Principal amount of convertible senior unsecured notes $ 115,000      
Senior Secured Note Due Twenty Twenty Eight [Member] | Common Stock [Member]        
Debt Instrument [Line Items]        
Debt Instrument Convertible Principle Amount Used in Conversion Rate     $ 1,000  
Debt Instrument, Convertible, Conversion Price | $ / shares     $ 15.03  
XML 109 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Accounts Receivable, Secured and Unsecured Financing (EMEA) - Additional Information (Detail)
$ in Thousands, € in Millions, ₨ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2023
EUR (€)
Dec. 31, 2023
INR (₨)
Apr. 30, 2023
EUR (€)
Unsecured Financing [Member] | Letter of Credit [Member]          
Debt Instrument [Line Items]          
Debt instrument, current borrowing capacity $ 11,000       € 10.0
Borrowed amount | €     € 10.6    
Outstanding amount $ 11,000   € 9.9    
Debt weighted average interest rate 9.00%   9.00% 9.00%  
Line of credit facility, decrease, net $ 5,300 $ 3,400      
EMEA [Member] | Unsecured Financing [Member]          
Debt Instrument [Line Items]          
Debt instrument, current borrowing capacity 111,271 $ 108,558      
INDIA          
Debt Instrument [Line Items]          
Debt instrument, current borrowing capacity 15,000     ₨ 1,250  
Outstanding amount $ 12,400     ₨ 1,030  
Debt weighted average interest rate 7.24%   7.24% 7.24%  
XML 110 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Equipment Leases and Other Arrangements (Mexico) - Additional Information (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Debt Instrument [Line Items]        
Initial amount of lease agreement $ 1,806 $ 2,371    
Debt instrument, amount outstanding 606,140 $ 61,173    
Mexico [Member] | Sale-lease Agreement, September 2021 [Member]        
Debt Instrument [Line Items]        
Initial amount of lease agreement       $ 7,500
Effective interest rate of lease agreement       4.10%
Lease agreement period     48 months  
Debt instrument, amount outstanding $ 800      
XML 111 R100.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Accounts Receivable, Secured and Unsecured Financing (India) - Additional Information (Detail)
$ in Thousands, ₨ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2023
INR (₨)
Dec. 31, 2023
INR (₨)
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]        
Average interest rate on short-term borrowings 9.07%   9.07% 8.96%
India [Member]        
Debt Instrument [Line Items]        
Debt instrument, current borrowing capacity $ 15,000   ₨ 1,250  
Outstanding amount 12,400   ₨ 1,030  
Repayments of lines of credit 14,200 ₨ 1,150    
Proceeds from lines of credit $ 12,400 ₨ 1,030    
Debt weighted average interest rate 7.24%   7.24%  
India [Member] | Working Capital [Member]        
Debt Instrument [Line Items]        
Debt instrument, current borrowing capacity $ 29,037     $ 15,261
XML 112 R101.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Gain on Extinguishment of Series A Preferred Stock (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 14, 2023
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]      
Less: Debt discount [1]   $ (116,924) $ 0
Fair value of Common Stock   470 $ 424
UNITED STATES      
Debt Instrument [Line Items]      
Senior secured term loan (U.S.)   393,000  
Less: Debt discount   (118,288)  
Fair value of Common Stock   8,346  
Transaction costs   2,652  
Fair value of Exchange Consideration Transferred   $ 285,710  
Series A Preferred Stock [Member]      
Debt Instrument [Line Items]      
Series A Preferred Stock par value   $ 350,000  
Series A Preferred Stock paid in kind dividends $ 86,000 $ 86,210  
Series A Preferred Stock accreted redemption premium   1,482  
Series A Preferred Stock unamortized discount and issuance costs   (69,362)  
Extinguishment Carrying Value   368,330  
Senior secured term loan (U.S.) $ 393,000    
Series A Preferred Stock [Member] | UNITED STATES      
Debt Instrument [Line Items]      
Gain on extinguishment of Series A Preferred Stock   $ 82,620  
[1] Unamortized debt discount of $116.9 million is related to our senior secured term loan.
XML 113 R102.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Gain on Extinguishment of Series A Preferred Stock (Parenthetical) (Details) - Senior Secured Term Loan [Member]
Mar. 31, 2027
Dec. 31, 2023
Dec. 14, 2023
Debt Instrument [Line Items]      
Debt instrument, interest per annum   11.00%  
U.S. [Member]      
Debt Instrument [Line Items]      
Debt instrument, interest per annum 9.00% 11.00% 11.00%
XML 114 R103.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Schedule of Future Aggregate Annual Principal Maturities of Debt (Detail)
$ in Thousands
Dec. 31, 2023
USD ($)
Long-Term Debt, Fiscal Year Maturity [Abstract]  
2024 $ 70,465
2025 8,127
2026 7
2027 395,041
2028 132,500
Total debt - principal $ 606,140
XML 115 R104.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2021
Lessee Lease Description [Line Items]    
Lessee, operating lease, existence of option to extend [true false]   true
Lessee, finance lease, option to extend include options to extend the leases up to ten years  
Lessee, finance lease, existence of option to extend [true false]   true
Additional lease payment for office space $ 1,222  
Minimum [Member]    
Lessee Lease Description [Line Items]    
Operating and Finance leases, remaining lease terms 1 year  
Maximum [Member]    
Lessee Lease Description [Line Items]    
Operating and Finance leases, remaining lease terms 10 years  
Lessee, lease options to extend lease term 10 years  
XML 116 R105.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Components of Lease Cost (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Total operating lease cost $ 39,624 $ 39,680
Finance lease cost    
Amortization of assets under finance leases 4,037 4,165
Interest on finance leases 139 300
Total finance lease cost $ 4,176 $ 4,465
XML 117 R106.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Lease Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease right of use assets $ 136,124 $ 152,312
Current operating lease liabilities 22,017 22,220
Noncurrent operating lease liabilities 117,133 133,363
Total operating lease liabilities 139,150 155,583
Property, plant and equipment, gross 37,044 35,948
Less: accumulated depreciation (29,316) (24,272)
Total property, plant and equipment, net $ 7,728 $ 11,676
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, Plant and Equipment, Net Property, Plant and Equipment, Net
Current maturities of long-term debt $ 1,035 $ 1,174
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Long-Term Debt and Lease Obligation, Current Long-Term Debt and Lease Obligation, Current
Long-term debt, net of debt issuance costs and current maturities $ 771 $ 1,197
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Long-Term Debt and Lease Obligation Long-Term Debt and Lease Obligation
Total finance lease liabilities $ 1,806 $ 2,371
XML 118 R107.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating Leases Abstract    
2024 $ 33,078  
2025 32,702  
2026 31,149  
2027 26,427  
2028 19,399  
Thereafter 34,942  
Total future minimum lease payments 177,697  
Less: interest (38,547)  
Total lease liabilities 139,150 $ 155,583
Finance Leases Abstract    
2024 1,222  
2025 800  
2026 35  
2027 19  
2028 0  
Thereafter 0  
Total future minimum lease payments 2,076  
Less: interest (270)  
Total lease liabilities $ 1,806 $ 2,371
XML 119 R108.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental Cash Flow Information Related to Leases (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows from operating leases $ 38,155 $ 38,542  
Operating cash flows from finance leases 139 300  
Financing cash flows from finance leases 1,300 5,100 $ 5,750
Right of use assets obtained in exchange for new lease obligations:      
Operating leases 8,077 27,435 13,232
Finance leases 796 215 $ 1,817
Continuing Operations [Member]      
Right of use assets obtained in exchange for new lease obligations:      
Operating leases $ 8,077 $ 25,131  
XML 120 R109.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Other Information Related to Leases (Detail)
Dec. 31, 2023
Dec. 31, 2022
Weighted-Average Remaining Lease Term (In Years):    
Operating leases 5 years 9 months 18 days 6 years 4 months 24 days
Finance leases 1 year 8 months 12 days 2 years 1 month 6 days
Weighted-Average Discount Rate:    
Operating leases 8.40% 8.30%
Finance leases 17.30% 6.40%
XML 121 R110.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments - Additional Information (Detail) - Contracts to Hedge in Mexican Peso [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Derivative [Line Items]      
Hedged Asset, Fair Value Hedge $ 3,200    
Foreign Exchange Call Option [Member] | Cash Flow Hedging [Member]      
Derivative [Line Items]      
Derivative notional amount 0 $ 0  
Premium amortization $ 3,200 $ 1,500 $ 2,900
XML 122 R111.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reclassification Adjustment Out Of Accumulated Other Comprehensive Income [Line Items]      
Cost of sales $ 1,520,974 $ 1,482,428 $ 1,459,155
Foreign Exchange Forward Contract [Member] | Reclassification out of Accumulated Other Comprehensive Income [Member]      
Reclassification Adjustment Out Of Accumulated Other Comprehensive Income [Line Items]      
Cost of sales $ (2,304) $ (2,078) $ (3,037)
XML 123 R112.htm IDEA: XBRL DOCUMENT v3.24.0.1
Mezzanine Equity (Additional Information) (Details) - USD ($)
12 Months Ended
Dec. 14, 2023
Nov. 22, 2021
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Gross proceeds     $ 0 $ 0 $ 350,000,000
Fair value of warrants         94,355,000
Common stock, par value     $ 0.01 $ 0.01  
Common Stock, Shares, Issued     46,990,000 42,369,000  
Credit facility, amount     $ 679,032,000 $ 146,089,000  
Senior Secured Term Loan [Member]          
Common Stock, Shares, Issued 3,899,903        
Derivative [Member]          
Changes in fair value of derivative         $ 0
Series A Preferred Stock [Member]          
Preferred Stock, Shares Issued   350,000      
Preferred Stock, Par or Stated Value Per Share   $ 1,000      
Gross proceeds   $ 350,000,000      
Fair value instrument   252,700,000      
Fair value of warrants   97,300,000      
Issuance costs   10,700,000      
Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants   $ 4,666,667      
Common stock, par value   $ 0.01      
Common Stock, Shares, Issued 3,899,903        
Preferred stock extinguished 350,000        
Accrued paid-in-kind dividends $ 86,000,000   $ 86,210,000    
Senior secured term loan (U.S.) $ 393,000,000        
XML 124 R113.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring charges, net - Schedule of Restructuring Charges, Net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Severance Costs $ 5,075 $ (209) $ 12,540
Other Restructuring Costs (25) 472 3
Total restructuring charges, net 5,050 263 12,543
UNITED STATES      
Severance Costs 310 113 4,780
Other Restructuring Costs (25) 472 3
Total restructuring charges, net 285 585 4,783
MEXICO      
Severance Costs 675 (794) 6,629
Other Restructuring Costs 0 0 0
Total restructuring charges, net 675 (794) 6,629
EMEA [Member]      
Severance Costs 4,090 472 1,131
Other Restructuring Costs 0 0 0
Total restructuring charges, net $ 4,090 $ 472 $ 1,131
XML 125 R114.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring charges, net - Summary of Restructuring Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restructuring Cost and Reserve [Line Items]      
Restructuring Liability, Beginning Balance $ 487 $ 4,799 $ 0
Restructuring charges, net 5,050 263 12,543
Payments (5,349) (4,575) (7,744)
Restructuring Liability, Ending Balance 188 487 4,799
UNITED STATES      
Restructuring Cost and Reserve [Line Items]      
Restructuring Liability, Beginning Balance 457 2,638 0
Restructuring charges, net 285 585 4,783
Payments (742) (2,766) (2,145)
Restructuring Liability, Ending Balance 0 457 2,638
MEXICO      
Restructuring Cost and Reserve [Line Items]      
Restructuring Liability, Beginning Balance 0 2,161 0
Restructuring charges, net 675 (794) 6,629
Payments (675) (1,367) (4,468)
Restructuring Liability, Ending Balance 0 0 2,161
EMEA [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring Liability, Beginning Balance 30 0 0
Restructuring charges, net 4,090 472 1,131
Payments (3,932) (442) (1,131)
Restructuring Liability, Ending Balance $ 188 $ 30 $ 0
XML 126 R115.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Detail) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Jan. 31, 2021
Dec. 31, 2023
Dec. 31, 2022
Commitments and Contingencies [Line Items]      
Operating leases rental expense   $ 39,624 $ 39,680
Complaint Asserts Voidance $ 13,300    
Proceeds from sale of Taicanng, China   $ 12,800  
XML 127 R116.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of income tax provision (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Line Items]      
Income tax provision from continuing operations $ (17,562) $ (29,613) $ (29,826)
Income tax (provision) benefit from discontinued operations 204 (6,194) 3,066
Total income tax provision $ (17,358) $ (35,807) $ (26,760)
XML 128 R117.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Income (Loss) Before Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Line Items]      
Total income (loss) before income taxes $ (178,891) $ (25,937) $ (126,068)
United States [Member]      
Income Tax Disclosure [Line Items]      
Total income (loss) before income taxes (224,458) (123,795) (153,273)
Turkey [Member]      
Income Tax Disclosure [Line Items]      
Total income (loss) before income taxes 3,887 60,301 (8,551)
Mexico [Member]      
Income Tax Disclosure [Line Items]      
Total income (loss) before income taxes 21,614 14,034 10,297
India [Member]      
Income Tax Disclosure [Line Items]      
Total income (loss) before income taxes 11,496 24,639 26,453
Other [Member]      
Income Tax Disclosure [Line Items]      
Total income (loss) before income taxes $ 8,570 $ (1,116) $ (994)
XML 129 R118.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Aug. 31, 2022
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Line Items]          
Minimum tax rate based on adjusted financial statement income 15.00%        
Minimum tax rate adjusted period 3 years        
Income statement balance to be adjsuted $ 1,000,000        
Excise tax 1.00%        
Effective tax rate, percent   (9.80%) (114.20%) (23.70%)  
Undistributed earnings of foreign subsidiaries   $ 163,900      
Income tax benefit (provision)   17,562 $ 29,613 $ 29,826  
Change in Valuation Allowance   47,000 20,600 26,600  
Unrecognized tax benefits   $ 13,438 13,438 9,020 $ 6,629
Income tax examinations, description   We operate in and file income tax returns in various jurisdictions where we have continuing operations including Mexico, Türkiye, India, U.S., Denmark, Germany, Spain, United Kingdom, France and Switzerland, which are subject to examination by tax authorities. In the U.S., the federal tax returns for 2020 through 2022 remain open to examination.      
Effective Income Tax Rate Above   15.00%      
Effective Income Tax Rate Close   15.00%      
State [Member]          
Income Tax Disclosure [Line Items]          
Net operating loss carryforward   $ 317,000      
Net operating loss carryforwards expiration year   2043      
U.S. Federal [Member]          
Income Tax Disclosure [Line Items]          
Net operating loss carryforward   $ 392,700      
Foreign [Member]          
Income Tax Disclosure [Line Items]          
Net operating loss carryforward   $ 4,700      
Net operating loss carryforwards expiration year   2031      
Tax credit carryforwards   $ 1,900      
Tax credits carryforward expiration year   2026      
China [Member]          
Income Tax Disclosure [Line Items]          
Discontinued operation, income tax expenses benefit   $ (13,100) $ 12,600 $ 1,900  
Minimum [Member]          
Income Tax Disclosure [Line Items]          
Income tax examination period   2020      
Tax jurisdictions on statute of limitations tenure   3 years      
Maximum [Member]          
Income Tax Disclosure [Line Items]          
Income tax examination period   2022      
Tax jurisdictions on statute of limitations tenure   10 years      
XML 130 R119.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Income Tax Provision (Benefit) (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
U.S. federal $ 0 $ 0 $ (630)
U.S. state and local taxes 692 (1,316) (23)
Foreign 28,676 26,800 22,048
Total current 29,368 25,484 21,395
Deferred:      
U.S. federal 0 0 3,869
U.S. state and local taxes 0 0 2,374
Foreign (11,806) 4,129 2,188
Total deferred (11,806) 11,484 2,126
Total income tax provision (benefit) 17,562 29,613 29,826
Continuing Operations [Member]      
Deferred:      
Total deferred $ (11,806) $ 4,129 $ 8,431
XML 131 R120.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliation from U.S. Statutory Income Tax Rate to Our Effective Income Tax Rate (Detail)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
U.S. statutory income tax rate 21.00% 21.00% 21.00%
Foreign rate differential (0.90%) 22.30% (13.50%)
Foreign permanent differences 0.70% (31.20%) 0.00%
Tax rate change 0.00% (0.60%) 0.10%
Withholding taxes (3.80%) (25.80%) (4.60%)
GILTI income (0.20%) (3.20%) (6.60%)
Unrecognized tax benefits 0.00% 15.50% 1.70%
Share-based compensation (0.40%) (5.90%) (0.50%)
Valuation allowance (24.50%) (104.20%) (22.80%)
State taxes 0.80% 9.50% 1.00%
Deferred tax adjustments (2.40%) 7.70% (0.90%)
State incentive credits (0.40%) 5.10% 0.00%
Foreign currency / inflationary adjustments 0.30% 10.20% 3.80%
Other 0.00% (3.60%) 1.00%
Effective income tax rate (9.80%) (114.20%) (23.70%)
XML 132 R121.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:        
Net operating loss and credit carry forwards $ 86,460 $ 51,180 $ 40,028  
Deferred revenue 0 0 1,504  
Non-deductible accruals 8,079 (520) 3,572  
Equity compensation 3,845 4,468 2,892  
Lease liabilities 23,949 26,244 24,043  
Non-deductible interest 7,823 5,976 5,618  
Tax credits 1,931 1,931 1,931  
Other 26,752 18,325 9,472  
Gross deferred tax assets 158,839 107,604 89,060  
Valuation allowance (105,914) (58,908) (38,262) $ (11,616)
Total deferred tax assets 52,925 48,696 50,798  
Deferred tax liabilities:        
Deferred revenue (3,602) (3,848) (2,155)  
Depreciation (9,458) (12,779) (16,453)  
Lease assets (22,264) (25,398) (23,357)  
Other 249 (2,385) (3,326)  
Total deferred tax liabilities (35,075) (44,410) (45,291)  
Net deferred tax assets $ 17,850 $ 4,286 $ 5,507  
XML 133 R122.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Deferred Tax Valuation Allowance (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Valuation allowance at beginning of year $ (58,908) $ (38,262) $ (11,616)
Benefits obtained (costs accumulated) (47,006) (20,646) (26,646)
Valuation allowance at end of year $ (105,914) $ (58,908) $ (38,262)
XML 134 R123.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Schedule of Reconciliation of Unrecognized Tax Benefits (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Unrecognized tax benefits at beginning of year $ 13,438 $ 9,020 $ 6,629
Increases related to prior year tax positions 0 0 0
Increases related to current year tax positions 0 4,418 2,391
Unrecognized tax benefits at end of year $ 13,438 $ 13,438 $ 9,020
XML 135 R124.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Common Share - Computation of Basic and Diluted Net Income (Loss) per Common Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net loss from continuing operations $ (196,453) $ (55,550) $ (155,894)
Preferred stock dividends and accretion (58,453) (58,903) (6,040)
Gain on extinguishment of Series A Preferred Stock 82,620 0 0
Net loss from continuing operations attributable to common stockholders (172,286) (114,453) (161,934)
Net loss from discontinued operations (5,326) (9,755) (3,654)
Net loss attributable to common stockholders $ (177,612) $ (124,208) $ (165,588)
Basic weighted-average shares outstanding 42,671 41,959 37,415
Effect of dilutive awards 0 0 0
Diluted weighted-average shares outstanding 42,671 41,959 37,415
Basic loss from continuing operations per common share $ (4.04) $ (2.73) $ (4.33)
Diluted loss from continuing operations per common share (4.04) (2.73) (4.33)
Basic loss from discontinued operations per common share (0.12) (0.23) (0.1)
Diluted loss from discontinued operations per common share (0.12) (0.23) (0.1)
Basic loss per common share (4.16) (2.96) (4.43)
Diluted loss per common share $ (4.16) $ (2.96) $ (4.43)
Dilutive shares excluded from the calculation due to net losses in the period 169 606 1,569
Anti-dilutive share-based compensation awards that would be excluded from the calculation if income was reported in the period 264 199 1
Series A Preferred Stock [Member]      
Gain on extinguishment of Series A Preferred Stock $ 82,620 $ 0 $ 0
XML 136 R125.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders Equity (Additional Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 14, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Class of Stock [Line Items]        
Unpaid dividends   $ 58,453 $ 58,903 $ 6,040
Issuance of Common Stock to extinguish Of Preferred Stock   $ 8,346 $ 0 $ 0
Common stock, shares issued   46,990,000 42,369,000  
Series A Preferred Stock [Member]        
Class of Stock [Line Items]        
Unpaid dividends $ 43,000      
Common stock, shares issued 3,899,903      
XML 137 R126.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accumulated Other Comprehensive Income Loss [Line Items]      
Beginning balance $ 50,487 $ 121,952 $ 201,035
Net current period other comprehensive income (loss) 7,760 38,619 (21,016)
Ending balance (122,304) 50,487 121,952
Foreign Currency Translation Adjustments [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Beginning balance (10,845) (48,530) (30,111)
Other comprehensive income (loss) before reclassifications 2,317 37,685 (18,419)
Amounts reclassified from AOCL (901) 0 0
Net tax effect 0 0 0
Net current period other comprehensive income (loss) 3,218 37,685 (18,419)
Ending balance (7,627) (10,845) (48,530)
Interest Rate Swap [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Beginning balance 0 0 (3,443)
Other comprehensive income (loss) before reclassifications 0 0 4,414
Amounts reclassified from AOCL 0 0 0
Net tax effect 0 0 (971)
Net current period other comprehensive income (loss) 0 0 3,443
Ending balance 0 0 0
Foreign Exchange Forward Contract [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Beginning balance (4,542) (5,476) 564
Other comprehensive income (loss) before reclassifications 2,304 3,012 (3,341)
Amounts reclassified from AOCL (2,238) 2,078 3,037
Net tax effect 0 0 338
Net current period other comprehensive income (loss) 4,542 934 (6,040)
Ending balance 0 (4,542) (5,476)
Accumulated Other Comprehensive Loss [Member]      
Accumulated Other Comprehensive Income Loss [Line Items]      
Beginning balance (15,387) (54,006) (32,990)
Other comprehensive income (loss) before reclassifications 4,621 40,697 (17,346)
Amounts reclassified from AOCL (3,139) 2,078 3,037
Net tax effect 0 0 (633)
Net current period other comprehensive income (loss) 7,760 38,619 (21,016)
Ending balance $ (7,627) $ (15,387) $ (54,006)
XML 138 R127.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentration of Customers - Additional Information (Detail) - Customer Concentration Risk [Member] - Minimum [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Sales Revenues [Member]      
Concentration Risk [Line Items]      
Customer risk percentage 10.00% 10.00% 10.00%
Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Customer risk percentage 10.00% 10.00%  
XML 139 R128.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentration of Customers - Schedule of Revenues from Customers (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Concentration Risk [Line Items]      
Revenue $ 1,455,183 $ 1,522,741 $ 1,472,386
Sales Revenues [Member] | Vestas [Member] | Customer Concentration Risk [Member]      
Concentration Risk [Line Items]      
Revenue $ 520,353 $ 551,306 $ 455,217
Percentage of Total 35.80% 36.20% 30.90%
Sales Revenues [Member] | Nordex [Member] | Customer Concentration Risk [Member]      
Concentration Risk [Line Items]      
Revenue $ 440,833 $ 496,999 $ 374,076
Percentage of Total 30.30% 32.60% 25.40%
Sales Revenues [Member] | GE [Member] | Customer Concentration Risk [Member]      
Concentration Risk [Line Items]      
Revenue $ 357,750 $ 316,788 $ 427,053
Percentage of Total 24.60% 20.80% 29.00%
XML 140 R129.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail) - Accounts Receivable [Member] - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Nordex [Member]    
Concentration Risk [Line Items]    
Percentage of Total 61.40% 65.20%
Enercon [Member]    
Concentration Risk [Line Items]    
Percentage of Total 17.60% 10.90%
GE [Member]    
Concentration Risk [Line Items]    
Percentage of Total 11.50% 9.10%
XML 141 R130.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting - Additional Information (Detail)
12 Months Ended
Dec. 31, 2023
Facility
U.S. [Member]  
Segment Reporting Information [Line Items]  
Number of facilities 6
Mexico [Member]  
Segment Reporting Information [Line Items]  
Number of facilities 7
EMEA [Member]  
Segment Reporting Information [Line Items]  
Number of facilities 3
India [Member]  
Segment Reporting Information [Line Items]  
Number of facilities 1
XML 142 R131.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting - Schedule of Segment Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Net sales $ 1,455,183 $ 1,522,741 $ 1,472,386
Total depreciation and amortization 38,869 38,772 37,606
Total loss from continuing operations (163,593) (27,809) (91,826)
Total capital expenditures 36,137 18,832 37,119
Total tangible long-lived assets 128,808 136,841  
Total assets 804,080 962,176  
U.S. Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 51,100 89,170 192,339
Total depreciation and amortization 6,347 7,002 8,269
Total loss from continuing operations (47,909) (46,387) (45,899)
Total capital expenditures 6,928 6,233 9,422
Total tangible long-lived assets 10,660 23,076  
Total assets 130,545 187,014  
Mexico Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 589,539 646,615 597,598
Total depreciation and amortization 17,353 17,161 17,047
Total loss from continuing operations (174,009) (76,096) (84,691)
Total capital expenditures 6,698 2,084 10,659
Total tangible long-lived assets 49,921 56,495  
Total assets 258,268 325,614  
EMEA Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 573,483 568,992 482,220
Total depreciation and amortization 9,305 8,919 5,814
Total loss from continuing operations 33,571 77,195 39,609
Total capital expenditures 21,570 4,110 2,103
Total tangible long-lived assets 40,435 27,005  
Total assets 236,859 231,337  
India Segment [Member]      
Segment Reporting Information [Line Items]      
Net sales 241,061 217,964 200,229
Total depreciation and amortization 5,864 5,690 6,476
Total loss from continuing operations 24,754 17,479 (845)
Total capital expenditures 756 4,304 12,352
Total tangible long-lived assets 27,792 30,265  
Total assets 176,888 183,029  
Continuing Operations      
Segment Reporting Information [Line Items]      
Total capital expenditures 35,952 16,731 34,536
Total assets 802,560 926,994  
Discontinued Operations      
Segment Reporting Information [Line Items]      
Net sales 2,948 235,588 260,197
Total loss from continuing operations (6,672) (10,812) (5,872)
U.S. [Member]      
Segment Reporting Information [Line Items]      
Net sales 51,100 89,170 192,339
Mexico [Member]      
Segment Reporting Information [Line Items]      
Net sales 589,539 646,615 597,598
Spain [Member]      
Segment Reporting Information [Line Items]      
Net sales 6,866 2,837 1,228
Turkey [Member]      
Segment Reporting Information [Line Items]      
Net sales 566,617 566,155 480,992
India [Member]      
Segment Reporting Information [Line Items]      
Net sales $ 241,061 $ 217,964 $ 200,229
XML 143 R132.htm IDEA: XBRL DOCUMENT v3.24.0.1
Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Quarterly Financial Information [Line Items]      
Cost of sales $ 1,520,974 $ 1,482,428 $ 1,459,155
Total cost of goods sold 1,542,731 1,508,096 1,509,987
Gross profit (loss) (87,548) 14,645 (37,601)
General and administrative expenses 49,133 32,349 29,246
Loss on sale of assets and asset impairments 23,332 27,372 13,110
Restructuring charges, net 5,050 263 12,543
Foreign currency income (loss) (5,162) 4,571 (21,970)
Total other income (expense) (15,298) 1,872 (34,242)
Income tax provision 17,562 29,613 29,826
Loss before income taxes (178,891) (25,937) (126,068)
Net loss from continuing operations (172,286) (114,453) (161,934)
Net loss from continuing operations attributable to common stockholders (177,612) (124,208) (165,588)
Net loss from discontinued operations $ (5,326) $ (9,755) $ (3,654)
Basic net income (loss) from discontinued operations per common share $ (0.12) $ (0.23) $ (0.1)
Basic loss from continuing operations per common share (4.04) (2.73) (4.33)
Diluted loss from continuing operations per common share $ (4.04) $ (2.73) $ (4.33)
Continuing Operations [Member]      
Quarterly Financial Information [Line Items]      
Loss on sale of assets and asset impairments $ (21,900) $ (9,800) $ (12,400)
Discontinued Operations [Member]      
Quarterly Financial Information [Line Items]      
Cost of sales 8,906 200,701 254,176
Total cost of goods sold 8,906 208,695 254,176
Gross profit (loss) (5,958) 26,893 6,021
Loss on sale of assets and asset impairments 1,470 17,530 674
Restructuring charges, net (756) 20,175 11,219
Interest expense, net 49 147 22
Foreign currency income (loss) (519) 5,627 (1,701)
Total other income (expense) 1,142 7,251 (848)
Income tax provision 204 (6,194) 3,066
Loss before income taxes (5,530) (3,561) (6,720)
Net loss from discontinued operations $ (5,326) $ (9,755) $ (3,654)
XML 144 R133.htm IDEA: XBRL DOCUMENT v3.24.0.1
Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Parenthetical) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Quarterly Financial Information [Line Items]      
Depreciation And Amortization Expense $ 38,869 $ 45,480 $ 52,593
EXCEL 146 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %N"5E@'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 " !;@E98*Q*!]^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NLT H:C+!<0))"0F@;A%CK=%:]HH,6KW]K1AZX3@ 3C&_O/Y ML^0&@\(^TDOL T5VE*Y&WW9)85B+/7-0 GWY$TJIT0W-;=]](:G9]Q!,'@P M.P)95;?@B8TU;& &%F$A"MU85!C)(L+/GS&-L,L K7DJ>,$=5F#T//$ M5+*3?,RN/_PNPKZW;NO^ ML?%94#?PZR[T%U!+ P04 " !;@E98F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %N"5EC27[!M3P@ $HU 8 >&PO=V]R:W-H965T&UL MM9MO 0:S(X[-'?E-8C#G 7X6XGF$N-IR\9*L&9/D+0KCY+JSEG+SL==+O#6+ M:'+.-RR&;U9<1%3"HGCN)1O!J)\516'/L:R+7D2#N'-SE:V;BYLKGLHPB-E< MD"2-(BK>;UG(M]<=N[-;\1@\KZ5:T;NYVM!GMF#RC\U'^YYWZ?7;R<#)+FK )#_\*?+F^[HPZQ&Q\,D^TNV^;:#BP[QTD3RJ"B&(XB"./]/WPH0>P4CJZ' *0J<[PKL?D.! M6Q2XQQ;TBX)^1B8_E8S#E$IZ M3+F7PL\H"8U]L:/;?$=.PXYLASSP6*X3V(O/_+I #XZZ/'1G=^BW#JHX9=XY<>TSXEB. MJSF@"5[^&XW+\KZF?'J@/%7EEF[OM;-QRQ_"S?3)E+ Q?!? M'>%*5=6Y^_,&^L'[1T3$I-C4D5B/7+\GU,?6J M"3^];Y@.&UYN6]W/.CYH55L^AL1J? 8EGP%Z@F. XV> [D/ZK .$UZ]HF.BX M3M"RMH0,B=4(792$+HYK07,F J[Z09] ;ZIM3 >4=GU28Z>$UK>%9DBL!FU8 M0AL>!^T^2#P:DF^,"G(/*[4W!URK"19:U1:6(;$:K%$):]0*5M'0&G'A:O?? M=+#0FK:P#(G58%V6L"[1TRMLR"-[#M3-$*A]I9'V8L1UGN8S,N'1AB>!9,D9 M^!KO7 <.56D+SI!8#9QM56[..@;=!)J:@&8V ZOU1CZS=ZU?PZ4LR[+[@\'% M2&>.)GAQ6VBFU.K4]CRPC9[J)!7B^YX,NP<U/'J:Q MI.(=+M:0"3TM7*FAB1GU^Z;4ZK JQV_CEKV E2$B$^C%GKG0WP,.1 ?/8R ! M GXNIB5G- >84JN3JY* C1OX@MPBHF%(;M,$OD[TC0S7:0Q->%UK6J=( '85 M 6ST[B(FGE4/]@D4Y#HS7336-SAUI69*K4ZMR@$.;MS+ ME#Z.XQ2"0&[-M+!PH:8+$B]K3>L4]M^I[+^#6_5JW!4R.D1LU8$AQ'"QQLL2 MKVN-[!36WZFLOW.4]5=6BGQ-HZ4^(AT0@5S>=8&2CM6U!Y?6<#C0TC.:!4RIU>E56< Y*@N,?1_4 MD[/=!_(%MB._Q_HVATM>.I9%[L[)/(AH-DH'^6Q.Q%S*Q*>A_IYK-#>84JN3JW*#P:;S?XHKZ(R:C@3,8:>6U1NP4<<*MXH1[5)R8I\LP\,A]R*DV MJ>(JK>D8S1.%VL4^:W=08JZ#J6*"BWOZIT!"(.4K8CL_+7\F"^:E DAIX>!* M]=:XH8*\TC!EY(-U;FD?B.)ZK?&<(C"X56!P<7?_)*BZY$CR'BUYJ,5W0& ^ MFV@I&L/F#B5[ R',)TLU0V;%!&NPL =4Y^JA,X\3==G+-=N;;?/C#R/''OZ2 MD"E;!7&0#1Z#5WY[SZUS-N0G6$BS9]:29]7%@.D#8]E:T,RZ@#4/?2; /:KY MZGX:PF%#P9*1-0M] AW% WTGSF4^!_>,P+V+!-^=H]B=(WP#M1"6)9G-9OEA M!TDQXJB=UX,3:-T*3A%CW"K&N'CDV)M!%M/8"X!V]7/<"9&-APE13*?_1SU) MTL\A_C\?C^!UK6&>(MSTJW#3Q\/-[ME;4\=SH/SS_.$3^?)EKN.$E[:>-WR* MV-*O8DL?3QT[3LJ9JW:E985+@)UGL4 :9?!9@^GCUVN.X# M$9'95$L+5[!'VF%5O*HU):/!I;?W\HF:!Y"]Q),03PW.Y^^AE&O+%X7&V>LQ MO6KS_"VC!ZJF$20D9"LHM&PO M=V]R:W-H965T&ULK5IK;]NX$OTKA+?8;0&GYDNO-C&0)MW= M GT$3??>#Q?[@9&96*@D>BDZ:?KK=R@KEBU2='*1+XED#8>'Y'#.&4K'=TI_ M;Y92&O2C*NOF9+(T9O5F-FORI:Q$\UJM9 U/KI6NA(%;?3-K5EJ*1=NH*F<4 MXWA6B:*>S(_;WR[T_%BM35G4\D*C9EU50M^_DZ6Z.YF0R<,/7XN;I;$_S.;' M*W$C+Z7Y:W6AX6ZV];(H*EDWA:J1EM]'.3=L: M1E/4=ADOC8:G!;0S\[,OGR^_?/QP?OKM_3EZ=_KQ]//9>W3YY_OWWR[1$?KK M\AR]?/$*O4!%C;XMU;H1]:(YGAGHV;:?Y5TO[S:]T)%>SF7^&C$R1113YFE^ M]OCF=+_Y#,:['33=#IJV_MC8H-=:R]H@T332-&]\X]DXX'X'=F^]:58BER<3 MV#R-U+=R,O_U%Q+CM[[1/9.SO;&R[5A9R/O\3#1+!*N&,J;EW9!' [)S'!478\N]T=C\>,L8C'6[,]I'R+E >1?I6-T45NY :K#]_& M0;3;,4Y9.H#G6F5IQ/W@HBVX* CN-,_5&F8-4E;'&&\QQN&E5K71D!>[N/;AB]V.":4L&>!SS2B),C:"+]GB2X+X+K1< MB6*!Y \@H49Z 28NP"2F9(#/M:(9(2/PTBV\- COBUE*#3EW-S?X(*9.YXQ' M,1] =*UHC"/JAYAM(69!B!_J6\"F=.&?O,P-?$[Q )AK1' <$S\P@GL>P>$- MTLX76LIR@4!=H$;X=TCG9G^%DW08@1XS/ )QA^I(>'_L+2U2UVA1-#ELFJ)> M0](!::2%U19^@B,N[LB97(\5BT@ZLNRD)RP2Y(CY-V5$^8C8[-SL]A]AAI-H MB-.UBWE$XC&@/=N0,-U<:#N-YGZ*5J6P4(%Y+.FL0/J9*:JE\<)F[N32-,7# MS.ZS8W'*QZ*WIQX2YIXOF[6O;U I010B;=6?C9 UW 2FVT-(+"9TF Q\=A%E M9&RZ>U8B85KZ0ZG%75&67G NR] 4.QOM@-4^L)Z*2)B+/M1&U#<%T.3#=K.1 M /I:0@@#P:O&-./AX.$?SND0N6O%Z&@$]R1%PBRUH8%:U8_8;2X/,9RZJ^^A M*Y)D8TA[OB)APMHDA0 \EX-2S''J)"W7+@/.34;T'.G9BF2/TMEE(:Z*LC! M6UZQ38*L]U2U_5S>]DN+G@CI 2)\4(HK<2_:^(? %WFN+<>$I ]U*8_2)+$% MT]YR^>Q@7;,1^4-[?J1A?CSM0-X)K2%WWWM!>@@NX:F#T34#F#VG18Q9EV0Y[[L/N69$> M*,(ZV&I ,SL;PXO:I3M*,1FF<*\9I2-ZB?:D2,.DN*TG#L%TV8UR[(AVCQE) M"!Z#V7,@#7/@QQ[=8?E)?:57YLRH:S4&LV=$>J Z+I &#F:R@9DU&0IKUA,?"A+<)Z4,072K+:,S2H>;'_'R>/R*>I MGL'1_NAWCB]94$->&I5_7ZIR(77SZR\IR-*W;4%I[KU2D@6)^*E2\KF\[8^] M)V!VB("K2M6H60KP/D4O\&M,0%9J="O*M9PB(,\IQK@S0&)MEDH7/^5BBG@\ MS3+R\*1H&DLO-GK@ 4^V#]3:-%"H+6R&$0:=RUQ65["#'\[JVR:A;NB4)=C7 M#9UBSA_9#?6NI"L7>#(L77Q&=.2HE_6*@H45Q84H%D=%C7*Q*B!#>-&Y"H$S M>PH^!.BQPTDTFKMZ.<'"<@+$^KI:E\(>EZO-R:6J( J7]A7;+3"%:OSIS)4' M1TE,APK(9T8BEHXH>-;+"!:6$;NX%_*ZR NO8&>N,#B*@*#XD(-]ALP>R(Z4 M0ZR7$.Q >:V!V*B2/[4@$[P%W#"/.QD.*] MZ.!AT>'0^!15\N=/48-=A[M=D_VAC0^(>T2)[]S$8Q'GY#^VFP?EZNY\_ZDO:Y MO.V/N-AXE(#Q3LZRB0E!PY5LOZTH[]_"IH+I M7[0E*5JUP$!V2EM)O>!)-$U8-$AOU@G:U6RA?>:^1W:VF&O"<)8FPYPQV_D" MPGY^\DGHFZ)NH&JZAH;X=0*;5&^^Z-C<&+5J/XJX4L:HJKU<2@& K0$\OU8@ MJ[L;^YW%]KN:^;]02P,$% @ 6X)66,ZAX=M0 P <@L !@ !X;"]W M;W)K91 AODQ+2"7=V:495C((9O;O&" 8YV4I;;G.&T[PR2WPIZ^ M-F9ACY8B)3F,&>)EEF'V^PQ2NNQ;KO5\X9;,$Z$NV&&OP'.8@+@OQDR.[$8E M)AGDG- <,9CUK8%[.G0]E: C'@@L^ M(:2I4I(/ZM?://2S!1S&-+T.XE%TK=.+!3##)>IN*7+2Z@- M!4HOHBG7OVA9Q08M"T4E%S2KDR5!1O+J'S_5"[&2X&Y+\.H$;]\$OT[PM=&* M3-L:88'#'J-+Q%2T5%,G>FUTMG1#GB.)I?GYW<3]'&,&>0B 4$BG'Y"G]']9(0^OO_4LX6<6@G843W-636- MMV6:$43'R'>/D.=XOB%]N'^ZMYYN2\.-:Z]Q[6D]?XO>1& !3 M\?\DMK8,?K,,_B[U<"Q+!AB#&$T$C1Z/D'S@B#*DER=&#S@M 8U!7DCD3C M M1:7?T?KJC;$(G6/'[=F+58MO!*VAMQKTUF'H&I&C02D2RL@?B$VXE6:P0M)R MU/$*^,VP->2@00[^"?F*\]*,&VQPO";=C/"#[:3MAK3]3Z0WI> "YS')YR;< M]INXFQ&[<#L-;F)_(-6K7>?G<.8=SDZT56*NMO0K:W:Z!V13I^>WN=N:53[1[.#/=78NU MY#IXJ^,:P V1GM-J;0=_^X9UL+'G)?E>OD?HM8J3U-A@"MVM@W8SS M/4/!V2L-D>I&OV$V)SE'*5Y^]Z#N#SG:[6L&O8@D%S7=2'^O69+_G(QPJ.W-[Y4\X4R;XPO MSU?%G$V8^GWU(/35N(M25C5K9,4;)-CL8G2%SW*:F0:MXH^*O>+\ MJ[FX+2]&@>D16[*I,B$*_>>9W;#ETD32_?AG&W34?:=IN/OZ+?K/K7EMYJF0 M[(8O_ZQ*M;@8I2-4LEFQ7JHO_.57MC44F7A3OI3M_^AEJPU&:+J6BM?;QKH' M==5L_A:OVX'8:8#C@09DVX#8#<*!!G3;@![:(-PV"-N1V5AIQR$O5'%Y+O@+ M$D:MHYD7[6"VK;7]JC'S/E%"?UKI=NKRYO[SY/ZWV_SJ\5..)H_ZS]VGSX\3 M=/\SNG_X].7J\58+T GZ?9*C#]]_1')1""91U:#'!5_+HBGEC^C[O>OSL=(= M,^''TVTGKC>=( .=P 3=\48M)/K4E*S<#S#6CCI;Y,W6-?%&S-GT%%'\(R(! MH4"';@YO3H#F^>'-L<<-[2:)MO'"@7B?]?J7Q9*!0[MI&K=-S2I_OL1A%.%4 MVW[>=0SH(D*2$._K0F@:=[H]#V'G(?1ZN.%2(3X;]K%I'NWW+\B2T/(! MZ,*4A"2U?$"Z*,-1!/N(.A^1U\=$%4*M5TAG.E*BT!M@NW]-M3W05N1T@^ D M2BQ3@"J*8]N2JXJ"E!+84-P9BKV&'KDJEFW_S?3,.2\EDGQ90F9B8(Y"DE K MAVX@79 &66P9 G59EB:PI:2SE'@M_2*XE&@E^*Q2Z,-27WR$W"3.MY^D211: MHW[CRG 8AY%E!0A&DSC L).T8FJ>E540@,&O*HR8%6E,;$,NJHL#2U1[HHP">F /QST=37P.OS"]$RMIVHM MJF:.IKILSIDNE0U38'T,@*4=!98?0$5B:U9S0(1)%-(!0SN@@+\]93/!:[U7 M-*IJUL:7YD^3CKR!JSYV%P6.:939F0@)2:(W#-L;H,MP2H9FB_3F-A6;#IB[ M5PLF-,5,>V>CRA^]P'/P$<E75%;/5"01$6%4J)Z6JOB20.[XEI5UX;?C>.% MOEMD DSF[3=;BY60U*XAH!"'3D+DH##&&1W*YIY>R+=/6?IA*'6)W(R$GEC_ MBB40I5#B6 1D61+9-Y*0C,;1D+V>98B?93I[_WN+FK/.X.;WD:R65WJ)TCH.(3[ST M]%[$/VJT_%C1]D>VQRWBQZWK0E93<,Q<$@I);"/M#23#6603/2"C28@'SNY( MCU7$CU5YM5PK^X1Y:\ E&] ((,,N#*?@9Z22.K-[$/V:OUJ+^'A'/?2V+MS M_)C1\F-%VQ_C'MR(']R&]:C_*&LXC2-H=\(VE4,RJ*B?J(:N@U&?]VQ^HF)OT%KWICOSN=C M1LN/%6U_/'O HW[ >\Z!JZOV,2/K_6M\EF\>F^K# M;)[BNBO$O-+HM&0S'3(X3?2F)C8/1FTN%%^UCPH]<:5XW;Y#-C/&22'CD\NR)Q.J'Q>/'!X MLAN4-"]I)7)6(4YG/>O:O1JZ6#EHB^\Y78NM>Z2H3!G[H1YNTY[EJ!71@B92 M01"XK.B %H5"@G7\W(!:S9S*P@JA_]%Z8^M8*%D*R3P-@<_ MV1^,[R?C;[?#ZZ?1$$V>X'(WNG^:H/$7-!C?/3R.OH[N)[??1^C;>#)!%^AY M,D2?SCZC,Y17Z"EC2T&J5'1M"6M1B':RF?>FGA>XZP@SW#@@:GNV.#^_!T=_<(&Z_Y+I[&\P[@3221 M%,Z71&R&!JR$0YVIT[:BZ+9*6$G17]=3(3F6%P@%G8, M/8_8_/V"XOR@WBD(7MRB:[+"/G;A% MTF07!D$0U[I)X[ZMBSXU:6V3?R(O"N'T* M]JTNW-AW.^;]T6G(=8Z2>Z1)083(9WE2$X+\,3N1TX[@MR?9MG)9@&"1KX@J37>X4E&S/8>?UN@L M]#PE,X+3B5XIX0)15=<@J MH.843^U:9U 6&=MHO%3:5DV/89([?4LQ@M9T= M:M$,1A7L0%7I[FN# MO;BMS;Y5>SL=-=E5!;^K@H^J,MB+RD8*V)3:.W'0SC0FPQ@R2*=-Q008AZ'3 MSJCV5I]04C[7_9: 9+*L9%UH-Z--3W>M.YG6^(WJ]73_\0Y3-XIWA,/'%ZB@ M,X!T+B,0F->]5_T@V4)W(U,FH;?1MQGTJY0K W@_8TR^/:@)F@ZX_Q]02P,$ M% @ 6X)66-?X+7U? P 4@D !@ !X;"]W;W)KACW0TMGB*I$: M2=O)?OV.I*(YK>.D0!]LB>1]G^X^\NXXVDKU19>(!A[K2NAQ4!K37(2ASDNL MF3Z3#0I:64I5,T-#M0IUHY 5#E178=3KQ6'-N B2D9N;JV0DUZ;B N<*]+JN MF7JZPDINQT$_>)ZXXZO2V(DP&35LA1F:AV:N:!1V+ 6O46@N!2A47.[@NQD'/.H05YL8R,'IL<()598G(C7]:SJ#[I 7N MOC^S?W"Q4RP+IG$BJS]X86QUV /WX%4#4 J*O <-7 (,6,'@O8-@"ADX9'XK3(66& M)2,EMZ"L-;'9%R>F0U/X7-AMSXRB54XXDTQFM]GLTW5Z>3]-(;NGQ\WT]CZ# MV0>8S&[F=]./T]OL^O,4/LVR#([G3*$P)1J>L^H$?H&'+(7CHQ,X B[@OI1K MS42A1Z$AW^P7PKSUX\K[$;WB1S^"&TG,&J:BP.(E04A!=9%%SY%=10<94\S/ M8- _A:@7#?8X-'D_/-H#3]\/[Q^(9M#MT\#Q#5[ARPPS2.EF0"YA(FO*\=(F MWP;A6N2R1OCS]W_H&J M2UF?>0[T;0YYK;S3YP>T>M,B_=:"/-RO5MRI%7_WJ;*"?8=>3B)D>>GF22IW M^(4AH1I"ROTE-G[S[+QID1ZR\&J$.]VF1K5R75M#+M?"^/+2[KTH+(& MM+Z4TCP/[ >Z:U3R'U!+ P04 " !;@E98FU','$ , ^@@ & 'AL M+W=O1=5SE M(*"[-G&RL3-;,UO[@4C8HB()#2 [^?<+,A'JBSK@.5]LR>Y^WKX7A2[>I5OLH^E4>W6Z[3\_C9;%8]OSJRS M'W_XE-\OZ_8/D\N+;7J?W63UY^W'LGDW.5 6^3K;5'FQ,&VU7OA3%U_8-6[PY,]L69:ML7K>(M/GUD(79:M62FG;\V4'/ M#C';BL>O?]#C?>>;SGQ)JRPL5O_)%_7RS=GTS%AD=^EN57\J'FG6=?-B M5>U_&H]=6?/,F.^JNEAWE9L6K//-T^_T6S<01Q4L^T0%TE4@0@7;.5'![BK8 M0@5"3E1PN@J.6,$]4<'M*KA"!<<[4<'K*GABA.!$!;^KX(N=/M6':5=A*E1P M3T4(N@K!7@Y/\[>?_%E:IY<79?%HE&WIAM:^V"MH7[N9\WS3BOVF+IO_YDV] M^C+\<'WSX1V;7=U&,^/FMOGU/KJ^O3$^Q$9(KZZ3Z,9@U\;[Z(\_KJ[9=61$ M__Y\RWXWKJ[;TA_"?]$/[V;1IYM_&+_.HIB%[/9%6X3=_FZ<&Y]O9L:OO[PP M?C'RC7&[+'95NEE4%Y.Z:7<;?3+OVOCVJ8WD1!MOBSI=*:J%^FHW69EGE7%E M?&P^/UE99@OCIB[F7XW_OL_67[+R?PKD3(\,B_6Z^83^%!/I,1_3?''>C$F8 M;O.F:SI2K"==S>>[]6Z5UDWG/M3+K#2:)C:KWK)=CAXRXUU153I\,AP_R^[R M>5[K:/0G\]BLQM6N_/XT?B^-;C0U0/:3<3PQL<;(J9\T'YK#)X<LJ*Q^RL\N__\WRS'^J-"W'M+TI'S!2E'$" MQR=\L5@N=FZ3(##Y8HFBF&4&ON7QY:BBG&<& 5^*@0:#FV7[,,OVN%E^:53+ MM(DS:+:U[)'3&")ALR>8RVG"]RU!%-4N^7=EL3;FQ:;.-[M6O,W!<9FV1Y?*KU]'$L.YY0:N(RP2H3;X6 4B81$2 M%B-A"1)&D3 &@G%"=0]"=0<)5:5&=Z :M1'&JA$)BY"P& E+!HXM109E(!@G M-.\@-$\KM/X L-H? "[RAWR1G3@-\>31<2S+$73GR0;<.=:I=V#6-U&$C?TL)2$ZG:9 O7 M'F)DFQ(DC")A# 3CQ&69_35H$R>O'Q=@E->1M7'&7G"!TF8=[5AOGN,+FH2& MC*&T!$JC4!I#T7@!'YDHEE; -Z<$FWUK7V=*K5J2'J:.=+*A#SQ:@TA:-*@' M,31F J51*(VA:+P(>S_"TAL2/U91H[@[:8"\-#99_=*X.;V"(IV'L*-QEYE= MP2R804-&4%H,I250&H72&(K&B[>W62R]SS)8O$K10GT6*&T&I4506@RE)5 : MA=)81^-\5Z' X=1=J5W9 M? D9OL#TD::G[)%4V#_[K=TM5,?G"(-@+"C'7_ZK(!XXG$ U(.! MTF(H+8'2*)3&4#1>N[U=8^G]FEZIF@,!I6(5'HDLLE ??O0Z"G5YAG4AA@9- MH#0*I3$4C==B[_58>K,GVBPTZ5V64H5(RR'L:-Q1BVL&ON@U0J-&4%H,I250 M&H72&(K&J[6WB"R]1_0-+H5$9BL8+KK=FB-Z:&96%2&33Y-PQW6D@*E!Q]X2BW$S?MM':&M:Z&!HU M@=(HE,90-%Y;O7-"],[)F)1$HKCM8^I9DK*@#@B4%D%I\; !2:!!*93&4#1> M?KT!0O0&R+-3$XGL&IP'KB1%J.\!I4506@RE)5 :'317#!635V)O>Q"][?&7 MDQ2)?'>$F"JK;\)H."WV-@;1VQBPC$9]G+%7 M:Z"T&9']"C(5,QJA(6,H+8'2*)3&4#1>P+WW0?3>QW,R&HE\CX?EFE-37$.A M=[Q :=&P+L30H F41J$TAJ+Q,NQ-#:(W-8[3:XXS:9ZN-39G/HT>LW*>5UP" MCE*<2 \CA-)F1'9$I,QPHKI)Q!=U";W'!4JC4!I#T7A=]OX+&79#S#A=&K^R M39=[^T*I4:@U Z7-B.SA.)[HGD70F#&4ED!I%$IC*!J_QTEOX=AZ"P>0,::/ M,%:[MFP.65-;NLD:&C2"TF(H+8'2*)3&4#1>O+V;8^O=G&>GC-D**T*ALE ? M?^Q""J5% _L00Z,F4!J%TAB*QJNQMWILO=6C3\,A2AU"[[FQ%5MYF<'4]\6U M$VH+06DQE)9 :11*8R@:K]:CW,*0HYQ!:'/H*V+(;2$BB-0FD,1>.UV'LU]K#]OT;F MC-F*_:N(:?F^:!OJPX]>?:!WID!I,9260&D42F,H&B_9WM*Q]9:.+FG,5MRY MH=8EU("!TB(H+8;2DJ$#3*%A&8K&2ZXW86R]"3,J;.UU3LKMMY9&9,V9LO>@^][HJ^G#SAZ;8-N M) :EQ8/&(X'&I% :0]%X\?7VB:VW3YZ=-&;++L0Y<:=BFHX^_&@I(FD1E!9# M:0F41H=-%D,%Y7?,[KT/![CYF$J3CNQ5B-^Y^B:,U6-'\TX'C* !8R@M@=(H ME,90-%Z+O97AZ*T,6-J8/L[8"S90VLR1+0N?B$\>@(:,H;0$2J-0&D/1> 'W M[H>C=S^>DS;FR'>4!-.I)2ZAT$>B0&G1H![$T)@)E$:A-(:B\2+L30U';VH MLAGT$4:OG[(_8'F!(VZ PT:06DQE)9 :11*8R@:+]ZC)[CH79IG9S,XLF%R MKE!9J(\_>B%%TJ*!?8BA41,HC4)I#$7CU=C[-([>IPF+JFZ%V&8TANEVVP@P M3%DG"JD>-#)UQ0>%A?KPH\4(]6D&]B&&1DV@- JE,12-%V/O MP#AZ!R;Z5N>;^UU>+=?9IM;O%'KZFUUV$@(S\*154O&4%]N;VK;H4RL*BIO( M1^J81+SVK>_^:"%!;VZ!TAB*Q@NI]U6%GVEHSS5W;PLI4:A-[5XLCWH4@"A-HR4%H, MI250&H72&(K&"[6W;YPQNX\-$ZK\/)9SBQ#;%).M]:%''Q'*81TQ'S!2%;(M M6WPH;ZSJ@^^)7^.)JIAK>[;TD#WEF)B6+0P)0PT)_Z3&WB!Q]0;)L+Q!Y:SK MR6.7)UU,5V_R3[+T5=%^O]RV66+K*R+=#\_ZXHZA]O)@W_ ML2B_[F-<_A]02P,$% @ 6X)66#[&@JSB# ED, !@ !X;"]W;W)K MTCY_*LJ?U8;S MVGG>9GEU<;*IZ]V'L[,JV?!M7+TO=CP7_[DORFU5YL:^S-.7Y+G[@*U[_N;LIQ:NSOI1UNN5YE1:Y4_+[BY,K]"'R0GE!H_AWRI^JP7-' M6KDKBI_RQ9?UQ8DK[XAG/*EE$;%X>.1+GF6R)'$??W>%GO2?*2\(.MFG>/L;/744,+D#>Q 6XNP#K%]")"TAW 3GT MI=0)N:::TT]1#% M=7QY7A9/3BG5HC3YI*G,YFIA/\UENZ_J4OPW%=?5E\OK[ZOKKU^BJQ^?(F?U M0SQ\^_3]Q\JY_NPLKU9_.)^_7O^U??;[\YO3IH[/S;%OHKS=75^ M5HM[D"6=)=WG?6P_#T]\'L+.MR*O-Y7S*5_S];B ,W'SO0/\ZN CMI88\>2] M0]"I@UU,@!M:'GXY!BZ/#K\<6=R0OCU(4QZ9:H^XVCCWHC=6SGU9;!W1PD=GRH=G'"+T[$\%#Q\I&?7/[S'\AS_P55V3$+ MBXY4V*@Z:5^=U%;ZY7Z777"F'Q\?+!7:1[X?G9X_#R@!T'B,N M&\LB0(98R&C0ZT8.6.^ 60/B:OT?,0J(D;:NG+H00VU2Y$F:<2?OK,EWY?-$ M1LZN+!Y3T:^\CL/KX*N-?N*AB MT2&*>R<6#D0_:=I(/G72[2Y.RZ;W0,8"R!C!FC% Y1-?4T6F"A&$)@R&O<'0 M:G"UB4N^D&"S=I)B*VBO:L.0/\OG'#(5&C<2!@'2/)DBQ%PC^$Q50%T?MH1< MA1RNU=35H/O(5EOS.]%25;6/\X0+FU77A,W[Z[1*BGU>@ZCAFBV#F&X54.D^ M 0ER!P6-C0[8"MF[69S* =CYF>;RL>9B;(*-(-.(2PTCILHP8I.,76#E L\, M?_>\+)NI1(0@=^KX&1XFNG+8: I$@>OI/DP=0C2@NA=3AA'V)NPHP$(SA+6) M\P=>R789#!=9&M^EV?3,B([*5T,*58B%[(QUE30=M))LPM/'^"X# MAZ6NE%&K^XRZ>G"8L@7%+C$B'= 1ZB,V$1^*MY"5)2Z78GE2"DZ:B [0&@.& M7,R8;LV4+9!+"-*MF3I,PF!BSD<*8Y"=8ZY[#,RXF%&<4JZ)Y0 L0''HMM!T M<^Y-1%F$OH$[D(SZV-?-F[+ ]Z>&8@4\R$X\7_)' 0%%.>7!1!,4^,8 ;*H6 M'@EU!X *N6AB'8 4ZR [[-R4?"0A/.%&$0NV$TL_EN_B%SF0MRB=).6> MVP,/F^ A!@'?->P!.C'Y#WI'9]#44>:SB=$=*YC!=IBYZKP\Q649Y_4+Z 7@ M$X:(CC& ;(%"SVPK0!<$9*JM%,A@Z[QN1M[,.-T5-[(5&KT)4"V8/L1!(H+= M*4L*)?!\NJ;)8W2I"S!S 7H#:"!P0WV1MH1T'L;&8@[2B0D=3\6?H@ML3^?H M^;U4S$O5(:D9?-33=HDG*^[ MP'E->=SM*Z&#,YP8H!HQ?QH#V7SFQBH9^U$\@^T\8W1VJ"^ M@!ZP82X.JY! M.K#% )VMQ13HX/!-G?T^S>,\.:2S6P'JS9W]F*5%QRIMO#VB>(O8>6O<"_JL MD>@)22'BIZQ3B2UY4<.Q0P!P(I@9G +H]#YAE8S=*?XB,QFC;BAK_,2[G4S[ MQ5D&6X%0*F"A864^;625C*THTB)VTKJ)7]I="SC#!SH"2(F%GCZ) S+#D$TR M-C38F;/SUCCR2OY89(]-7Q8S3,W+K9,5<0[[,G'):*19201(4(# )DPAP9+TK$[!5S$GLX9MYH\A""]B;Z5 MUG%FL6;F8*A'L)[4@&0D#/49!I A%WM33:?(A]C)9]QTAYL#4S'&RF4)Z4CH M(GUI#>BF>INB'3)'.ZF8*G?"1CDRVZ@_ LQ1WA QI NBT"9SZ;\ M*?HA\_2S&\7FNY'1WYVB6=_)H1-T"61Z0FPV(< VC#)/=PGEC2B9R%D114#$ MGNH9]S[^S,LD;6>WJBZ2GV)])S>!VK1C4FRWW/H<;V,SD&(UK2IC1 MLH &HXE,(U6 0NV (OKDW7LHM6K/A64._6$@6&@MY2$6G=I>IPA@Z@S&C9A=Q/ *U%9=I6.?*N2E?MY96 M3?W(*'AM>'FLH:_(82V"=3*+.,MY201(B"!#=Z*O4X5"U(Y"G\3ZLWXY (#H M+-DLYR41(%D@UY\,;45 U$Y W^W'3*#E#>@2 !F,PI#J5H$L$Z(LU+<,H/+" M()Q:O]'!X2$[&7W9[N1&D)QUBI*G#W+;/6FV#YTRKGES]$#6QVE;*S+-\"B6 MY7FWCR)W>\LTJ1N(KS9@59C.G?\(^MB9JCEA8=J[1QC2KTHW;T:Y)?S8:E/&-F._U"@1-+GHYK2T#%S.UC0(4( M\2:F<*:HCMFI3G>C&.VT.7W9K)SO]Q-GHAEP4(D@?1VU!&3$#8R.#Y7&L#=U MT%11&T/6/O"]R)O('^1A1>\^.&G)K$SXYM.CQRPM.E9IXYI5 ,CL '@+G+0H M[NI8R!KV[[%"!E?.G]YZ!(.9Q!>XOKZ# :BP3XF^F@=DB."I_4JFZ)'-YL^& M.S.GXZT9>WV,5OVSM6'RH!_JFQZ "!N)#4"$ C1Q )(IKF2S)Z::3>C71$VS ML;Y.ZWW9G4O3=N%!DR;LL<#3MT %:9Z%BN"5,R=2+VQPNQ9>IW(%(<;+_H@!GSI.S4S&8P%E.D. LE _^Q(!,L^E4Q.$PD5F MQ\4O@P7NLEVNMHM:L8[ES[(K[U,QME[?ZZM>T#%P"(I0(X1M:;?.[,&9.:;P MD,T,?O>YFWW192T/\;= M+AL:4/JD+1MNU;)!_A_&AZ/N>1ZUM.A8I8V_?J+@TSL /IL4J;8F []\ NUP M$F:,'H .(P_KIP,B0!=@ZDTD%3Q%FYX]1_@V4V9J#GG(U?.92T@'F(\ G69^ M[$J1GC=#>O,9$,_DJS#0SUXN 15R77W2BP 9GLA[>8K4/#NI'6("(",W(('N MPI297B.P,'J7 S,+N ]\L\DX]"S_P^%T11 MH0%;@(SZ))R@+4_1EF>GK:.9-?DH1,;@ 8B,&HD U;A&QE8'W\>;V_8=; M#$@$2,O5M+T^QE6=GJU]T-LM#RWE)9)6,?2ED\NS(]*-XS:L=EEAT MJDWQ)$^$-9M'PG]59.DZKIOE@WCHMX/[5!U<(0!!02E70 >F7*'R+"E73]&4 M9T^6_;_JI[VKX9>6P?0LI(/2LX .3,^>#7ZP8,O+A^:''RJG(>?VF__]N_V/ M2UPU/ZF@O?\1?8C:GXA0Q;2_6/$M+A_2O'(R?B^*=-_[HM'*]D<@VA=UL6M^ M%N&NJ.MBVSS=\'C-2RD0_[\OBOKUA?R _J&PO=V]R:W-H965T&ULS7U;D]M& MLN;[_ I$S\0<=02ZI6Y)MF3)BI E>XYGK;%BI#F.C8U] (DB618(T"B@*>K7 M;WZ963<0[&X[_+ /,U:30%56WF^5?+GO^D]N8\Q0?-XVK?OV;#,,NV\>/G3+ MC=E6[K+;F9:^677]MAKHSW[]T.UZ4]7\TK9Y>/WHT5]Z]> M=N/0V-:\[PLW;K=5?_C.--W^V[.K,__!O^UZ,^"#AZ]>[JJU^6"&_^S>]_37 MP[!*;;>F=;9KB]ZLOCU[??7-=T_P/#_P/];L7?+O B=9=-TG_/%C_>W9(P!D M&K, MG16U655C,_R[V_^WT?,\Q7K+KG'\_\5>GOWJ^5FQ'-W0;?5E@F!K6_EO]5GQ MD+SP[-&)%Z[UA6N&6S9B*-]60_7J9=_MBQY/TVKX!Q^5WR;@; NB?!AZ^M;2 M>\.K#T*,HEL5/^],7P%5KJC:NDB^^6#7K5W99=4.Q>OELAO;P;;KXGW7V*4U M[N7#@2#!>@^7NNMWLNOUB5VOKHMW73ML7/%]6YLZ7^ A'2&.KLKA^=/WXEO4>![P\YO4>GUAOYIC%_WF]<$-/?/1_YTXLZSV97P^R M]8W;54OS[1D)CS/]C3E[]?>_7GWUZ,4MT#X)T#ZY;?7;J/C[27?[5O_J!E-< M719_!N,4#ZKSXJUQR][N6$;IE>]&1SLZ5WQ\_V/QIMON.F<'X\KBQY8H;%TQ M;$RQZ9H:"RWI^ZH]T&?50'^T];@<'"D8HA-M::NF.13T?UC7TA<+OW87(1XV M?3>N-_Q];7M2%GP(V^H?6,S6MNH97A(WUBLZ-#$XK1@\^(8^7QC3%KN^(Y#]2?BD)/_TQ**I:MJ/P%T:8NE' M5_G"A ;ZINMW'1U#%G]KFFI?]:8L-J2;?QNK?C"]?/5AV0V#JZN&OGS=VR]= M6P4PJF+==(NJ(3B[8==;(A0CDY9O1H!0=UOC!KLL5M72-G8 &FC-?YG]T+5$ ME6Y?O0 -2:"!6__)+U7?&_K^WYNN-L6/KL&&S!U$F*KX2+"YJL0RQ3OSV2X[ MQ3H!W3)E %*VXS_'O__U^OKIB]Y\*?6=%\4[TGG;KN]<_.C'+UO;E\5'>OKI M]8O^DSV8%\6;C6G;RH*+B)8OBO\E#%02Y"TQZZ<7Q7>F)U8OBW\8TO6$8H#S MKJI[6Y?%AQU9MTMZEQY?FNW"]% SUR51'(3;V@%$&.@,9*=(11 7CCVHNJ-C MX_/>$(HKT+(;>V*5==7:+Y68)=JG(^[?VB_RK=*#@!@) ;I0H,XE':5JU_C, M$,-W6Z(,EEB;;M(R [$WJL5 MH1E,2,\07,R0K6GI"9(>9DJ"90$:%ZN^VQ(&3A6WR/74A=)KS =*"CMVK7]W;8\*/'J!<"R;%% MU 3E S__OPF/7S;=6,I1IAB7#8D1& &!\&ICKAEO)&\ %'I@9<&RI'?6AE]P MFW%@95=W>SG*G/:AEWGSR^+G.YY@@O061\%V1!C23P-K62S^VEDP'RD$WM29 M-7E. [0&Z0K (G! Y)DTQ=80#[;KU=@49K4R0IR[^8^/3=AWQ&PUZQXO#0/_9>@:>V*CLR>]4-C_ BW)""L%YL@7!&"&!N*W[:KLK2^8:[VVU,M!1 @O GK!L63RX/K$X ;NT[#EOU58R MOSI'7$Q&T1T<(2?L^[&"C89A[@>_7Q0 >O'!X_,$7@+.[;Q;31\2;BI+GCYY M-78)"86M6I&I[/8L 42UT7DW'O83NH?)R-!&)'I+27 M(-5E0:YXL1I[?$4?2U B"Z\K9CD^SPD^*;$_O4@:F=V8Z^+O?WUV?75%!BQ] M(?+*9?%@<4[\X2PST7OA -D19ZR6ZH&("9^5"A?Y4'F"*5:).\3KSKHZ3*\& M@O@KB0XD?=_2PJD_0I)&#[C$R6(#&KRBOFI=M8Q)E&K(\K>#VC>D' M,G3$.Y:P3$BP'8&P%3!5S=U]2(8[Q4M+J$ZW),YLB!$)9#&:M"3HB'_R#B,\ MAT'W9P)]_<)Y/<"X)[(LSXM_FQM#]*+_+CO"0"!*1-A*[8(\1S1F'JH&P[$ B0>?Z\?T+/$*VI$.\=5^\ M\^$GU!4EO6BOZR$'7BC*='<%E$B]Q%P$AYJI M%U#.X4-5UZR.RHS4Y"(3UK / TON]=BWV(\H/4+7BQZ&BA&NDNW9(Y?\0VK' M/&\&%U7]P6A(&:!+BCR7%0[&GW3*.2NP8\!AF1JQ!,FYK'X>C&@@@HOT*2F> M@6+QOG:ZX99XS(L%8^^$])$% SSR$E%_Z"[P7X)\1W$$!0Z.(K1L'Q_-1<9F M7B1@5=_#P%G83"RZ(*T2F;/*0(JR>W0(1T^Z5;6\^P@J"04T5T\&3K1&C;"W M%6Y)F6=A( )9\+E0DL#N376-TE-/)!9G0M,RX([I#H=&8D481D0ZG-Z(8.3G MG"&40%H&>Z0?(#O#_.I57^H*$GHO5M6B%\\YQO/L0) 8_(?5T1&1A6!E!,OO MZ3V=.:M.A X> &'O@$0(\(0#:!YM@@TZ/'Q(8$XE=ZO,>PM9%6.B8*-IRG90 M(ZZ>)6/2W,KM;Q5PKV+]^>C]A4F%;95:,EV-/HYJ_=B=5+I$CT+0Z4%WJI2Q M^K72),N-^64G%^8PAJDX5 15J+-:H1\1 ^, M3C=N3>21/P0*?/8_$3]9D!6!Y0<27)&6J[]F()-#>-'ADI2D$OF!@KMB-GLR81C: RF#6Q M/T [28B');"W4&Z.(J1QNYA!5N/N(L=..7H2="6)!G8VQ"):=7.!@3N71/Q: MV6!LV2X3_(TEY2"Q:UUMD:HK&2/DKTYRA+6IZH:3G?N-)4^5M3=69)Q416O6 MW2 PPT#CT6 XDVP7X*-(G6A11B9*Z:&Y4+(WCL,7$; $D,S$3_D"24ZV9UYB M$B$YTF."F?M*Y9&7%&4I)S8BO9'L0&0;>&LWJ #EL+-2F,B,'",+JIUW^!#7 M@7T!<8RSQ%4-FX8MY)$D3^&&?+/+X@?)&Y7D_F_-<:3EY:C;P49C=8398(^1 M)<-M--U+4H4HLZV#@R';N>J&5)4>@003Y96%Z_J%;.C1J8_S<^00H\33LF.^ M\A&K6:U0'VN'!/Q2$@,06&9(S:B+F\...86FC;C>N3?"D"+$ +3-(6&1XYAU M:O28IP-SG5*B"@9PT-A/V$-7IN4$VKVW5[H#3CPTNK[7V-&B3Y).LS%LXO(2 M'R0)"?'&J\P9POEZ5S7BT5' ):'0C/%CE0J?JELN49] K@9;C40F3H]Q22!7 M6/C^!&[87W=P FH):S-[>@JA1##O3P7W..1"NC^",+"NR$I#W (229R'C+!S MWO>"0*!PNK0[B2P3Y>#SD6G6M;JI;..%='2>$SCL4]D.S"/R<@@R0R"H6$,. MHFRDZY,?CO)C\:GM]IH6B/*J.H),1$@EIHFW1"%,7/>H%D3_+GU%37U'ULRD M 5>Y&,E&?A$@%-L<)SF$_>AK<%$(.M@?$)[EC]9YM'#@-X[R6'8E7^Y-+YD_ MC]:C;)A88U_*6175/.!>.B#&+.504@=P?")B8J]-$VZWB4ZIDAA>BAY35 M6?2CL$I4)/R%GA)^EK[&;GA2*'*YMTV>;DGI5^JY![*]5?3HTKDT#Q M3$X_\C7L"4J%A$T%BL?,'5PJ\@(^#A0'?ZFB[NEQ'LT>1_3%F$T4G%H@^FL2 M>=PMII>H^MZGE)XF>*N ]U"_C!H[>&*2[4Y2Q>06DU$WII\Z(^H1PJ.=)-JR M[(1O20GKJ9N<$$\7X;"37%J-=94"/P0FFT*? I9[4Z0&BU^[A?! 4,R<$+PQ M3;<#ZLE KGWJ),WPDS== M$>7L(#AY.2HVB>1@B\KALHC"H2!'=GS M.6*J)#.4E>3U.*4F#UFA/P4 SY\2D@_:.7-;"UY$$/'>4)O-*43,!@EXAAFRMHT9$_Z@\?#?+LA2Y4S M,\?Q;A]W$& SVT:^;:RT:EC)H'G#G'X\U\#CNU+Y_H +]H/-I-C,?3#*(5SS M14G)#?E807NTHDL?;6 HWR89O2TNG' @F]:Y;RFE#&F3B5VQCZ#1?J)7NGZB MD;P.1KI,C%SN%8D#]MM(5"PY56"'4:'9H\0OX;>6V3A*X2[^//.AOD+,*G2] M?V6O"=JA^D3?=YQM":RO3]LMV2PKR3D.WSC/@VB4[2MCDSZR/5A+?-OP+IH9 MABXS+!S]K2;]A)?%N]GV$N\+2JL2FL' %[=5!W2[6OA6?7E$$-TD7R(&'ZW4 M,1#.FMME(3H)%X/>TP]7_))JH"^"'QK$3#/A+ =ZJSH2\Z4Q4[)J9+V M+0'3SIJ8YLB;5H:+>#4D;>,LXZK:HAC M@TN[B0\,YFG%FF9NMW#%*+U4I D4N7%!_B4A+P.E-U''<&],^"M1R\<>4&H1 MTW2Z=TIB^_T)T;R->]'KH'J,4-17^S0_,7?M*];X$CPQDM(K+YHX\=I*_ "O M">E)J<_2.*2%>089%F8;ZVJJCUO#2U2WIM*K:.R=J3 M(BX\Y=JPP^V;'W(]KR'Q64OK_"?)\C9%J+ 9QQ9J=,@#[?EP M"_+$5]:GYUA$2&H=+OHT@7/D?U;2 M'J&-Z-66K28=)D. *)-C2$JU#=*AWU[XW4D%9D]-C>*I$M'I[C6B'44)DFF> M,\(2,TG!@D<:6FO'E M]'!(6/C'XK6?2II^MG$OG$JSFPVR8*&QF-[5TCY??]7S@'1(V"?J44BPZ9#N M0/J5R5T6R\.RD?)J\K&2/ZHTDF"2!R)\<*?U'I8+G@Z2H7E0VYI!$9BGN10) MQ^P*!US<\GA5"*YNY$,Q>1E60@.+(B21EZP/-(;#[W)I]B)'2.?TRU&@$W7^ MC>VU3UK*UEFMY4%4XMS7<2%9'7"O:5T5M? 2>]G3Y3 MY<\8_\Q(H2:R(I(-]R9.&>]D M9IOH)=L%:"F<\4:S*M4M+_+/ZA MIP*CKQL'I..2=ZMXGUZ"Y-ZZ3\DZ8''2TCC^>7F:R3D8T327$&/"17R-15;]BX\3)CI%E840:]I/00O3>]VSSV* M[HNI.[.^6[;D1B*$":E6L"C>G=X6?IS<&:9_7!5E:-*["V'\'"WYM^+J\@GR MC0T[<_CSRO_);^.31_$!6GGG)Q60-EF=%S_A*A(]_ &="B3FKS5C#^7"J;(? M.4D9JW9E%1ZDGPS,0P2 MZ )FN/P=HJE2DC[^8B+)P&"'T9>J\C!I'E25 L7.5/E)&]-,ZM8K/$D[VH!+ M'*!?9Y2\OKI\GI+R^>6S*2FO4V)/:+G&W2"?YY[X%0S[=:U6@[,KC/'@],Z7MDD.FVN^8Y37J1T M^]'HG0^X>.0_(:4_ARKAXN.I!# E)-PU,UYZPW$>X=(.G*89JW9*@E0H$#SK MUL MV]3KY.Q& MI$R"DZ_Z.&^)EXO3<>E0 ]0^I FN%N;0<0/3(=P&Z T:6+6-F@.:>?&-35)\ MA3I845^]/9A!VM.S*I%ME6'KU +#D_>7,]K0G_,OI43ME]Z!84H(^K!I]&$ M00T^NGQ\K :?GE*#4B<[UF^)9@A:+8H35-0,Y9SO#^%6G!"X9I-:5)GE8R?2 M,3-D>LP69H(T D9NR.0/>2N=EW-RTHAFH\F2[2:-\GE9YY_D?,(*_!P\&(\]"@ MI5$^B3US*RJ.)BPV"SFKA,_:C;="B8=?XFM/,\-<'GO&O2YO&Q]1I-.?>(S* MV/81FPP%,S>@!#L_G[#S\\NO;^'F,.LFUA.T:N 2]TFVDS[F-K9:L)0!@&YD M_M6I,A^U8Z9)%I4BH1IA(DROU>&0!Y<3&]V<](OHQ7OO+;+C3Z>;'.Y&?E%* M%IXE_]&13_0\=9I2[ 5>V*#45PF=D NII#4 7?8=UT:ADQ@%9:(P5LQF T>S MR%WZ.UNI)@%7\.BH,KJ"8LM4!KT7X;QB\DP_;4*;,HQV*=ZJ@A_8 M7NOEFR-BJ3GGTWH)81B.X9KI1EU4"'P6(>))>CV1",1<1V4I9'#(#4(+91R> M0F$Q>K!])EPZ4N4"%O/%G2!=%F_(D,H-$KY.4J<=9\ET"-_J[$OHT[Z?&'.$ M'B;?G1VQ/-()ER/W(;P^0;:$)*/QC1Z/'W&/4.SPDYO_,*?=ZKA?LN[&Q8#1 M3N' =W=_)!!520\UMS$YZ6.QJPSA:.OS^=%D,$'>C'2RKS/>W#KN-(K]!S.C MS#ARHQ!>;D-)J)(+@ES6$Z AZ<1&D'^$>YXW](HVDY["DV&C@[=6*9LE0648 MMA:(2]MPCW3:$AE;7FB5T0V2\.),S\S[,9%>L5YBJ:)?G4H M @-Q9D64'[+9/I\WU>@&[:V5L\9^(@Q]0>-+*Y4Y?W&R]W&YGIU9?[U\RGTGB\XNYH3?+$2W*3<37* MPCRI#BZ[IJ!H7Y_S+>5^0!;'$M8Q%ZE)+K3&DA=JR8X(@N;54%*$[=?;#5RB MSHMS/X]5F8^2_*7GU'S M-"F*48/O5@/FU1:/\>)37?R'L6\MYTZRC__'$.FA,/6#XD%SSG/?$-_'&64_ MD4-R\1/;,4UNLPUB)W)W.]%#7A).S47CYQ(8C9;Z6F[>2N,7BT"R=707)Q?1 MQM;?2?'N_HJ[WI R0VZB0*5;^EV6ME^.6QG#YL+$P]#\.0U_DY;: QTN5Y: M=6.8US"%"7*=@&+32U#'&Y5\13TFL]F'RCH:1=QG'HEJ/;M3N3BH(,^<"C4T MH^U<,6S/F)X$?'ONR?O?"/B@'+FF 2=')@L>9LC8]4$Y8RS;N L-K9U$C1N_ M&!<"<@N(!SI2&IF5.8/NVXW!@.X0YBTD0XQMTV0W3 M_%F2^N$^TV0N"4RIQZ),PH7A.DF$%SQ;M/+S^:6AI.(I6CI3K2)[?/#5/*G- M:!+B]*R?>V(M2ZE:N;5! #TYSPI"=V USVVG[;MWO)@.+_F-D B^7?%-N3A9 MB=.2\;8.@Z0QH;_?P9T\9C? 13ZE3S3U''J_NT:#W6D#-Z*I%*UW8M"OK, 0 M]I[>R8J.E)=,SCT2$D&J1XIL*DSS6B:Y%#[5,LV,NWK$&\C@_B7Q>OV M(#I=LN.:56/9CRW.OA>=Q)PFCZ1U[F9*PY7/=2D"Y MH$#O\LK1X0W<-S=58<:JWJZ)N"K.-S353K,_GJ\0!B.*@;YSDW0.B!WX=Q B MI]]RYLOB/W)5*AW)QLK@'C38\ATF2>LH1XF!OV7#."%^TAH;<7_L2="7#]6_ MC9]D=ZT4&5-$VW@MNO3R(?V$VIG,BQUS0;KT!/PT#U[>*YE\(@O/F-CJI:P4 M@<&E^EMQ]762E)?^ 7]Z=)\\3[^;W$B;'&I2]N>Y,R,Y#QW[ #[^%M=R%BVQ MD8UV?G)YG6Y]JZO/-4A4&Y,."S[+3(*G#$?+UO?]^SH(04,Q+K6<(E0.;XZI M?+EDB6DIX?0([3^%]<1Y+\\Z[IY*(XFJ7,&N-Y&_U=CQNQ MF::5_N%YLL.0N-'/P$*%1GY"A>^[HF&.[Y# GI%<[7%Y1C<*X\-0P&AKN9QM MX6SCQS66U)H?PP!87FOUQ@LZ/?5O"_"9/DE$AN>[M> M2X,;NX1<5?/S5:12DER6#S--&,7A1N>*[4X"%4_.B2T$LTSW>R3;@X[+4-)T MYWTF8@X>>=1VWC'KI#J70"/E\MGP.&C@8^5-BH"KPF(J;>H!N1._]?&88L[V M_-1O!."216JP?$=/I68IZDDQ!_3R@ZY7T^0_.I<+>'Z>>?:C%]6)>G1.?ERV MXF=/S@U+]3KH-?'"5*'$^4,P!GRY*5E X+4Z"TG!Y,E$0=;=QJX&W[#B^*SL M^T)[G3.[_XJ)'N$W1SA'@7%PAU!*2TKNW--S_ LC/_JT8G9<.+AM<,$KTB#< MXAM_K"G]\9'D5R>$5Z;DDB@E$(V^>)#VHQ+.U]PTVXMW[.<.>)N?7-L[E_;2 M]1I7X4.@XVRNH#L1W M0NK8\._F- %C_[G\<.E_N*4\GJ25J9M6;A,0E7Y>#IU@STO([>D\O@EIPW1$ M"=_BTDCF91.P+D\IE>0E"%>-_OI.;4E#]&BG9\L+%'%9Q =JG# 9I!E; MB\3YC(" ,MZA-3#0E90VU/;Q/K0.E(\LM%:&2<$;?"-$M)@R)I&'.9UZ(ZLV MIO,,PP+XZAC#3 P$9N;&GLDCO]2JF* M([GBYP?%]O*AZQHG)K9::EJ$)"*(,7_H;-3!?DY 6N?GOAE<1Y A+IST%V=6 M4\VQZT[FXZMU\YH/4AA^P$1.D;5;Q"_AT'F95^V,F#(9HS3+L7$B&P.@": L MD9/9VF(8F\SSC=*?HFTK0N= M+L]^%'+ Y*?"%OAC\,*:63\Z.AL3*4 EG;FVGZL9K2"9Q\CC:_TM5TI1]9;: M$E\8#^J/$(;.ZD3Q312BMO[^^8HO7EG=)]7&0J>5RI2 VJO[XU&!_IIU,@&3 M6Y23YEZ>/N)[ZKR1\^'69.G?B^U@T1Z+$?H0;B56X9>KDE_$8B;HCK9-UGGV M.TP>V?'.?/F"7WI%YNLH$-N65>OS:D4'703)PWW/GY5JW2$]/K M"TO:2:Y+S)PB04K(5TR:01*S+E%K1$%(V?I\U.^)6'Y)D0PU<5*'S?M9SF/4 MZB$XJ<_:BI'+9GWNQ)SNR%T'CR36W/JSGFEB[#+1O5ZWN22<5T44FELRA23P MAR&6DW)+0I^4_4D20/SE4CQNCIM MT-$FV=?A1^RP[S^D5?I0/,"B9]-GSLYEQY^K3P.Z^G\8)_>8H0%^^NE-*1/ M\UNG:[\)S/X*S73)P%^TGVB[]FT,$4;ND?U&%*T*'OTL7J%PM@P') )9CLJY M/5=^\:+I:',YVT?\_1/]?88+X7#'V>7#;<.U&(Z W$!4[_Z\ M?/[HL5S(Y1-0#+_%M4R!6,;YD@O+)26=X ZFKF8.ZP/E_*YY]%6^ :DZ; M+_](DQ??#^+>5EP^2QR,*\3>) [BJ\I'3\MC+X*+\RR;3J,.>8&O1S&E)5G_R $\)L M0N.#* %_"Y_;D0]^'A>*"S^WVBL8UE)[CLP"'^\L&S*O=3S$J,6\8[D"'E.PN$SA/PN^_9M9X[ MH+\UIP?-:PZ2X3]NQ?/-CA-2RNFQ4[Y]*F./N/F6Q3%P#PE4?UY\[+F&?E C MINI Y#JVVO(>_LF4W9!GC3\X(_V*']-??H6E]2^JUHG5*/T TL2)?/R\B36C M-,*S3SOXB6=97O_D/ &YX1HG248H]SP\S]07%;K5UD9A?>#.BQ]>/AQ>O7QH M'?W?DOY'P37]/UO4M]50O7JY-?W:O#%-X^0ZT;=G5V?)I[3/ZMNSUU??O+X^ M>TAOQL=?O=S15N]XIC ZW5;TZJ/+KY^>2=+"_S%T.RR)F(84$O\34RY,CP?H M>_S^M?\#&T 5,7BO_A]02P,$% @ 6X)66'9$>9A(" !Q0 !D !X M;"]W;W)K&ULK5AMC]LV$O[N7T&X09$%U+4DZW6[ MN\ F:>\"-$V0S=VA.-P'6J)M7B51):G=.+^^SY"28^^+2BU;T1FI.J;%^FI^$UV\2DC>"?Q3BGMSL&84R4JI MW^G/V_IJ'A(@T8C*D@6.RYUX+9J&# '&'Z/-^=XE*1ZN)^L_N]@1RXH;\5HU M_Y*UW5[-BSFKQ9H/C?VH[O\NQGA2LE>IQKA?=N]ETW3.JL%8U8[*0-#*SE_Y MYS$/!PI%^(Q"/"K$#K=WY%"^X99?7VIUSS1)PQHM7*A.&^!D1T6YM1I/)?3L M]1MI*M59V0VB9N][H3DERUPN+(R3R*(:#;WRAN)G#$4Q>P=#6\-^ZFI1'QM8 M -4>6CQ!>Q6?M/A&5.=L&04L#N/E"7O+?:A+9V_YUT)EO*L9GO7*\(;]3:NA M-^S?-RMC-2CSGZ* W0M6J;:5UD+2*L;1JDC= M4-E!RV[#^H9W=%^+%<>R$DP-FF&*\$Y^X;XS40#56]G*+_[IIE$0!LV[8OM[S;T#T!D*J5E3.Q$:I7C;2R@B[I*6T")KNJ&6H2Q@ICRP!F MHS;20,X NK&> 99KN5X;)EL0 3+ A;AZU8D.$FJ-OB2I0:^01\/66K7 (3M^ MZ,+)K!I>"WC>\AJ6&:_OA#:"# ,3V:TQ5[O:>>VU6DO+5Q*X=PA1N_@/S!PD M :!DYYZ37U2,@B1%*K>A[(: M#,6"IU])!F7G_)R]_X:$*Y&6% JY0ZFD%H '5V3\QDBB8Z^TAT[B!\4ZPE1 = >':3[YZ($[AL?_]=$4?Q MC] )LKR8O4?VGDJ22PK-@T[9,9,1G.1)-/ND+(@_RD'C.1:_(%!QB.LR#:(B M_AIKSW ME7<*N 28Y'&\CYAP'/2D'4?A&/BAPLGHXZ"(4ES3)$B2\'_@\-&F1;5JE!GW MJV?9^!MU]$^/.OHK,>DG>LC.7V&<6LW#+)."KJA26KA5%@91F<]>8XMUL]]) M%D$99K 6!GD8L1A117DVPUC2=NC]1JPYCOQN3_*[\Y2\/"C+9/HWIK$:C6^4 MPJ3 ]*KW'HH@*].]!YSKD 6_W;*7+ W*M&!G1(ZB7+(LH/!^(1&XG<;'0:>[ MI=O"I?;C,PJ2/"3FI,N097DR^WA$K&K+]89. 52!ERQ/,_*&C.0IBZ(@CDKO M[E1=H)>AO6)HOF11""+X98K6Q6ID(<:-:@5[.5+_[ )-;071?'SD,20EBY*< M8<;@;0;O*LCNH+7HJMW> A'%V8]*^$F#+,[)L:O4V>P=0.+EB7<"!)ATT&0 M1;G(6;&]4 M]X,S)G'6H#VIX>/+P1XA]C]D# >D_0L MER<=L8W@JGE4>X06U42E$4^NT5+ MB1]6[N!*4PZD\M(CP:A"5)XLCEB*ICXN$TY\?/KT,)U&CO>":23OII!WA]"? M(PR=V6GNXHZD&;0_FEW,;@5._NX0Y3O5-+@XTPK M@(X^0=&;)PXQ_CO-_N[^*]>-_[CS5=Q_(GN'X"0XUX@U5,/S/)TS[3\[^3]6 M]>Y3STI9JUJWW J\1FH2P'-Z8YG^D(/]M[_K/P%02P,$% @ 6X)66",( MYGA'# MR !D !X;"]W;W)K&ULK5IK;]M& M%OWN7S%0T\(&&%DD)4IR$@..V^X6:%HC3C=8+/;#B!Q)L^%#G2$M:W_]GGN' M+SULI]U^B2ER>.<^SSUWF+?;PGRQ:Z5*\9BEN7TW6)?EYNKRTL9KE4D[+#8J MQY-E83)9XJ=97=J-43+AE[+T,AB-HLM,ZGQP_9;OW9GKMT55ICI7=T;8*LND MV;U7:;%]-_ 'S8V/>K4NZ<;E]=N-7*E[5?ZVN3/X==E*272FX M\:_>CVD]+_B'5EO;NQ9DR:(HOM"/GY)W@Q$II%(5ER1!XL^#NE5I2H*@QN^U MS$&[);W8OVZD_\BVPY:%M.JV2#_KI%R_&\P&(E%+6:7EQV+[=U7;,R%Y<9%: M_E=LW=KQ="#BRI9%5K\,#3*=N[_RL?9#[X79Z(D7@OJ%@/5V&[&6W\M27K\U MQ5886@UI=,&F\MM03N<4E/O2X*G&>^7U1_6@\DJ)I2DR<5ODI8&?+)0HU^*6 MMU?&OKTLL16]^)8!2$S\@+6\-#EA?^$GY5,Q7=F-C-6[ M :K%*O.@!M???>-'HS?/:#]NM1\_)_W/A^UYL;\4I1+A4/P"-+B7J;+BTQJ; M%"EJ5^2QN6-0-15MD HFLB?_3:\'XH/ZE''A?CA MPP\WXJ<\T5)\*DJ9GIWK'!H5E95Y8B_./NL\$8M4)LH395&D9 *>B ):&_%* M?/?-+/"#-[B:S*9>%,SH*IK@:HJK8.Q[H\C'E>^%\[$7^M'93077%@0DM6U! MX$VGDU;2X5_W^.Q'K=)$4!+H&+KHW&X:5((ZP/1JSYW)N$<[J:AMYX%AYH/IY,/'\6/N?4X"]U*K9FQ:)Q MX(73*;LT@&(34LR?>O,H<(H%H3<+QL[Q"R[%(C^:B;$7A#,1 M>9/15 1B,H:')R><"1?Z4Z=SY$7^A'6>>?-YT.H\9ITG%,^Q_YPS_;_6F>$( MRI,:$V3@-*+HCJ>1-YM1KJ+S>OX\@8ID]$ MX,W"B9AX81B(,!0AG!&<\J<_ARXN)^=3;S(G7<>SP N"4:UU$,R=UE.LG$5P MD9!)HFE#3V2%+8]11!J%QI<0W!BHEN[@,%X2-WCG 68TJ(7&LU2:%=:C-^O7 M.>.2I-8*6\K*+ ![D)572Z!F9?C5"M$T+,]6FPTD2"":8D0:"A L:P,!T7G MC@HY5K*2)J&@/0%F'A$7O 15&5N1/^+>/1,?>3F]/.P:T(VU"K!*3O]9RX5. MX1,8WSZ7[GE<@!8Y+Q$"RZRHR-S"% .)L(9V;1SOB455NCN-FDD! MI?.B%#O$3U+[X,W[;Y&4A1(P,57)4'S:;72,E3NO"RC'W"T@C7)^OVTE.M?@ M/;:O-KDM4ZKN2Z6*USD)%93,>HE+9RNI";X*J3K?TWO(_8Y]I6&1_ +Q4-/M M #<+BW AO-NV;(7&BD9UV%-N%?2UF>]E*[E\HR>>#U&[GCZB&A MZC%6UO93&]B;<\8@^$WJVU[IM^R$+$81X^U6( Q0@$8V *MBS<,%A:!!7C(G M6T",W=E2974.*GK<0XSDP$=]@YYR5'_-R]YRRK H2A26M&T$M[YH:[MQQU'4 M(.58.0(>EP(O:4'X2X75"GZ]V+UN-T$F(7.E*WY%?6OIZ)UIL0UXHXO$(_43 MA50F0EUVE>?@V1[]"@ K^A5"%=$9LY%[X_ @49BXNSGY%<5Q23%*^T!>18^4G% MS\7<"\:1N" Q$V\RGN$R\D(0FD/CL;N/EADR%<7:.3=4O#8*O2DHP<4?MZNO MR2MT<"^(2#KZ>#2F'AWY\Z=, I(J)B MHQBD,#J\(HN'4PR_:=HZ]XC"DH)'PT(/%!(4"Y9(5TYL$EQ%7;O*ZP[3ZR-) M97C<01[MB.JIT\,(LKK5E<0=X6G=(QH,%IO*Q&BF<$9B $,YV4>G%K19+#>: MB)3.H,@#,P_(A.LDD;D:#S@GA[/6&5@LM>&UR/NCXK>VB#67&T^&9.ZBPD!6 M)+LCFN.6W!G0%&.D!TJ&@?N\^7WA 094P\JZ#ET[47:L$QN@M2+M:+B$"R6U M:O(O$8"%S+^8:E/&N]/=P'. TV MT*:MO=2.5-(DQWY+.GCXG!C7H/EFQR4:*H/[7YF CIDVJ^S3>P(V)^*YT< 8B1U[K@U R3(I)H:[(*I6RZ0VG7,>D'%4 MLSO@BWI4!DQ#]9I9L:F9UHVEXQ.XRCI?\)2 L-V[0U*R[E<(KU4DX;TG]QH! M)(B&SC=Q3.E&!MZAF<>$N#SC^6_$>7(AFA.CCR[L;)?WA*5U<)!/%MR"X_D M&.56S8TVJ35R71T D3&;;HDETX'VW1ZP%E6YJ1S4U($WU+<.Z6P%'%Q5$L]* M%!2=>^JLRL1#D5;9?M#((SWY %$9(UW8L?L4H2D%+LWZN*H_.9UV!W7V2GQ+)I\\DFC.-DALWWU$-]PIR&@^\^:CF9@2 M4GQ+]R?@$)$WFX..!,-Y?2+PLG;N&&CBS48^FOQH.():?4![&L^H2YP8=1GP MJ1\]M>->5%#N#QIVMW$YX!WAJ*,=-=^OJ3PKUW;^_NC1SETQ$S)ND+$R-&XV MS;,KC)+]U(+"@TRKNM$W,.K..K#$EDYJD6U25:H&\DX9"0PTZO5=5Q0_Y> / MI1N /O?\A9WJN9&@+5'U=.\V P94S;"_K-(E95\W!33C>,$C!ZVGL9NJY8A_ MBQ@#*]&?*W$N+^HRMV73 _>.T3YNB /1UPRO-SH F MK%_N 'J+_F8KE1-F*9*K\K7S&9_96/R)*68LDLQ$]58U'+M\V3V7Q#6.N1)_ M0]'SQ'G-PQ]2%1!I3\X$B,=,5 MM):XJM.A&T]I:7V49WO'B7CH>BE"_KK:'.^#@MA(?IM/BGJPO:2SCX;4=J;490L:U L=H580^\5QE57.)?6^[6<-6Z'YU]R::U<1'9H# MM_8)TK2C3#V"!)Q_2HG@_U9B-IP<*!%U:ATJL7]R0A[NTS&$#]"EJ=GWYO!] M>' (_.(IQE#<*^4XS8PFBE9P[YCS^T;PK1-,WYZ&?"!,\TD3RPT%DL_RJ)(2 M[4Z>J"@S7=*^[OSVQYO[]^+F_C;- M><0@_&2TI@PE*%^4=57&K53JZSEKF,/!C)$MCNIVJ.G"Z1I/.^\P%C?0QC6[ MU22GJ-($?/-AK]>ACF@BXU:$>DHQ&ULG5=- M<]LV$/TK&*6326<42J)EQTELS_@CF?J0-F/'S:'3 T2N1-0@P "@9?W[O@4H M2G8L)^U%(D'LP]O=MPO@:&G=K:^(@KBOM?''@RJ$YMUHY(N*:NDSVY#!E[EU MM0QX=8N1;QS),AK5>I2/QP>C6BHS.#F*8Y_=R9%M@U:&/COAV[J6;G5&VBZ/ M!Y/!>N!*+:K Z.3HT8NZ)K"3?/9X6W4HY2J)N.5-<+1_'AP.GEW-N7Y<<*? MBI9^ZUFP)S-K;_GELCP>C)D0:2H"(TC\W=$Y:=_%89"CR<;[W#-Y>[_9>Q-O; M@;?#5?'7Z]'<;2$PS\1/@XH_6H0KOR+24/CLJ2-W)F>9W1X*D,U2*N;.U MD,+74FMAVGI&3MAYIV5R/A.G'CV@J(;" K)QMFQ3A6J@ZX15$KI.2:"#\5 A MFAN ER\.\\F;]\*Z,L)=$XGH2 Y]G%N0-DAA1,2ZYVLSD8DO%0&[DGT?.U+R>,BHHR:W""Q[EU44C?1!SM)@5G 1#M*52R"#HOD$DE%G$ M62U88D5'AI8<%H$'MU@-@5GHMI]V:>8ZT;NBM>NG11"O+J].?\7<..DFNQ[& M*'L$Q4DM&JM5L7I KYOZH77HT=(@7PSUZL/-KQ@'NYB4^P;]#VR#10%4W6LU7L%BTR0\>;0AKM(UHR-4J M!/:5$9#=FE-3..O]ZUE,&0_^ U+^$:="JYK_#;7(GU9AE8D+\HU*?!'!ZRUCDN R6(+-5TBD02Q6_EU"* M@^-+J<"MT-*!0J<_P5X3"R1E;M&J4D)I6 4Q2.&]I94H;-U8@VF>@QJS?74Z M[,$DU(:U:HO,.#O#@HF_VLKF3A6B80W:*QBX6YP$D!40Y0Q! M1T-6>H#D$5ZZ+SC1$6I.)2M3LRA]BW +)!"AR]+GN$(/Q%IQ\J R&7-@"PUA/P7D>^/A^/Q6)2MXXCP M]A#=P4/>$7G:,R9D;'B*%%:+30H9Q+Y#L8.M]YX>/$JMDB4X3"8'V1B;L];Q MG&'B6#[-INNQ86R _RWRF%GA1"&^M;$4-C%ED5>JJ,12QEF<$A_),O$^!U^[ M1L<^K%$M77:H51)G^A>%1:.%ZE;Q7T W20I*2G!(1^.D<"-*\JIV#37.6/P M J:HU3(N.),ZRC0>O%*TI?9V4W!/9WN=7)R.O2IIW>FS3;_F=/EVQOV1O7J0 MTAW9&<):^6Z3(<[#=)P=]*D!B2\O7^3[^7MWJU:("5*WR1-_[L+&X_GV>!>X M3M#9WO8W"^H<$[@#9>TDQXIYS"[?%,93Y*;9FQWDICO)C1_:?$?NQ\60-IA- M)5Q"TV6I0I0RO9)N@7* M$W4XARD"OC_ -A2O/.DEV"9>,V8VX, 5'WGK(L<3\'UN<1#H7GB!_MYY\B]0 M2P,$% @ 6X)66%&ULC93?;],P$,??^U=8 2&0HN97MV:EC=1N('@83-N !\2#FUP: M:XX=;'<=_SUG)TV+E%:\)/;Y[N/OY7(WWTGUI"L 0UYJ+O3"JXQI9D&@\PIJ MJL>R 8$GI50U-;A5FT W"FCA@FH>Q&%X&=24"2^;.]N=RN9R:S@3<*>(WM8U M57]6P.5NX47>WG#/-I6QAB";-W0##V"^-7<*=T%/*5@-0C,IB()RX2VCV6IB M_9W#=P8[?;0F-I.UE$]V\[E8>*$5!!QR8PD47\]P#9Q;$,KXW3&]_DH;>+S> MTS^ZW#&7-=5P+?D/5IAJX:4>*:"D6V[NY>X3=/E<6%XNN79/LFM]X\0C^58; M67?!J*!FHGW3E^X[' 6DX8F N N(G>[V(J?RAAJ:S97<$66]D687+E47C>*8 ML$5Y, I/&<:9;)GG0 WNF:P[SP"#8'@=Y!UFUD/@$)(K)K12FTN2# M**#X%Q"@HEY6O)>UBL\2;R ?DR3R21S&R1E>TJ>9.%YR@G?(3I.?R[4V"G^' M7T.9MIS),,>VR$PW-(>%ASV@03V#E[UY%5V&[\^HG/0J)^?H_UN,LY!AB5^D M 7(Q)@,W'&SJ8*.:R))@%:!>@\)*D%QB(VH#A3TP%9!2LL$'LJMIJ+0[T:/BA8(&[C@-8GB*S_!/P=7:>0G&/P5L6K0._6GT90D_B2= MCAZEH?P4,TG],+YRS(F?AE=DJ"K!4;O4H#9N*&CB@&WG]-9^[BS;=CNXMT/K MEJH-$YIP*#$T'$\O/*+:0=!NC&Q<\ZVEP59VRPIG)RCK@.>EQ,IT&WM!/XVS MOU!+ P04 " !;@E9871P0!S>9 MM!:.'6QGN_#K&2?94%"WXA*/Y_'--Y[,S Y*?S=[1 OWI9!F[NVMK::^;[(] MELR,5(62+(72);-TU3O?5!I9W@25PH^"(/5+QJ6WF#6ZC5[,5&T%E[C18.JR M9/KG"H4ZS+W0>U#<\-W>.H6_F%5LA[=H/U4;33>_1\EYB=)P)4%C,?>6X70U M=OZ-PV>.!W,D@ZMDJ]1W=WF7S[W $4*!F74(C(X[7*,0#HAH_.@PO3ZE"SR6 M']#?-+53+5MF<*W$%Y[;_=R[\"#'@M7"WJC#6^SJ21Q>IH1IOG!H?2<3#[+: M6%5VP<2@Y+(]V7WW#D"USS/\&\(E2SRMZX+6*SB)>83:".!Q"%$3Q&;RXKS-N\.)'\0JD&G-8*V/- M$-:LXI8)_@OS(6PT5HR3P&0.[8NT+P%7W&1"F5HC?%UNC=7T%WT[]3YM]O'I M[&ZRIJ9B&-+EM./!9;=PU.(XV%Z&9(0)<,X#@=76"G#*7ER M.8'D(AV<9!9-4@CC9/!14>/_-1+H>)BD8P>:#H,D@E.-\8\&K42]:]:)H0IK M:=N9Z[7]QEJV@_K'O5UWUTSON#0@L*#08#1)/-#M"FDO5E7-V&Z5I270B'O: MNJB= ]D+1;WI+BY!O\<7OP%02P,$% @ 6X)66 &Z%^=D P @P< !D M !X;"]W;W)K&ULG57=;]LX#'_W7T%XP[ "1FS+ M'W&Z)$#;;=B ZR[8[G8/AWM0;3HV)EN>)#?+?W^4G*8IT.4.>[%(BOSQRZ26 M.ZF^Z0;1P(].]'KE-\8,EV&HRP8[KF=RP)YN:JDZ;HA5VU /"GGEC#H1LBC* MPXZWO;]>.ME&K9=R-*+M<:- CUW'U?X:A=RM_-A_$'QNMXVQ@G"]'/@6OZ#Y M<]@HXL(C2M5VV.M6]J"P7OE7\>5U:O6=PM<6=_J$!IO)G93?+/.Q6OF1#0@% MEL8B<#KN\0:%L$ 4QO<#IG]T:0U/Z0?T]RYWRN6.:[R1XJ^V,LW*+WRHL.:C M,)_E[@,>\LDL7BF%=E_83;HI>2Q';61W,":^:_OIY#\.=3@Q***?&+"# 7-Q M3XYNEDCM05IO0+.%2==847-O;IGPQBFY;LC/KC:+^*K,/8"-X;X#W M%;S[/K8#%=X$\ G-,C3DQVJ'Y0'S>L)D/\&,&=S*WC0:WO455D\!0@KP&"5[ MB/*:G45\B^4,DC@ %K'D#%YRS#IQ>,FO9 U_7]UIH^A_^>>YW"?D]'ED.T.7 M>N EKGP:$HWJ'OWUJQ=Q'KTY$W=ZC#L]A_Z+W3J+^7S$GZ1!F,_@OQV>J Q' M%7Q4Z4F%:Y U4!.QNT-%C812TEAK@Y6], U"+07MA[;?7GJVQ[;1S'O=]G0I M1TV8^L*[Y65#P:O]4Q_P$N)%%!1Y[JA%D$:Y]QO2J#925-!V@Y+W:#4UY%&0 M)QGD29"RQ/N]KML23Y LKI:UV7&%D,9!$<7VB./4>S^JOC4CR1D+XCRQ!TL7 MWE=LVE*@ACA8L R*.?-N*#FCQFGM4 KD?TN5U<#2()_GD 79//,^5@*I,AHI M+$*,^/](0T7UNI<7;=*$F*2ID%<,$@21HDMO*NR'+M1<%O9"JF? M99,%\4<#%__-E>TBE9045I+!4D@=%&L-D_,0//1.N MGWOD2@/:^3]M_#3![LN<%R)BV-$/\A*2^2RB%2<$X003GSWP3I=$Z:,HH#=! M#^BVNMC/X+GQ"D\68X=JZ]:_IK]O[,VT(X_2XPMS-2W61_7I>;KE:MOV&@36 M9!K-YID/:EKY$V/DX-;LG32TM!W9T"N)RBK0?2UII@Z,=7!\=]?_ E!+ P04 M " !;@E98+2YRT=$# "Z"0 &0 'AL+W=OJ$-" 7FQB(P^CW@'0IA@2B,;SM,[^#2 M&CZ7]^CO''?BLF(:[Z3XG1=F,_5&'A18LE:83W+[*^[X#"Q>+H5V7]AVNH/$ M@[S51E8[8XJ@XG7W9X^[/#PS&(5G#.*=0>SB[ARY*!?,L-E$R2THJTUH5G!4 MG34%QVM;E'NC:)63G9F]KPVKUWPE$.9:H]' Z@(66*)26,"=U$;[\!'-)##D MSAH%^0[ZMH..ST!',7R0M=EH>%L76/P5(* X#\'&^V!OXXN("\S[D$0^Q&&< M7,!+#N03AY>YD+I5"'_,5]HHVD)_GLI#YR4][<4> MJQO=L!RG'IT;C>H!O=GK5]$P?'.!0WK@D%Y"_V<%O A].O"/TB",^B?2=<8O MW#&EGGB]A@_MP:<-#N9YWE:M>#$Z4+\Q(+;$ESEY8OB2U M%G'F*I[]:^4;^\,LVI%(P[$CD=!NC!W9>T1PQS;I#N0]$TBF=*,#@[)5E&@% M!36[5KN[MLN]1FC.)K$/BU;936&+U'%%V^1/G4E;6A<["32Y1;K, M>.K#J18U'F8/#Y-Y=Q\?U;M7S0>FUKS6(+ DT["? M#3Q0W4NA&QC9N-MY)0W=]4[88" "Q!0 &0 'AL+W=O=76'15M1(*8$)"T@0IZ;9J#[M=[?;C4/7@P!"L!9O:9K/] M]QT#85,IB=0+C.?C^3V&F>5>JD== !CR7)5"KYS"F'KA>3HMH&)Z+&L0&,FE MJIC!H]IYNE; LK:H*CWJ^U.O8EPXR;+UW:ED*1M3<@%WBNBFJICZLX%2[E=. MX!P<]WQ7&.OPDF7-=O YEM]I_#D#2@9KT!H+@51D*^<=;#83&Q^F_"=PUX? MV<0JV4KY: ^?LY7C6T)00FHL L/7$[R'LK1 2.-WC^D,5]K"8_N _K'5CEJV M3,-[6?[@F2E63NR0#'+6E.9>[C]!KR>R>*DL=?LD^RXWG#HD;;2155^,#"HN MNC=[[K_#44'LGRF@?0%M>7<7M2ROF6')4LD]438;T:S12FVKD1P7MBD/1F&4 M8YU)OI@"%+F5(FV4 F'(6FLP>ND9!+@8HH.1&"E-H\D%DD/T+ MX"&K@1H]4-O0BXC7D(Y)&+B$^C2\@!<.4L,6+[PHM=/G'DO^N=YJH_#_^'5* M=@P$E>OPJF_KL+E"<#Y)GG9]I(G."[8%JBPEA0%*)4ZH-9#: 5227)8X[%[O%R';/MI". MWG"!0=EH)C+]=G0-.2!N1@Q[/D!?D2!VPVB&QMR-H@B3:JDY1@+?G<0Q>L,I M'77, G<^FQ/JQK-H]%4:5A)YAO$5"7TWIA,T:.#.YI2<:HYW-$85J%V[+#2* M:X3I)FKP#OMHW8WA2WJWS&Z8VG&A20DYEOKC6>00U2V([F!DW0[E5AH<\=8L M<*>"L@D8SR4VIS_8"X8MG?P%4$L#!!0 ( %N"5E@DEP84ZP( &D& 9 M >&PO=V]R:W-H965TBUSHN9,94TX]3R<9%$P/90D"9W92%JW-S( M^@MT^<26E\A<-T]2M[X1=4A2:2.+3HP1%%RT;_;8[<.18.*_(J"=@#9QMPLU M45XQPQ8S)6NBK#?2K-&DVJ@Q."YL46Z-PEF..K-8)HFJ("5W3"DFS-/,,TBU M/PZE7R+CDZC[969ZI(E M,'?P3FA0#^ LWKT)1O[',X%'?>#1.?I_%>0#QY/Z@O.>1!,W\BFY0#,< MN92.&Y.&;C".R,5@G3&Q1P+F!=IP[ DV?85$^ "/N"L65_>GS"5Q@+PQH>YE M/$+0R W]"3F]$R#2HST(QVXT"4]LQJE3Y1U=_P+4OFER&BM5"=-V@OYKWT>7 M;?MX=F^;\#536!!-HMK&U R/+IIELI<'6U)@9_@M 60>9#^J[4=MMPJHS]6Q=<\ M:Y9GTWC*,CU7;=%<5YM_Z-Z>@.2E56'L7[;I:'UORM+6--6J9X8&J[SL?M5# MC\.((7:?89 ]@[1Z=P=9+3^I1IV?UM6&U40-:?1@3;7<4"XOR2DW38VW.?B: M\YNEJO7Q)>S*V,=J!5\;17"=SAI()YI9VDNZ["3)9R0)R?ZHRF9IV.T&>M[75L_*\-]AZI1X16@V[J&M5+K1] M_O?%K6EJQ,E_#EG?R?8/RZ;<.3%KE>JS*9+#Z/I>3\]__DF$[B\O:.YO-?=? MDOY=7GI9TC^K1C,A'/:<2/;74C-C7][:E^GXI7Z@9\U0#5@#PD>M:L,T.9S! M77IUJVNXC&V48?@WKPIDO3F9D ?)C9+^B,E17H*]:HTJ,_-A\K$R#:OF;%%5 MF6&F*C+VCDD>1L+^1B[]"I[XWN0W7>I:%0R,3&5(B)Q<1ID]Z&98Q*4?P$@> M!3$+>!R)R5]5 Z97S7K'$IZ(D$[SN1\D>(AX+/RW@5+KM%J4^7_Q_O:1J8VJ M,]8\KG\T6MR21[&/2V?5G;Y?%@,R9V#@VK/_Y:JNPSHZWE%_* MO!GO/UE/+A4T2C6=!1!_@#[KHND[X3A:"*>9)XS$\< M*9CP8BYBE_F>DT23SP^Z3G.X9':O#0GY^:=8"OD+"8N0$\B1#W"'@QPY FO M0TD[4CI>8G?@,ND33>"(9()6-M!)T?J4((. #[B4]4BX% MH0C@^\A&H>]([Q7LD$=N[TH;JA',5(+%2.UM:<3=XL,;K5 M=QBU4?*RO"M0M2X4 =Q4J)O+7-^3[%37#29J9FS56]:J+%OH.<]+\.5X&DOY3E4==I%UIZJB>.26?A08U_]'8'@>.D00]G:# MNL%-IV^]=G#HP5!LT2J;R<,+=J^*5H_\5MWC#,6:375,\T6O=,<>N.]955J% MYWD-8L+<:$*1$((_:]/W;*)9T$DL ZP<@)BUME@D*$S!N6[K=&E-%:CY"3ISD$=MWUH(YT--;V,M\T13Z3BR>383[\ MOIH H M6R5HRJ'+>AJBA7]8".CD7D$D>\XXBQ!2,# M>W\*X/BNC79K^[9C0.NS#)B\4(EH1O QL80(#0R/F,$01'9"PPH]=[!@Q+)K MKNC*WS18N\;EYI#CR5=(?3.N*7G9?6(B!Z^[OF,9JCW?O\WKKURX7KMA==
DIL3M!'999TR]3(S(S-ZVIE MK=1#9'XC\JD8#)5"3'[=*ZC[''T&!S0S8HZ*$ <^#S$573S;U$B%ME2KJF[L MW3?M;_-/4WJO^5F?2-!/)BJR#-; ML7;='THT0YFB?KD9,E-AI1:[H8E&A_6ZKAYRA").A3Y!'T9V7G&2;O6TGG\[ M(72#4EN.O@I89$;EE(:<'O #]:V'2(R;R ^$0#T'PB$,PL[J0PW9-MZ]&%KT M5X_7NRM40,-.59&V'2BM&3@N"Y7>'=^D:#6HI#TPU-J)8%5ENNA&G&:OO"B, M(JM.C6^2_.M30T2 MOX*$3S[E]WD&S-ACKHL,+=K%J]'?0Q\69Z-/P2N-,9<^>!O$1%LVW5?A[>[V MF_I%]REY1]Y]D/\#4S+5Z$+/P>HZ43!E=?>1NULTU=I^6+ZMFJ9:V<>E5K@2 M$ '>SZNJ&19TP/9_&L[_!U!+ P04 " !;@E98N'!EE+09 #83@ &0 M 'AL+W=OOF%*<7:D*HDCP M;B>NDF5GURDG=L5.4J=.G8G+USW=#7ZWS8O/Y9TQE?JR3K/R^_.[JMH\O[XNHSNSUF4OWY@,3Y9YL=85 M_BQ6U^6F,#KF2>OT.NSW)]=KG63G+[_C[SX4+[_+ZRI-,O.A4&6]7NOBX95) M\^WWYX/SYHM?DM5=15]U6R5.UB8KDSQ3A5E^?WXS M>/YJ1.-YP&^)V9;>9T4G6>3Y9_KC;?S]>9\(,JF)*EI!XY][Q6>HZK7[)M_\T]CQC6B_* MTY+_K[8R-IR>JZ@NJWQM)X."=9+)O_J+Y8,W8=8_,B&T$T*F6S9B*E_K2K_\ MKLBWJJ#16(T^\%%Y-HA+,A+*QZK TP3SJI>OS:+Z[KK"2O3W=61GO9)9X9%9 M@U#]E&?57:G>9+&)NPM<@P1'1]C0\2H\N>)K$_74JJ,L4:"KFH I7!FO,E M]*388J&_51Y,E.2S<8"-,9P+27&=_^V86#L(7O_8^ M]M3%X%(]4\/Y..B/!OADGYV->^$82]SFV;TIJF21&JS#R]59LV"&0Y;^8H-A M&(S[?;?(KV[H,LET%H%F^^C-3V]NU"0,9O.!&@V#\7AR]M$.Q0&\/0@T,$U% M>I-4.K73WV9QHK%=,.^':C .PM'D[,T?=;)9$S]E,Z-2 SQH"/S)?$FB7 V" M_GR&_\_[\\=F6!J':C0:GKT'YPMECLQ0L[$:S,\^Y2"196R7V!0)3KW!EY/^ M)!B,^FHR" ;3X=D[4Y;/13F2LJQYJ2@OJU)=J%% 4KUT7/3&QK"8O,;V%^$E M1@X&DV >CKRQ+05.R^(#FXQFXV P'W:IN=U31YJ>=G07FT[[P6@R5K3_>![, MI_AX]F0%AX:-!J-@&L[P"9M#%J2!;[,HK6,\;AFVT"D3C&5(/X>]/O U3=E5 M0$.>J=#[!H,V.HD5C #:0O^"&%-6/6;4KYE>YU#B?T.?X@X;>7%PL3=W2R4E MG%FJR=ZJ7.5UT>C]GAGUU"??&E6EV4K8?6*O4BWRHN!')10ZAOI ATK,T%&2 M"C?VK-TWZ5OLEE3^\+?V6.H7T%O M&;R+)H_8\:P7SM65&O1[PQDP@S@Z",(IP8DU<7S5G\'*2>I_VMPGO?$ V\QZ MHREV">=!?SCU,6 R:*! SAKM\0]DC/K!L$]D3"?!%!: K\)A,!O,\6D\"V;] M\.R34W:B;=?DB;J#TIH5@_G\8A/WQ5^#QN#>FI2;"@D$_Z.,#@;3]^ 2LGHN: M K+QW\0#[NI1P8^',V#72(VA?4.H80CRIWT5!L/IX!3ZPQ"FI*\A?;*>@)1Q M$O1GI'F"PXHX_QSR/:X'ZGW6P@6 E..Q@,."VWR]T=F#,JRM,[.0'P)7Z3?TS3V-&KW>]#[V QD#7 M/[R]=0\"]>[=;<#<Y=$=THCXEOBVQ*>(.^TY@M& M9+0)S&3<[WH-CW$LM.F+$KPOB DWZ@-N(*8@7GZL\N@S#DK.4-CW3,TFW:5T M%!4UQI(CNDJR*W9$<7*?Q 8G#> HV 'L>3.&FW1K/K%>5I9&4@FR,F(F%%G'$"0XU%@FZ7]IA6QU':+GF7HAN(J--OK! MA0%$EB,5#T@?:$*1UZL[W^VR'8T#.._%OZ!AM$X$K,2EF=3';(B,$M98D10A M?7:/^[K6@]H[LKM6&8'S/FGC_K>-_NU3R+SY46ZO&.Y'>(X] 815QI#8O<&JF*R M3L!&Y$5W!V82VZ!8(*:.!"9"T4D,P\6>M 5+: 5O6IEX1R_!ECEK'9D>;T @ M9\VU#1'?[NUJ341(_ -2P H-"8ZH4!9;H#O*7_ZL4[E*T;"J,H9G<>TC='8 M]@'6MJ,;]898AYC#!R2] KM7;(?.=2!TM9%J!+-/*JLA.-%!^Z!50;GY4AFZ M^K-I0R95LC9V3[V!/7])H$&&SV28/-$Y$K#Y J?#7"+=ZB@./::M2CXH+J9" MP)/4Y_TB37 T'M["TAY:-QB8LP]G97Z=1[6<^@+F'ANX8Q;UP04NV;FL("0- ML8K*$ QTL?[O)?M:N*.7W!L$.%B=*)<%%^D[Z9N-IW;#:$H +4T9H9([XWS2!UEJ8=KH,FT><9.(, M-T]P1L #*G='U#17OX)"L$)6X9O:R#>6!@X_ L,LCO<9[$;V@CCNC@9#Q=58 MS2$%(*$0+>2EB4M,J[T5^K/9W&!&)?B*\-G>3F J&T,V0!DL,)C,A%0 X.]?8;>/E9'.H^GO7$;95":%#PIK=G9B_#8#T3H/$WH!6_YNV%)$CY# M.=.$&L& MAB4@W+)OP/RD GMIVL8%=OO>C5R8KDMS,'KS->L4T#!.@B?@S7J-9P*'<2UD MPA70;5X$@J$ Q2)*2M))&DQ7]Q6=OFHM\(-8H$,PBE:Q: '1BUU3BL _AV^K MI/\]]>M1@\5/,8-5L@S(O"AZ8DR"77* [KOLI4Y2=A!K_=FTWNX4 M&LMQMG?PU\2:B\89D#Y9N4=\J<*JY<9$R3(!LJT*'7$LF>1Q>=DE I9$<-"! MTD7!;I(?+RWS&APZ0=V%YYK:S2.V1ME;-!U(NMD)?61'0\1I=0V;7A_A,2%!GG*:R<9N01A;#]H\_'QJR2-YYX70MS]AV*4=?-AXO M*>+&\70,&=PG ".2X&!)?CN0KVST6;)U:W=N8+HI:0H'*E&$(),CN4[(BQDV M6O069#:[*%/@0=,<* )%4?$]H 1ZQ:)F6+S3E VD<(;%S*'/KH%!YF;-(;): M&G9R."@:"@"SLOWC3D/+:DO+:C>81@Q?VOGMBH"* *CAVDK1FE!IQ;N MX.,_F_BJRJ_X4R5A:V$X7@:FB#F)V(6%+$)OE86A<;@P4\ A5H.H,B/=[*D; M%O,BMV&2N]_RY87VWW,ZHL^GSK8%#WEK/L^_39'WU _VBLT!K<2_AU>&!%F, M6XV8L M^<^*[;1E96 -$18'A^04S>J?U2]B]M[QC&](A+DFM8PI,E2-!I!W_D7V.:Y2-];:R\$(.DC\IF.>M-.62 IK5,5 M%4R?7)>0$)&+;7F:Q'R;;.)0*;\?"8_H*LIEQXPM17/Z>]8;.K+:8D/6/81P MELM[,<$/L2S ((SJCNAD MDDCB-B&/H1C+=TZYA##'FD@(UT/3I8;5JT&NYLO;SLD^M2=K >Q&G 3?3@_J M0*2+XH'XVCG4\0R=%7"WW!58=1E.?+E_08&A]5EB$>[EV<\_FT]#+1DH J(.+WOL:&#&J^ ;#C%*AIKE%'%4[T,4Z6 M^)/C]86IMI2IZ8CZJ%1=X'N2K181A#JM*(@FP]AA"_-W%O8FK7%W#=LF6=WE MZD^;;V.$ZTV>M7=:79:6V 20;#8?_IQ:_A?,@'WRF'$^8&X6R\XCG#8BZJ#GJ6*.8?! M9!SN3'R"PH>S<3 %-__Q];I"VAU,PGZG*F?/SV'#\\X3&TE E&^A5QD' F^; M'*]XH:WQ ;RD&%K[&45):@Q#+YUP.,GX6)60+P;83:K:)C47]0-=_S>X9 ', M^7[T2PVR!J/1C7YF6QDI^_.9W?==QLRF3DM98U)?V:](/% M:/)R]O)7MHG;P^&GN+Y!?]X;M&DFZR:?J5%OYAWS8*^())D0TDS\D9RPJVUQ MQYU>7/9F0]=PRB]5K:F5;*UU25,6U&QHW17N)(#&'!O M:/, /VNK C&CR>\CFU5/6RD]NBE'RC#0.X65."O?6*2[!X/F[27X]I! M$FW.H5M W*'-%VV<$Q@U24C)S4H&*&K*]91Z;3CH3SU6^@3EMNF!BI3DQ /' ME1(>4)*Z7->$A@+.BK*MLPW&3&F;B]ZI_I &K9(LX_)FUAGGQR%6;RFMMY;K MGK<##YP%@+Z4,AY8%3!:-(AMXH"=-N4G Y(-KB76+&-_<<[K>R#/;0)DS8%7 M83Z46(W$DY82:/O!2+_7'S#3> $Q'M_O7A(YFA980#1-YM?6"^,CA>U V5KS M+AU-QW @M2V'SG(HZ4:V\IQ,>N,11'JD=$XD4Q<:]8T< N0.&./"1==>G-DX M%#FP-=81!.Z6V9YQ 7SH<6F'&'<9[)PA*?WL8)N;L.[/I6"3(JK75"2*)#&S M>YEH"W=6N YX@%Z&REO[*CD-V-]+ L\J)5=O:7Y!W=2::K:;U-@;U&'68RBG/EH7W_;8=4[Z7*Z),"S55%7FA!B5"C&]%34U"784B\M% M%?<;55B&W""O'NL'1/S;.RD;8I#%L)(KKI2%B=LZ@;JOBTA9B22JMVP6A[2E0 MFP#ED#&T0$]A,H$B9W ]RE[LRI+ECN->+>HRX10OT6^9XM,O0N7ZAE0P#W*J MF2GM,OZ56![(;;UU2\U4.<)C2-&>CT3/!SS ]?U=.3IC-&?VSF>.H0"/N([< MXE^E?LU%_+!0"B_AYF1R7!S0_ZV1:(X'M<=LKXA!I\V R]E-OH,:_'D[)T9[ M58>0JAI3N;XL[>0$>T DDWNA10QQ9&RO!/H:IP#_G(7PZ MXA:M\[$1OAWJX^&?/C&]N!/C'A-W5.2P17;J'A2H=MN?*+ C"!&_[YW&$=3< M$*6':'^VG0(?_TNF?A,:[T0QG'AY',$=+K6UX&/ +1U,//SR$=Q_ M&F\E]>ZC7J,:MN.OI$-9MGH)(8F9_001C6D=0[_OP=@IL&SJ!TW4NDGK4EK_ M;"^E-(?;7):-V*L]WI!PL_!,H MXV9G'==K4R:KS+:2B>C:_K.]2/=H"FZW->#078,/*G6E@S*SCG9WVB;%99%S M('NM/V5CKIY[\Q)&W9KVTK4)#J9^+U,N;4!4Q:3T+M9=D*<1W>5 W6HZSI>9 M+4< ^%"LI)&+ H:USNJECBK!*.\="2#?I[]]$X[#%\7GY %V="OYG%N2SB<_ MGP//^X-9%-P/2?=2&R\?UA_""-O;NZ,U!_O6;281D)69%3"(F%Q&;Z_+R$4*U5[3QG()'NE&[LU28GMMSL'+85K"WF]L48A@ MH+#]$I<O"PPH>;=O%C M8A)GYA8[*5)[C&,"M['.,>6U/$TES59T^Z-="HZZ+J_B))5^6*\W0#;/:@XV MR3?OID[:\(.-DL$L33Q/\0A]%(\2;' SQ8J,EXD5YU-'W)J3+Y<$?&Q>6)([ M1)6CMH6TEA8.L;V(QW;:.S2[;E>5$+!9E8-#KY^[XQY]U\BM99WNGF-A@,M; MN="RM%?STMB492"JP($/'[OQ8!Z=?GZ$]%/XZC(S>K,3&1YCN.TH&/8&89NE M:4(#5^(ONZC/4?ZA]ION#W7;@!Q;Z2V!M/ M_&310:BU#0\'^L?\+I;6CW;\XC%3;A)19?5$EG4J VR^VN\UDBZ01G;VE4H? M9^SK,HVO)$BMBQ.5W,GFEBSCU[-I&,0_=W(DCE[0S-EF^IK0O MI:$[KT!D].[!T8/R*:CI]Y5M#!L=9EKUYC6>T7>>:.Z;N$[/E MVX3-X%,;2TFOZ](9];U.4DF2V%=BQ;)H$WN_W^*N5.BM-:639&LI227NG0@+ M#"Z,H(7^3@9BT929(J^2N$)NUR?O[6*C92>E@\$'AP V"I0HLM/13A)5%WM) MZH'_-LIA->>^H'K_C> =^2JLJ%40S+X* $2A'W%3B2IS+H\:D.*SR_:B<5! M\J1+Z64O V(_D(]#IQB=S=]W6U&VIUOKY"V M(K2FW]?@)'4%R=&\=F@BXDWB4\>LI M1T_NH\Z\0RR5AB'MYN 'WEAG:;QFG MEPFV_,LGI/Y0:+W:?7F/H@!O0>^=]=R^/G7\%+0!O:H>'# BS^\P4AW0F ZN ML=-P;WD]HY>%=U[X'_9&;06[M2AZ%U1N->TI]C2QIUX+U',B[@Y>6MH",UME M$W,^0&/9=%'Y<"M&"E-;2W.R;7R\LHV/K?0DHEE2-WRG@2V3"%!>CV;T;U.7 M8.C@$ I03''%KS#O(P%]S1G\IM._2378,$BF>??)SELE2X1;T1UND,7#SIO/ M.!@YXY]T18F'')[!OM'=FASY8EG>E;"I,D8W>] NIB6]R#NOYHUZU//C,%GR M$AQ(ELZZ7,3I%05&LRM^S$!K7V>R0>5AP]#^ZPP']5@"F7[;"T%($B>:)3?1>NO0%V?UY&?F[AF'_I]$H^ M/_LO4M4W0D)G],[OE?!+@,_L+]707V,U"P;A](P+$_S/M/G)C#-N9;._;_'( M;SC87VY@R#G.IL)W,!ZGCI[2>E$6=U>F\+]3!LE8S7KSB7WQV3F^WJ'?M[KV M?FUL;8H5_Z8:M6] &>6'Q]RW[F?;;N37RMKA\IMON)*NZ!6_U"PQM=^;CL^E M\M_\4>4;_NVR15Y5^9H_WAD-7:,!>+[,X>CL'[2!^S&[E_\!4$L#!!0 ( M %N"5ECCN]I%D04 )H- 9 >&PO=V]R:W-H965TW&9;DN#&],3XY:L<8O:/YH+Q2]30>495ECHTO9@,+5\?@T.#R+ M6=X*_%GB1F^M@3U92/F=7]XOC\<^$\(*<\,(@AY7>(Y5Q4!$XT>/.1Y,LN+V M^A;]G?6=?%D(C>>R^E8N37$\GHUAB2O15>92;G['WI^$\7)9:?L+&R<;D'#> M:2/K7ID8U&7CGN*ZC\.6PLQ_0B'L%4++VQFR+-\*(TZ.E-R 8FE"XX5UU6H3 MN;+AI'PQBKZ6I&=./B"YI(^FAK!X9YKW>F=.+WQ"+PCAHVQ,H>&W9HG+^P!3 M(C$P"6^9G(5[$=]B/H$H\"#TPV@/7C1X%EF\:*]G\/?I0AM%R?_G,2<=1/PX M!#?$H6Y%CL=CJGB-Z@K')R^>!:G_9@_!>" 8[T/?$_K]>I^D00BB"?0>?D,H MQ!4"-:H2IFS6()HEK,I&-#E"Y82H?4%VBDJGZ584C4ZQ(*W*JC0E:@\V0F$A M.\UKN5J5.2]$1P4H%V5%$(R:HS+4Z230H^4%L5,W]B/^Z,J6&M9,X#-]["U; M;@IY0+!)NPL&5:T998%F@TB #5H,0^L;%$J#!UK6R#*;HLP+LG4#99-7W9)= MY9;68"3@-:F07C&XVK6\?P'V7V&:3)Z'U#(46R M1*H[HD$TA\CW>WJK!W8=1I;:9YPFX 2=0%6*15\B' 1B]?]B\WF(BJO:K0UG M2/'X9'RJP%O/#XA[Z@4V;$$2>E$0CLX[I2B+#\*\3?0 PM#S@\PMPM ??9)- M_@N*09!Y0121V'U@L2W%!,OF45#:GM/+Q0#F!L/VDH0@7NM MXL%:2;YL2V0Q)O'L]$'U/J03JV\J[M*&*K*)=(4RDM7'R\AG%- 4GC% MR]@+LQ!N2[#=;[%!SGGF9>&,60=>FJ5#7.F@H]E@?>,^D8ABP+6&F>/5J'.R'U9CZ7(V6HQ4WM>UFUQX-)9CQ*K&HALI_4+#N<'E8MG?%V.=NU,_6/H4[Q?P7 MC0H^]UAA&YW+WV8P\OS,QI:*+^3=!*+0R_P09M2(])ZR>!!38R;\FD&8>C$] M@CF_SNCI1?,YO'@V"X/PS8@&&-VX5H;-Q%0=X=T7%\R]$0JRS$OG9(-8I7U= ME;?SXB5$,R^),U='F3\4T4]JW:;H2]>V%;(54LB%+F!% 25P=UMT%S=7O#22 MMXZBO0-7Z%^;*>=LL!7ETD**6G;L;7]&+,$*XU9N!X($KF2]V]>V"6?D7^(6 M21SN47YBR+KZ^14%C\0A\0)2NGQD]LD%'[3.#;S."]&L<7=H:IA12BFQ!!,% M]X\4ZKAY"F&0P&>*@OI)3AX9[4]FX9N]Z>+R]>D5L5DC7 Z'NVT7^$H#X2'5 M9#*#=!+OL@PFQ'\2/$1]6^J<,PJ7Q/7P$=/\#,>)>MP?/'+FK3 MK?MRC6IM_Q5HL.;1"E>DZD^R9.R.LML7 M(UM[^UY(0UI>'A;[0$MCBUA*=$DJCO?K]PPE MRS;J!'G8%YN7F<.YG!E29TOK_O$Y.51:5"M-/!H-W_4+ILC,^BVOW;GQFJV!TR?>.?%44RJTNV=CE M>6?862]\T?,\R$)_?+90Z0H;H_7Z#?1 M=_@R59ZOK/FALY"?=TXZE/%,529\LBV],%5B'?P9_T :!'HIPW,90V3/ $S3.C.EB'W]+', M.-L%Z,.FUK!D;=AE\BSB-:<]&@V[E R2T3-XH];14<0;/8GG](,2"FQ[2JK, MZ!-G[3]4*NK4+U3*YQV4 MC&?WP)WQFU?#=X,/S[ATU+IT]!SZRW/W/,P?-C -CWJT%X] ?E"[I(^/::[* M.@G&0]C3EL&0N*>0 KLI8U# UK9QC6 T).XN8OIIZG6GE9$WR*QH6 M/VY;& O45$Z4ZM(IF[M&01@W>>,U($7C3FI\H8LHO8K_8'+54> M!J&5T@,<5%-M=%B1\MXB<0%P2QVBQ0Q)F2/":*&UPQ*(':O4'&W;!ZH#WO:=1+8+8QLK!4@AVC#X<# MY:@XQ@J\BAK=VNR%6@GGI*MR%*W*H VA%7 Q1?HD>CWZ"@O7APJP*JP+^E]! M;MR)S%*N1#X0UE)"C%!*?_Y-R"]M7&/C 9"*%HB^S<1FSP_@5Q'[6#<&HMF# MZ::*V95%1%2[%661E5"+@FTZ]Z90T)RMYCF6Q#Z99\!,ZTS_=4N=$HGP^,N;1KL3E?MQ@D8G[&'R=$]1*P0 M&Z2Z4'%RE.-Y1 ?=)!HO<[ ;_9+XKY!N3RQWSX8NZ]LC_B;1#@RPN$-.F0Y[ MQRU71>PU);W?VQ6D8,VWAFNU\T(^U!E"%GWZ/Q+( VD8"6]-%;83&F'%F$J2*.]I@8Z-15@]&<0W5"RMBYVU(U\ MKF$-Z(SC;X0V.#DH;:":X5:LO&]B\I2:^(#ZE52*R)82SJHOFRY-ZD>@X/S9 M>A\]VMJ9@ *1:^@)6UR\1QAC#W_SZB09#C_0C5CQ/5H!K;W7&$(90_T+.=:T M2&);SE6&WH]X!R^$E]->1L6Z+LH!Z%0I4L@3F; MI,R<+:3\JD*N%"PT]Y4MH)7+&QAIQX-$RK0ID1?QZ?3@:@?BM@0DR]6]T9VL M=:%Z\/8S#CDDT;*EK&UEY[/TSEO(UH&+124%=? VDLA6'B'SAPO#]IQJ/N8/2>#O<]DOI;C]V"W3P^Z='/)*KUN[==;;\: M+NK'\D:\_N2X4PXMRI/A&50'O??''7+U,[Z>!+N(3^>I#7B(QV&.+Q]V(H#] MF06=FXD&PO M=V]R:W-H965TK7EU#4611&<:C7-DF1_6@NIH_EI M6+NQ\U/3>B4UWEAP;5T+^_,"E5F=16DT+'R39>5Y83H_;42)M^C_;&XLO4U' ME$+6J)TT&BPNSZ+S]/ABE^V#P5\25V[M&3B3A3'W_/*Y.(L2)H0*<\\(@OX] MX"4JQ4!$XT>/&8TAV7']>4#_+>1.N2R$PTNC[F3AJ[/H,(("EZ)5_IM9_8Y] M/GN,EQOEPB^L.MOT((*\==[4O3,QJ*7N_HO'7H0:O F0)=EL"]YL MS'$6\&;_(\<.8?=U!.Z,8]>(',\B*GV']@&C^?MWZ7YRLH7?[LAO=QOZF_AM M1_AB/$*Z%\.O4/!5PQ?S@/4"+619D#2%#^_?'699\DD21)PE2 YP"S!M!::$<4QR@2$ M!T&K,D0KRM4R&:9M,3>EEMT(IYC$JVY, MJQG/R@?!0QV4% NIF/Q0VI>#U=5H-4@9PWDH+AHS75_THX:Z@S?@%<^@VH-0 MO-O$[0FM"5D)I4S>5^(;RI=4M,YSF; Y":D+H0P)OQ32=OCLM8$$U5TE\XI% MZ(W>U+Y4-<4_4DU#1J%T!G*3YV*WR*V\;;FL)F3GZ$CE\%2).Y#M9?'!*.$"^<.;Z4P"GQTX.HAG_X8Q ML Y;*W7>!AB:6LE:?*+$;4_-@%2)+G2!,]09##0JN(E.#-\K.CX&3XO_-9-U MGJ%#I?,DVG/D'H^IDK;#_L5\#HQ%D.YV1VN89/C(4K>2KA %>[\RVQF7[G.A M8%FYK7N_ X?[:R5/[B+/;>@<^MKJ1DAJ7?D@"]2%ZR9!IRL^TNC4)893@6.. M0O<3HV2VQOS%>*6*;X3U ]JG/EQ,^2!T M)RB-@"M<^( 75K)DTGE71M&\">,X/3@93M?XM=-_NG8;J]&6X<[)N]5JWUW, MQM7Q6GO>W>:>S;L[\;6P);4&*%R2*]7A7@2VNV=V+]XTX6ZW,)YNBN&QHJLY M6C:@[TM#6?0O'&"\[,__!E!+ P04 " !;@E98X Z?+[T# !;"@ &0 M 'AL+W=O*C*6D^\M3&;41#H8HT5UWVYP9J^+*6JN*&I6@5ZHY O&J>J#%@8 M9D'%1>U-Q\W:C9J.Y=:4HL8;!7I;55P]7F(I=Q,O\O8+MV*U-G8AF(XW?(5W M:+YM;A3-@@/*0E18:R%K4+B<>+-H=)E8^\;@N\"=/AJ#53*7\H>=_+Z8>*$E MA"46QB)PZN[Q(Y:E!2(:_[:8WB&D=3P>[]$_-]I)RYQK_"C+/\7"K"?>P(,% M+OFV-+=R]QNV>E*+5\A2-RWLG&U"QL56&UFUSL2@$K7K^4.[#T<.@_", VL= M6,/;!6I8?N*&3\=*[D!9:T*S@T9JXTWD1&T/YH&+YP !$3NP8WMVEZP3 M\1,6?8@C'UC(X@Z\^* V;O#B5ZGE]0)NL>0&%S"SV2&,0 U_S^9D1>GRSZDM M< &2TP%L"8WTAA"IJ&7>K8+ZB+HIC:"\B'"1&F8#EKYBP<$M/S"JW=2WFT]AIM::/M94B6 MQ5W:HE_0EOCYH#D[/V-#J]6/*%^H9WZ:A!WBXI^DQ:\19N/%Y^+%\)62V"6I M]14:^/[6 KD$N7W)I11\+DIA'MTM8P?[6MB@$G*AH2FRFGXUHU=NSR4OF\WA MYJ<=MCNUE]LYZG44J]L"MP%.OA/?N^&/=.NZTO"CQ%;'!5DGV: 9.5L[ROT\ MH;SH8AH11!8/+% 6/66?GP^'7=QLWNVSSN:X()JPEFN9I M-RD&29H_Y4L(R2#O8F,KW-:WJVY7VT=L\C:R-;%][ ]CMY+Z<3+LYA*?.4T&ULG5AK<]NX%?TK&*63:6=4O6QOTL3VC!_[ZFS2S'JW^=#I!Y"\(A&#!!< M):N_ON=>D)2TL9W=?)%($+CO<^XES[?.WX>***J'VC;A8E+%V+Z9ST->4:W# MS+74X,G:^5I'W/IR'EI/NI!#M9VO%HMOYK4VS>3R7-8^^,MSUT5K&OK@5>CJ M6OO=-5FWO9@L)\/"SZ:L(B_,+\];7=(=Q5_;#QYW\U%*86IJ@G&-\K2^F%PM MWUR?\G[9\&]#VW!PK=B3S+E[OOFQN)@LV""RE$>6H/&WH1NRE@7!C-]ZF9-1 M)1\\O!ZD?R>^PY=,![IQ]J,I8G4Q>3U1!:UU9^//;OL#]?Z=Q*V>$+=04 7U;5-0<2Q@#MM& U>#@=>K9R7>4CY3)\NI6BU6)\_( M.QD=/A%Y)U_CL+HU(;+M\^X<#JZ1U/+53#T?FI^HU%9]\"XG*K < MU'?>U2H"HBHZ^9^J+:$X=RHC99J-LQLJ<*$*$]HN0H;SRIIH2AT3IJUF!7P\ MM]K44.M-X!70AW)K96 )^,?+_C!3/S;JG[KIP!Y<#DO1YRDGPXJTREW=0DX3 M5:QT5%L=U-I8/,IV6"&E"R#(<%8C+ &CR>H=-1LVY_LZJ]1?^[N_P>[ #C3Y M3E&(.K)+ZGL"$S2'SW+7^3A3OT#07KT.R#ELWSA3Z":'YA+K(:HNL!2QI2P] M(@JQNG9=(^[^12U/9B> N;4P(0G5UE()%T91?:0D>!+Y5N]2SL3IP9M:%_(4 M&MG1K4%",XO%?A\BUWI7=#EDM]YP+-QX&%'C+/#! U>Q/R8RG:F/U(=6PY+0 M(CNI"BI4^Y,VP_6KK@2I2?:DQ@8AH6M;2^P'BFR4R =@G.7]*U&:D36T(3:_ MTOBOR1LDTSCX"3)&MV '70KQXV;,U&TW& N*]1Y*%3)<$N<@5B:DC=-124$1 M>0=LBA0[/@C6-S5G *6*Q$.2;AH7N?11+O((?L4DC\$Q>P(O&ES3:A]WO+K1 MR16KMZ%#]4][FZ<2+ ?%0) L3T HAC%T*&ANIS'$X8)EV<0Q[(.R*( 48'- MQ#CB*X(01^J9! M2%5>:5^29)P>PVR:4JG98-0,+-<%G$9L:+U&52MV M$ :L$3<0'I[G#B+9\2G;B'R+$WLZ8BVY#I5:8[(1,MEVS$J MF" RB!^".89:DAOXT'Z)L:=5T]494H[-R.Y]8#=SVTGXCWB@X.)A\\$\#M:C M+BO2-B),R.]41B,X^_+%Z]7RU5MA*D E6<+*0?)PRX*==0;LQ]U,_=1?,O>/ M4@L0"80FF(M)4C_[BN<)"86*F('6F,BE9 $"U"E2 /(%6'..;C*?'A!/ WJ! MD0%)!IIW:HVNZ_Q1T6,%M"]I"Q@@V[XA<,F@7XNK@X*"&Q0>LW<]K$"HS(8!]0< MV<7)0@_XK1-$!%,V9HUT &V?NJ(4V)EPU+NYE07IR7W2!U$"0AT.-AQD]\ ! MN-G'UVIP549Q2Y3 F38,13G&JQ#CQJ#P;1I(1*K$HCZ$@)B M!K9'%_7C6%(8H%U2NS=%:LOB;(RI!?4M.2G%? $V/2"J5!.@H<0*[+DN/J&K M]9.3IQZE*8!NOOS2Y5[3N\#M3..\3J'3V8W/V>Z?.]OFRO M3X_Z$KJ^L"OQP1?,,:D1))Z-E7==62D,]B3DAMY^*I@2@@Z$9LA8^Y)Y@AS2 M*,(^'I\[C&;2,9=T7J89G?=\]L<\T]P3Z,]+?]S==]K#5/AZEECM#QC #O*^ MQ("] NZPCQ@SS'01[[^*L]]# MQI"=A33W+:,(Y 3"V$_4:3!&B&[!4ELNL&% 8CLC-<);]*!Y>A)G^ 7]$%@R MK8T#5IJAC7":5-8HEWH+>3*:J3O#.T178@M=I%[-.(Y2A%)-GYQ,;<>BAM% M?)4Y*O2@_DP(LP;+>/1,/Z#+$@^-F!>ZO&\OFJ>)&$S!<[*ON;=D5&F[3C,F M#0I8K6 RR"HW0U>DW*T6BS,.SFJQ_,?1[#O.H*(Z&1GU/27V@_$[TE[B*M%$ M;(]&7HQAW =E/#P>>T7>5X^]GG1 [+(TWSTZ 5^!-?NV)J^"^PECSZ7B>_\> MD?S+><+[;'PS-5ZPOV9LDY#OY[;'7LCG!Q]4\(91RF"^1)_&M+S&T<7LU=D$@Y-\*DHWF$/D\TSF8G2U7*+0"_*\ <_7 M#F]=_0TK&+_77?X?4$L#!!0 ( %N"5EASDNO#G@\ #,J 9 >&PO M=V]R:W-H965TV9V29&R9.?0 X*8DG9GYWWFF>7S M36F^5BNE:G&?9T7UXG15U^MG5U=5NE*YK$;E6A7X95F:7-;X:&ZOJK51G :G[1>?].VJ MIB^N7CY?RUOU6=6_K3\:?+KJJ"QTKHI*EX4P:OGB]#IX]BJF];S@7UIMJMZS M($GF9?F5/MPL7ISZQ)#*5%H3!8D_=^JURC(B!#;^=#1/NR-I8_^YI?Z698GR:E8J*5LLOI3N?E9.7G&1"\MLXK_%QN[-HI.1=I4=9F[ MS> @UX7]*^^='GH;$O_(AM!M")EO>Q!S^4;6\N5S4VZ$H=6@1@\L*N\&<[H@ MHWRN#7[5V%>_O"G2,E?BB[Q7U?.K&A3I^ZO4[7YE=X='=@>A^*4LZE4E?BH6 M:C$D< 56.G["EI]7X:,4WZAT)*+ $Z$?1H_0BSKY(J87/2F?>*.K-"NKQBCQ M[^MY51MXQ'\.R6PIQHREIG0]JN:OT(TBWJEQ%9)4PE%QA-0OVH_++$FWG4:?,M!3 M&O]M]'ED60YC+^ZD"6#4Z6S MWWRZOO#$!F9>>4+F)5F,Q:E7L%[E@=G:E-A*T0!UBN\I1>N\R=FMJ%HL!)6> MQ1]@!<]+7<@BU1"YJA%#*&YU*S .396I449%)LVM@IN8==EZQT;7*QQ1KXQ2 ME^030M[!=;#L6VB#IKJ'D[*7GHE S'66@:Y'7(-I_*@K&PIEP:I92FU09LQ7 MM 5W,FN8/Q2C]"LJ\1H>OX)LL-D6;((1'#]@EU)&I8C#C*F"#["#\EN)NJ1P MRRE1I9F2X*Q0YG8[$E]P;!>(S"G;Z-,UA,\RN(=0RZ7B(L[1@=#1Y8+\YE87 M!4637-:PS7X:"RWIUV6^EL56+$HP490UA%Z#&A_2-QHH]]1QF"'(L(+^H3VT M!6"#L@FHD^L40M<5A7A59GHACQBF&HG?%5AA1OB,A:)>0AE2I?5]HS+>CL/8 M<]]=7W\DE]+5T)[HM"K:[CS._DRZ0-?*6HP?]:;N4\4[S"LMIYTERELJDX>.%X%)\& M$: 11]A+56NNZHU2+N8/)!!+LW,N6^=D5:G:FCS3$KE$UVQ9DA_2K\N"7+P- MF(,:.7=%^N*I0K=7%Y^J>Z^M5IZ=]#4-"__P71(&X8^#)[0%$8JY7^CT'I^G+B"YHQ#K4J$^H2B%2XRY_0VA%TWCCKMS*L>)3WS'7A"B'GM!TO+7.EIGLI,O+0.HIP6*>6M*.H!LXH^"D]]1^E=E MMB"=6L.#S"BQ_CAV#S$M/WEW\_[+3=>&8G?(/T;N[X07_5:046X+_9F,F!>.62'TF53Q+[0,=@7!A0W2 M"O$3QBU5/W8L08,)'< .;J7S\:UE'HL9-2-H,.LRIBX%.#J9BKZTX"Z[\S'*!.'19 MJ;?IP6\#*H"W:RM3MO7:MF+0V\QEQL;E 41%B7I8VY_*UV\>"O/LY .:3E?@ MH1$&!\2KM:=(I8%JD VTBP((B0 &D!E9V(,=)'00^Q[?ICLB!NTHD6C'F3, MP!O[\-X&I[\]&>CZ^TP")"HXS'2 M9TR9'E E/'FO$"I]5<+8WBQF3!3&,2$D/X[V#P:80+( 9)DBFT8"0 ?598P4 MFW">:-TY *^O\[GR1P.@Z!_KTH'(N9%X/==X:4=\AC@C%0%5!:X$^]"3!R M,@.2\H\$;N"#F< %>N+-?)MTHL0+":+O%Y7>,>/0FX&;&*42R'#L WTF0Z/W MM/3LH<5P"-AS:0QZ=FG/"\:49MZH-7*9;G/1S"%= H;>=&H34L P%(NM41Q? ME'G ?.RR*.JRHQP!^U/*V0)!QZ%G?)\YZ7F$1.DT+2&.OVB)3SJE5I]8C+2M*&6G:Y U#'5;1 MU/-]UVSYWB1VCQ/[>(PM52P&#.T<]CA[I-*#6JP/@).U 5HPFL$/\=K!ID$+ MQ["7J]"Q)-TBE1:B% ]2';G/AU_?5Q<@#U: 0^8JTPB'%B[F-*IGU H:EYG^ MBN1\B;7%)?V:&LV(E#LD*O3&-@Y8WP+*MMZ/Q)O&M#]^PR#0ZR:!'K&UUT40 MG"XLU(#S3M%!=7@*#2*U,P-\A>\F_>^&I6;1< ]HNZ(.T!ZR%G[ZO-'U7\J@ M$"T\\7E-ZFUA"UGG_ROF#KCT!>8>D$94/9F#\*',01]F#D5N.UH4 * Y7:T8 M?Q':.BAW:1$]P+)#Q13C.U ,';Q> <\=A=LL&P\QCG@P?-"6VJ[2LF6C68BV MQX5P0/;>KH5\D[JC$$Q(8GE$O$G MEDU-HW\6=P"FI2V^U+-!70(HF77M,N8#]< &1U4$G] \PX3-S)9G4FZ44J], MV=RN:!X=69WD2']'#ZG<2)!^[ ZKR&#<)'9C!Y2=.V6G26A9W%CJD,(XF>S8 M@PM,!LI]*,O>CN,"H;(&H5 M=$-B(C4XMQ=]IT1DD] MWN4U4F"?+)G+([OMSH6FRB:C]I4N!9P#LJ_O1AD$"?OC7PF^4KVV$YXM.@>$ M+$_:8.CC,G5@+">)J*R-Q*\X;@UH!CBK>?O.+8ERAR]X5JL0&-RL]N;,Q._0 M<)+@:(<_VZ@^.!B"^1UWG V@P(VD2?MN1HZS.5TO=JSP'+_EA)(#@:\V0W4% M&:OX K+'Z@/'Z6MG] VC*!<.O=L#: 6-P2['\1)N]!]QK;]Y37>4\)%>.XB\ M.$KP +@6$DQ 8QS.Z";4.4U/1>A9P1UO'!IU'P:W0Y-K!P"-T". 0](UF MP>,2#=OT3I8]H1 :-D+9#[A(Z6PX57$9Q)8E#76*/]#C50N=NNLRZW^NPSD< M^C:;T9=VPKX_=^?^P./2[,&F!=V&>>(=#_>VKM'$SU2%%^*?H+,H8;8M0E\)2QL=?J\B MP]N,ROE&9$W#_<%)(_$6.QZ9*R-J-PKU0+*"B[*XY,4##7M=9]+4G'UW9;02 MMW2EAXJR9>L,;AF,CMW4397I=Z,Z@FDQNONXCHZ0C) M9=O>Q1EZ 6BV.F6*;7(@CFH470MB92E\ VHMLH]6=#3/0:I9'XB/J">/BR*46VN\'V M*.OF9<&(L\62)=F$M'";E7.J[+M[2P\\5Y;E]HK;G5G+PO;BW0^P:ENF#X5- MW;LM=8'H,FJ/OR.7LL/VA@-]E\;^(5$*S5;8(AL/[V7MO270S+IK?)\4I,\/ MJ9U4 (;I534V!"/OJFJ1E&U_:C?$1VMK7P:"6GLV&+Q_8-M2=G6YI&QBYJ6Q M?/]=TI!WT*\Q'$#N9">%=\'Q[#L&*=4BL[V<;R_=(UW!4YODBM;!=K(U!DV M:EVSVQ%W-K&\ZI^\D\2&6(_CG7';839;J0]=AAZ$'VVF.^1$]BYO7H(MD6MM+2+9=P:B\J75&PO=V]R:W-H965TBC[0TM@2(HDN2<7IWW=(R:J3=9RV+Q)'FCD\9X8<J[)6C?U/)7F6'$U%#NLZ<]&R(IK,N764SN)/+-!5>DQWT^\ MBA>ULYC9;RNYF(E&ET6-*PFJJ2HN_UIB*?9S)W .'[X6VUR;#]YBMN-;?$#] MRVXER?)ZE*RHL%:%J$'B9NYL;^@ZDC=*BZH*)0574[9L_=WDX"AB_%<"Z &9Y MMQ-9EC=<\\5,BCU(XTUH9F"EVF@B5]2F* ]:TM^"XO3BGNI^)Y2"%4JX%E5% MF7K(N<29IPG>.'EI![5LH=@;4 &#+Z+6N8+;.L/L)8!'O'IR[$!NR^@7?+95W4VU:L50F_7ZV5EK0V_C@EN(6+3L.9_3)5 M.Y[BW*$-H5 ^H;/X^"%(_,]GR$8]V>@<^G^KS%FHTT3OA48()D-XZT#;/^D-'ZOAC<-Q5*KH6< M#NX/T!LI*L*N=5$WABFU+&DI*?@./I'(Q(WB$"ZL%<=N'/N=$9 UGD1P,5A1 M-T IB3'MN?21^#\5&1(3JX:GJ40KD@#&'9H=3OQVF+A^1*B#'Z@1 OGA,['9 M-H7*J85I&#,W83Y\_#!F ?M\>/\K"<1RQ%PV3NP\01#UTP=)X$Y"P_XE3E:H M#HKDO$I&[(8LZ=1/W%$<=^/03>(72%QK6:R;MNI:]+4SV0#ARHR >W&XVU-/-W3?-,MQO\]Y=T[ M-?IV<;<:31*BH1]U^6##T6$91L,P-'GIF+WK>/=N=<]Q\(=]A?PA"_MAX+_B M<-;Q[O0^/I8:)+V"2=(KB+Z5^IZCJ6I7'>H$94,G2BO?=AU>IDW9=IT@F4#B M)Q"X<3(97%%B+K,7 )?FU,YLIZ++1!O4K1>61-0=)A# J8;M'1VKU'2V]O*@ M"*BI=7O"]E_[^\E5>RS_X]Y>;KYPN2VH1B5N*-0?CF('9'MA: TM=O:07@M- M1[X=YG3'0FD%JI! M3 L !D !X;"]W;W)K&ULM591;]LV$'[WKSBX M0Y$ A"V)LB6GB0$G[; ";1,TW?8P[(&6SA97B71)*D[^_8Z4K3I8[&X/>Y%( M\>Z[[[[C4;S<:O/55H@.'IM:V:MAY=SF8CRV186-L".]044K*VT:X6AJUF.[ M,2C*X-34XR2*IN-&2#6<7X9O=V9^J5M72X5W!FS;-,(\76.MMU?#>+C_\%FN M*^<_C.>7&['&>W2_;NX,S<8]2BD;5%9J!0975\-%?'&=>OM@\)O$K3T8@\]D MJ?57/WE?7@TC3PAK+)Q'$/1ZP!NL:P]$-+[M,(=]2.]X.-ZC_QQRIUR6PN*- MKG^7I:NNAOD02ER)MG:?]?87W.4S\7B%KFUXPK:S32ABT5JGFYTSS1NINK=X MW.EPX)!'1QR2G4,2>'>! LNWPHGYI=%;,-Z:T/P@I!J\B9Q4OBCWSM"J)#\W MOW>Z^%KIND1C7[_*DSA[ ^^^M=(]78X=X7NK<;'#NNZPDB-8<0(?M7*5A7>J MQ/(YP)B(]>R2/;OKY"3B6RQ&P&,&293P$WB\SY8'/'X$K\L,_E@LK3.T(?Y\ M*VP&@KIZ3=.U(!]"^PE2/HJH3>K:=SQ]$45A6F(K5 FMV@A90BD? M9(FJM$ F'M!6@@KIK>_12!HMX(Z.!C0^S2ZQ+5'&1R?5NI74:SY[FN]HT\D8 M<*3U/ L$SO+9C,TB?@!]J-,(%D71-FU-M$NX)5_CUVD[5?ZT>T#XH*V%+Y7' MKNG8I+C@Q+)&"%M..1L"=O&M)R,. '4 +)X!UA[P;'%[\^$H@L7#_8!E1^<^ 1RR.8SCO)BQ->1A/IFGW)6&S603G@]L71)**YK0-O5CG M9!SG+(UGY)_2.PUX//78M)31<$HXBT:WGKO!HA;6RI4D 5=&-X$^A*Y+WO1O MCQ'Q+&#L1H-/].MUXA%PM:)?U8'I+//!.,]I/.5\9]II[6!#FU7OJWU MDN: M/%B41B%0$K,H]F1/J!>379JS"?)SUWC2+4D*8)O&/-)M%\8%;0ON$LYC/_F>=6!+G/4:7 M:<:R:71*)QZ:CQ1.LM".>_?#4;_^TF]T?'##:="LPSW.$D/2I[OL]%_[J^*B MNR%]-^_NF1^%64MEH<85N4:C;#($T]W=NHG3FW!?6FI'MZ\PK.BZB\8;T/I* MTR]J-_$!^@OT_&]02P,$% @ 6X)66!^'V=@_ P @ < !D !X;"]W M;W)K&ULG55;;^LV#'[/KR"\=3@##%_D6](E =J< M[O)PNB+GLH=A#XK-)$9MR9.4IOWWAY*=-!N:X&POMDB1'S^2$C7=2_6HMX@& MGMM&Z)FW-::[#D-=;K'E.I ="MI92]5R0Z+:A+I3R"OGU#8ABZ(\;'DMO/G4 MZ1[4?"IWIJD%/BC0N[;EZN46&[F?>;%W4"SKS=9813B?=GR#']%\[AX42>$1 MI:I;%+J6 A2N9]Y-?'V;6GMG\*7&O3Y9@\UD)>6C%7ZK9EYD"6&#I;$(G'Y/ MN,"FL4!$X^\!TSN&M(ZGZP/ZSRYWRF7%-2YD\T==F>W,&WM0X9KO&K.4^U]Q MR">S>*5LM/O"OK=-,@_*G3:R'9R)05N+_L^?ASJ<.(RC,PYL<&".=Q_(L7S/ M#9]/E=R#LM:$9A=-Y&IAF_+1*-JMR<_,%U*4*(SBKD9R#0L7$Y6>AH;P MK558#EBW/18[@Q4S^""%V6JX$Q56_P0(B=B1'3NPNV47$=]C&4 2^\ BEES M2X[9)@XO.8.WK/6C!BXJ^$QI*T.'UM2HX<^;E:8:E.:OM[+N,=.W,>VMN=8= M+W'FT;70J)[0F__P79Q'/UU@G!X9IY?0_V-_+F/=2X/ X@#.@\(2GU#LJ"1K M)5L8:C0<1+O_CB2SE3M-1=0_ DGX7*+6%B6.H$-ED:UDI.$-E%)HV=05-UA1 MW+;CXH4N\R&(5(2&\(*&J">8[M"17T'KA"X-6MH>.CKD3T&]BPP^XE' M!]JOK*]LY$\N\C?J1O_*Z*(X^H+:$*'O(6.1GV0))%DP)C129+&?1#DD><"< M(LTRG\4%)%$P@:O1O505/D.:1OXX2:PV@722^Y/)!!(6D&.1^E&1 \N"=/3+ M'2$7?I%%P%*[&>=^,1Y3VA0N984?46PV"2+XI'A%12I+N1-&4VE+K)_XJL%S M'?Q_+3-GPW ']$U=>VW824].6C'4*(^#E-1Y9BLYNKN_6RY^OX>XH#I<$6-7 M3BI0' <9*29!#%=OW;3P9"I2S(V;_1I&PO=V]R:W-H965TK=-,G#0/G3[ )"2A MH0@M0%IQ?GV_ Y"2O%$\R>[T102!@W.^^+)O6GDT67;+V6CUV>3<#)NO%?S14<;Q^>G*S&7=[+[N'IG\':\X5*K MI6RMTBTS#S( M*]DTQ @P?AMX3C8BZ>+N>N3^QND.7>Z%E5>Z^:3J;G$V*2:LEC/1-]U[O?Z[ M'/1)B5^E&^M^V=K31N6$5;WM]'*X# 1+U?JG^#+88>="$7SG0C1#:@HA'49?0LQ]>R.F)QR%D4 M1/$S_.*-DK'C%_^HDNS?%_>V,PB)_^S3UW-+]G.C-#FQ*U')LPGRP$KS("?G M+U^$6?#J&:S)!FOR'/*LZD[<1]HQ!LEF'9UL+4EJ$PL&XA$91M*PU3+5LO5+5@E5ZN1*M :QP/ M-E.M:"LE&M#X:N+2\AZE@J'(&.'$6"_8&[&" "90 M@RP#"DC^+S#X9)'&'K&;EM"(.?'3/=*VMS"1Q7VW+9UF,XT;0 <,<_AHI#7R M0;:]])RE,"T.+&GE*\FW"!PX7%X9A;*FFD=G#?##=1AD_@BAYK/LCM@GR1;B M0<(R+53MG42OMVZ="+KXL56=K-E=)SI2^%9^497F[,/+%U$:O3*?U:-TT&[: M6HDC]@%7KIRE'U^^**(P?S7:&ZZ2&VL25C8-#[\5P:8?C^Z.#CF;1H<;:=/X MD%WW!NBXNW&KZAKUKJG_L5=B'P;K$XS] )$ M6;T3(1#\""'>Z+#RUIUDN%TW_A-LB6*[M^7MQN.2=^;3_+X1SIB= M0_-6KCO=^3;NCB4-0KF-<6&7")1?.&PB[ZK];HE5B1.@CF$ MT))4Z1;L-UBQ0UQB%W8,?=;N18;*/Z:,;FK:'"-^>4^B'BTD6X826+ND(>BB M1P75SF$;FPY:?1(4/YR]7VA8_<8VQ&VK'16,O3 HIK1%O6%6-[WWS9BC.^)@ M1I1O T[>2&N<-E93J21C_2@*%*&M1\#4KL;A#YNH2$*9G68R30^]VO4#)3[5 M:[0,*1WV"@'@V]FOWGZ2/ KFWRORAU.@61LH=K0G +STZ6Y2^ M,O+K6!X=F&ZM?T=YB_EVJ8W>Z8I_-OII\R '+P4LY^(RCVU M]8^9^AOSW7Q=*O-TD. .P0]C(RY/KY/]2=J/LMB:QOFS-JK&J F*UI>0GX*R M,\K\"D/4>LDWH\A/,7IC?-\GRS_IO3N6!N6NE6=&+[^?T$Z]JX5L6Z'XP-*/ M:K[7$*D;C6AZI$F4(JF2&)>H9^\,QT;.,6,3N11(7KB:9.XV+]HRFWA]Q,!J MJ6W )O@3A6!'^8C#DP/Z(^4ZKVL;!U-G/MU;6,0>'KP%""L(SOWCR/WDP+7" MO[ TY&$08%&4/,QI$981C^/R8 CW% =I7+(LR7@6IBPM5+$ M+,T*7I812XJ(1U%PX(T2)2$/LI!AZ.-EE@!<@-/RX(/N4)/:#2S(Y$F:\A"< M:)U&$<^3T._G0%-D3Y78:?I^]M,M%'HR]_X)S9X,XVE&A[E[AFD*#0/2],"% M-19D8(M*C#\IC;;VT"?8WC]*&X6F+('M@A+EU;U P2(?7P"O MQ,FHWQ0Z)5"B4C6.>YB'+888R97$)8.7&83Q/$S)- MDI?N8HI;7F>"_ QBARC,P+N,!WQ1SHL-\C+D100X!U=BI8B?Z[RU9F2K\*,YS%%7YP@,^!S@7&%_N,UNIW_M4&C]%VVV^(F M.!DE5Q3S &$R($Y*Z!,B:WA2IA[L=#>O#ED2\"1.R51!D(Y>R'F.*A(C6;)T MP-Q]%P-)CQ!O =DMC)&+23A<^CU(<$SA4:P*R$.4#S"CE/*D8'&$4,?V/J 1 M<4Y+/$-4CWR &B+*BJ( 0^B]R>P!V+/!4@013YW)R@A>+Q.V[[O2\=QB(W)(F36F( .&ULS7W9DMM& MENA[?P5"W=-3C$!1527)DBS;$;*6;O58+5V5W(Z)B7D R20)"P1H+$517W_/ MFGD2 %$ECQ_ZQ5810"XGS[[E=X>J_M1LG6N3S[NB;+Z_MVW;_;?W[S?+K=ME MS;S:NQ*>K*MZE[7P9[VYW^QKEZWHHUUQ_^KBXIO[NRPO[_WP'?WVOO[ANZIK MB[QT[^NDZ7:[K#[^Z(KJ\/V]RWOZPX=\LVWQA_L_?+?/-N[:M3_OW]?PUWT_ MRBK?N;+)JS*IW?K[>\\OO_WQP05^0&_\*W>'QOP[P:TLJNH3_O%F]?V]"UR1 M*]RRQ2$R^-^->^&* D>"=?PF@][S<^*']M\Z^FO:/&QFD37N157\DJ_:[??W MGMQ+5FZ==47[H3K\W;=W=8:@:I*L7"7FR76^*?-UOLS*-GF^7%9=V>;E)GE?%?DR=TUR MIO^:?7>_A47AT/>7LH ?>0%7)Q9P>96\K7:7)UT!(C:MOW+T?_OKGRV\NGDVL]J%?[<.IT6'WS;+.]X3R<'0_ M=@V\T#1CRYP>Z"R;)2<&2SZ^?Y.\J';[JLE;UZ3)FQ) GC=)NW7)MBI6"*LE M/,_*(_R6M?!'N>J6;0/4#X #/,JSHC@F\!\<-X<'"QV["FC8;NNJVVSI^2JO M@9 ),_-2_L#!\E6>U82$0 I$ZS>N.*:TE!>RA*I.#FXV3SZ:WPY9DZSA7 'G M8,#D\NDW3VCP+?R^<*Y,]G4%2]:=T$Z!-N&-19&M8#Y8[M(!CEU\KV 8/_M(5V2&K79IL@7'^UF5UZVI^=+VLVK99904\?%[G7ZHR\\O(DDU1 M+;("UEFU^SH'ZB-@PO!%ATM853O7M/DR66?+O,A;! .,^4]W:*L23J4Z9,_P M#('"$+;ZRR]973MX_F%;K5SRIBEP0B)Y.)@L^0AK:[(4ATG>NL_YLA*HPZ)+ M.AE<4C3C/[J__OGJZM&SVGU)Y9MGR5O@1[NJKIKPTYLON[Q.DX_P]J.K9_6G M_.B>)2^VKBRS'+$(SO)9\E^,0"FLO 0.].E9\J.K 3O3Y&\.^#" &)?S-EO5 M^2I-KO<@>N;P+;R^=+N%JY'NKU(X<3RX7=[B(;2P!Q B0+. A5V-I[J';>/O MM0,09WB655<#JFRR,O^2L2K _EW^A9_*>< B.@" #.1/9PY;R0,,/C3K+5C:L; MAP/#FG#<%4A\> ]D/>W68GO8,N,M/L=9@'\97*!S@*V7(G,/>;NE5X>@YP/B M;3.I,O^_ 8Y?ME67\E;Z$.<) 1$( /[@A>E?$=R WG"AR ?6.:(L\)V- MHP^:;=<2/U]5!][*&/>!CVGR>?+NEC?H0.H 5N!9>!Y(\'4VR ;"OB M/;CQ<@F\%@\ ]!0X()1F->*$,DE8!" DX::\-+UN6..-4Q8)QU_B1!DRZ ;F MAC<[1-((2(0L=EW7+?QOIPC<4SRB-W\4VKQ&#:?AHV"8FRE@C6$E2&Z;.MMO M@?KD';-XRT!7R=GEC& 0 U1I2E!?4#+F>"^SM4,>Q6O!9?=0-DW.KDX,#HM= MYJ36[D16$KXV#6 Q",7FV !P_+P?,U2\4/>H6YTO$ !\>/9@9M8+BVOVJO+" MCP";+ K8*#^1]] QTFH#D*L2,:8K"R(" MV%A]R)%[ -->XE'-$U"3DW57XR/XF2T&'GB3$HQ^"B%L 'DCVHLSEB)#ZOT0HF?,6_Y!'+XA7*13S/%'X_,C<& MA8Z?@GZ0+8H<#-E5JCA$!A;-C(H_/%LP286K$/YB. M&07"$M:\@.$=<+\*M!R<%@Z)EU@C#_* K\T![5P+&C)!QF7+[0 XI,(X $:7 MH6VP=<3Y<% XTPWI''X7#4B& D[# ]SQP*C!E/@!R ( RR%^":IHP"/C? Z MUA5D+N:IOW6@9#3)K]V*)9N"8R7"!<4BK-JA2H!3+U$W%;9"Y(J0TFV3F@JJ M.H%J#>>-<*C%-@*1"D95*<0&_ 3405!/%6=UCRPXD#?L0(O(]\7)[1#@@&U5 M*#AH16W5 K0,+T+^LL3?&?3C Y$_AC1B4KM <]X1@A.BPY*1XY1@6R&$&U<4 MI'OBN %! 8M);]M4U:K!8U#B2- TK MB3A-+8(TD)CT_!"(V^W +U J(P<6 M8^JF*FZ%.VV^=[K,9&XYV@35Y$U$P1V9^L3\5P+^-&%VTC@]#Z_" M,1>Y[0##R8,AXS[O>;-H-)WOBP[-E7J#B @&;C'WW)!(G<."A-*_X# W M2+?YSN&R $0DAG!@E#E@HP#G8,:& %?>U>T1[XB3!&OQ@"S]B-(, .$8GT#Z M"JKA4>,0H-BOJI^=!3N94MEH1.TJCHP:3 :"&\]!BP=SHZA+G@Y/N MD-TH#E8XLL,-T:_5((Y:T1'#\/4 M"C$#Y)A6/[>..1"L"_@I,)ZV.H"6V,B$.\ Q)0N"W@GJ PF&Z^&/X/3;ZAS_ M#RO?@UT%AE0#%FLTCUJW ;$)%V&QPN]1P.4H,W'0!7"5@)Q9M*1 NX---/!F ML\Z6MV]!*"%!SE6#@&.NL4(W0,G88I%GX9 $(F-\(4>"]SY*!XI:F71_(#>JL(7Y7U68T4P'N^SA8U M6Q+!OT$*!)#!S\2.!H?,!Y:&9>F^7/PW/H:/MWW?5S=!LO MMVG_.+_0"8O1BIL*:X6S67=('T$#@]UU.Q=PY'+I1525"&RJH\7R*8 MBT*VC"Y;!B\B,8Y8=N3=ZUDT#$HOUEC^(-B!0G0M'KWYY,9.!#AN%3SJ(MR; M@+%]C.X97<;Q0LH&2\1SW3ELE5!SM_#-@=-E;@WCD@PR9+2;:J6UXP"&E_U@M-X_W!]=>[@+-* M1/8\Q#<,\J8A\X4)S"PD$O%]O$"G+\DSI1A#) ,^QI"Y*U4.M*1 2_%AHZ77 M@1P(:(/:V@V&.>.U$U/HT0QO(S*J&U7XT*Y#],45!SN+554_J9^"7S'NDJ:- M)YLGK]F/EH+ZOW-#2TOIJ-JCC,;1TP>#IFNP& M6)5L 0@3PTV+IJH7/*&"4UZG]T AQI!728KY6BU6MUYC2+1LS?)3=@P@P1)" M2H2!U1Q2S,$T+5CUCK416BF:&+C:XFA09&BS]H4>X;1'KE-,5):!,"CR3SB' MC S#\6H/*J]D!MQQ6\CXRK._YOD9M6*/R AX8AP1KXUFD#.'^ZB8K6*,# M@XM-H1'A1RP5=:IJN<1X#?IJ<*H.CHF\=!0BB1D6/C\!&]+7&U0"5FS61O+T M%$#AP%2?\NJQ]X54OP=@B+I,*P5@"QX1VWGH(6\:U;V0(#"0O,SW;%D:YJ!N M4>N%SFZRO% B[1K%!#+[A+8]\C"]'#W-P!*$K)$. FW8\4$/QW!L\JFL#N(6 M"/0J/ )$A/=H6L>;80@]U3VP!>:_2XTPBNY(G!DXX#HF(YY(!T& XC1#)P>C M'SQ&+/)&!^D#C+/TTR:V%H[TQ<"/E:_YX<'5[/E3L Z\82R--;2U3K+QA2MS M&,$0T>%.V7?3>KDPI5;,A*9GJ#*KRU:_@@QD+V7EB0_QR!(E+'2Y/>_VB*\Y MG\.=S@ W,#R$.QR >(\X8-Q,"CM1C=56L*Z4K%#AI(I2P.D!DM"9EZ?Q"\$W M0 9@:0YP (DI7KKW8LJ[=_)^OD('7(A$LO88NU]'S=.^&7XG7R)&14X<(IT4 M.5R(X];HK!XW%EGW0Q^2\A3E,:H%!ONDQTV]1;)PT;!W4H5^#&H,'@L8-QW-9PP^597 M;%:*4C.Z60Y<6!1299N<>SGGGWG?6RKZLA6N= 0"9U#ZT5]#FB!'2$A48#"= ML(-"14K@70MV\)XP"^8+,Q@Q,)!'_U+(_;R72.P>>[I!98!V_F MX>[#J(%C>TV,O=W&50QJ,0AUY^J^,B(:(6JT/4=;Y)W0%!T_GJC)YO!D$#([ M0:456U=.X+5'LO[J[<)B;0K88/)KM6 <\(R9'((WKJCV"'H0D!MUG5@/+Z4L MA1@;K4*M&>2T0+AYW\M-@99<_L#L9,J19+^%]\DQRT>>\]E8RX-=,3#N?,(( M6HX@(Q4MNKS@X 7;O9$5RPBH&FKD6CZBHIR7%A!U!W)0P&HB!,%?H"K>"X]$ ML+8VCKP4)+&9;TBD@F/\!K61E@AF*F=@/5U+BBK2+4).@T6J%Y"7%CX=L%%6 M.)>]%2&,-(!11TIY(R1%YH(WJV2EK.BCD565JC6IZ H@)P6AX8\#8V.K_*;* MEY:F8OM)3$)U^4NHQKO>0D@YMA0TK.@CCQ@@].A(FL\ J8QG* K)RW92<1X2 M0W^$"WCZ"(!\E,P! C*S7E2QU(>TRGVB%7'&1GP2(%S($HR#_^*2!BWP"!PR MR X]&+8/HCBM44[Y_1AQZ -K4$L&BF;R4F !J;8-G YWA#3/J4IC;LX[YVVE M/5=-0 F4:(367D_UOD%F"CO.W\+,3%8V8I_0WW2DD$"!42O\"$-ZFIAS2IO9 MY:!!M!7Y"55H /*F/"H?Q]$NBJL:-;$?5/LH@P,GR,N!M MD7.J1LX>-!7,]N>Q/"+-TJ5:A\;+#Q*3+#,/7BA[#JMCR)"U<>Z)4$IKDTSR->D(8NT;OE+5/8ZD/!C=92SD8JV(%;#? M.CC%E%P%>=O):@X8XF?S6\)L9*50F4'L^1!=(7@5JEH_.8B#MLT^P?.*O"T> M]>7M? MOW#.$HV9\':KK%K^(8 M-"_B0R2WM7/>AF%&'[0LH]:@]=V$I 2-56)>0.X*[Q>X)9$SI= )G":0#^6H M&*V'-*::"I),%%"#P)-!P-@30G*HRIE?DJLJ;[;Y?D];[;DWXV0'('N4OP?G1_8?XDB< M#_.58LSZ[<(RJ&2C7!6\IBA.'%+Y;;C/)TDPJS/[.&5*^W2WIFT&^*6 8>\- MY@P!=\X^$XM%.M90]P998HGK0I]ZUVXY_="[H,AQ;TH-)*5RN)\[+,X'T\F8+X0V/R-8',- ML!E+XIP>XVPU2X;C^)\"V$,L,1S601PYFM)MU J358Z2ACBO\DMD%"PI2LFT M]%Q85<@A9S,!'?/Z>)K-6):*LJ-3^5VDEFN_;*R^+)10+P]6L>H%6T;!NKF&/I3MUV>Q9' M/M?!2*5@YW=EH*IU_EF2-) NC$PD;81=92$_R&[=4]B0UXW3IC?K:65Q]1LG M:4@Z?+8CV0V;B0# S&2XDE0D%)], M3FKO-M'70C%6QJE'NS 7[DI\K 7ZXGQZ,WPK"094=RW[P:/#L(%ACWP$VPJ= M+N@$IN-.D^5Q67"0U_PLQQ]8&E PT ,A@ L5[H"'+/(BJ/@T&@&(H9 M?Y/7DJW-P?,HXG,6F#AEEYRS;PFQUY5-%KC +!**/O4G$@.&'Z?BGW%I%$YO MW7);5D6U@8/8=H!XE)L TD,$7%]03"F*3[RB^&12R1,'"XW_?(6TA47^1.&O M/N,NW6@=_>2@X^7^9VZ6W&&VZ)TL?L?I.V..5$EDT?[!0\M-Q M+(&<\ZP-G$(<$><9H%=[9T1*0U5O-(F4V?KB1+((,461D^/DL5C/H,Y@;7I> MG@/S:9!_;>3 W&>PSNFL#)HF[UB7U5,@\%5=BPY,\VT6FDZP6Z'.FT]F'"1' MD"BX_5EZFB#)?!/'(!]&#XNH\(?W$^A+=*&//20Z=2H!%?M8-=IIP$=%;.X9 MO]\O_5=/Z"I2X) '2P0)/^IW!QA[%?-5^JK7YG;:XII6)"9T3B.*XK?]>O,' MINH<_G&9I#ZM\3: T7LPY%^2R_E#]- 6I'CBGY?Z)WV-OUR$%V#DO?:ZF"<3 MK.^I9WU/)UG?3UC[!7-=8VH(<(GG$B)!WD2^R3?DE"0OT1@/G![];#U+OF:& MWP7V5&)NZ._0"%PCDRD-!/--0;'*=MI]#&V.<>7*F0JT.ES9\Y,&_'&*T=F3W+N88D;J#<1 MJEU=SI]:7'LZ?]+'M2N+C1&R3>#:Y45H.G1Q2UVM;0&(&] VH3RY:J=.?D^K0NC%C*E9L*Q_8_]JSV M*))/C36J^A,Y3(R05#4S-C Q)AP9M"%8J[)#2TF")LQ--6+/$H4S8+:JE)!S MU$(@;!S&4?9LI,!8@B>Y54%,U9V3NB)4X$$[QK#1&*B8K(:=0%#X CM<$278 M*MIQ@'/*N75E9V7_""R5HFM$W@MG.?(>2.;3@S2#3"8M-U!OO086- TW6CMG MAG*4)%MP6@OE_Z:"0*>7-9@Y+ZU-0;XKLUE.14!?R$KS]7<=0OP>H=F"!Q=RR40420R+P5A5U9E81B>;-(0 MQQU_GT:0]M#>+1%U1Q)F%K=ZL:V=0!:Z'X^$O$ T;KO M%6/$H<-_@+D2.D_92.*4M#(M\BZGXP=9PRH<_>/5;QUH$(5/=2($S2FX@<]' M!=CD^"H[O%V6SMTMU%K/R 9S%X4YQ/P*R(S#,<[ M/]CHRHF7?994U37&/^DCJ@D "JHX(3UI0?91TLL(, MRA%TT1[@8&I)G?#A&=ZQD\F!,3)#O_/<3/2Z.YGD>#OPDY2#0\2R+@;:Y5.K M?EKH>5S88AP\XW-"%UW&>3-8@E)1X@ R4P)!:CC=FM"L)<<%NM2UH-&R0,0* MZC.7!J6:A; P#U5_&N6HBO3]#,T^PD@*[Z3LF&)'5X$=74VRH^>:H_;!&S.C M3&=RE!-,)Y\E(\,G'VORFHXDQT7R5=Q]/CHIE0G< T_=HY)LLL!L+_+; !PI M/8=3"WPTCC-JI2:?RKY8!2)7::D43&L8KFLDE7R1H0V^\,:W2=1&_SDVD!64 M1\8_QP:,'4M%5!H (G3R;EZDO#VUB7-DQ>@H7#Y%]6"K6RZJ&GMHG4* MFO_23]H+UJ5/0-32B@#E#G:X["B)Z/F)8S-'TCG-TGIP00E^(3V7VW:@GE*M MA\G.JZI;M-BGSF_X]M0MLZ+,%$!0#F+#26CY.@(XYN1J6,%T%8DS"4\F98>R MRV&:8$@>&NG+2#:Z*S=\4-Z:] 1P]V7[N5 M+H)KBV;&?> [1_K#A6FHP,'F,X=\-1BE:UKVO9+3<>3[X.PB(+&.>%ZMU^,D MO2:765$$@\5G<"#@W!I.OHWZ@WW>9EW32F(\[S4D V+')LQ:*SF@K57/I0HC M[Y$A.[5/I;&Y8_(>0])[.'?,6RQI*O4->X68J]X##0\WSBWN?!E;E+="DQRP MJTZ"8".QYC5QX4Y^&(G\D$@,TDGB-QD,D\LP%8[TQ'CZ\G)\8?+M>UP &'O_ MB=RL_%1W^W8)8B\O*&H9K;"L3BP)-2-JD7I)7]AL06J5NUZ?"[F>T7#4SM&L+XO!CB0Y[ 0J<2W/J&O)? M(/OEDFDB1M&!_SGR*U _J(,V8T\V[;JTIK').]+#64?C427Z=1V/TLQZ)TYM>D.DW. M?9\BMHJ#@TJ1=/MI*@M=Q"^GNW^_I[9XV,7C/05:$4QH@%+\8I3N;NDF_FF6 M3(YIGN[]4^>?&ETDXX@T=L.QJ3DEZ9M@L@;WQ#X>,NV-"8 $@VK9,9S5#0\H MBQELYY2VH.JG>KD"+76-0[T'\^1]-SEVVAM&^#B=WC1YJ.=_>J6C_NDM*'XP M;WWL+?4Q(N3E!3N=_O1CEU.UE,68-?#(ID:1S0=+YG3G]-R ;-4G);B#J<**4V(2'Z1*IP ME%7.W''DE2 %H[KVQ5'XWLBN,"KO))DU>(UE+;;N[/:^Z*%BY\E6!Z/(8JQ' MAU2DPF?LA]3^)8HJD+"BG+3?4J-LFY2YI?8Q#.601%YI[$%3D(3RC?MR9WC?#Z7X9=5J4OIL9J%='S5_@8*_XXD[W M@[LCU**02,Z5?;"@A[,HPGP+5./8E"WQN.5#V^#J-P BXNV:JJE#]ST**X2* M3EJ2N!ZT!I#R+-V^14OL%+^3T)&O#ZH*\:GTBWS0:+=@O16".K(L!J#WZ%8\ MY*Z,F7HQ,7/%:7\+VJ$4=%(W(&I WUC;FMS!A2_HIKI$J;<(3.T9G<;9-[,[ M8DLL$=CMU)72\HA^LR62VC1!ZQYQ!.HNI%6)I#F8=#[_% ]O!5IY*>V1LP'K&H&A L7T_!XPL+YM1&#JA1)J*P4*[@AY#!TK\/#GR?/RR#*'HUL4 MTT+[W)-*H>FJ#4PJW62Y=(-AD]'VQK!$ M>B>X8888H_-*6HS@YUR=RYK'4#+>:>!QV+%?LM^'A3OI[&A?DP?(16SP+8T< M[!>/?6.==T:D_C0GHC0;JN(7/8+,JW@$WSR7%8A;)[&]HO*6[@X*F#ZQYWGR M,Y?3VK:=Q SN< 8[JG-E[Z%@% OXB0G#K2J]PH4 ^Z$F 0_OBV40?HGJ<048 M?4#GH75&JO3!V=Y2-T*##;' #MU;O@T'I7>*J9P(1A$D=E*X:P'H5:J_))>/ M36R*\W]T]YAO]]0^ZU4M]S;52]NAWF0=* \5Z0#J3F'5=Q0L(7479GXXO[)3 M3YHBE$. V0(F98OV,N)'3/W6HO&UNDJ:Y8@12Q''4P<5KS>&5#R<&:(?43M] MV\,?@CE?E];QB[,W!FE=$<9B/N^+BIN)8'JHVV +]T+NPKIAF>E*KNX8/W84 M)$VG?1(Q4,G7CE%/!$P1I@H_E&= 5P4@DIN*P] MN#@@9QJJ)-KWBD#LJ_[7)'?,JJB[6D@!&D6ZKZ%L73H6S'*:L>I,@!S4%J^L M5#&K.$AM5L/I+J/FN^? 0^8-C("2(UA4YE8#:D[+VYM.^395(S/<]ZFFV^ M;C7_K:&]DBJ.S'1&U/UJK450Z\ MK,;**U)9$$04'E0+ESQ-+=?M2!)'W(#'@XQF*!UJ-AF'^$1IH'E@'&23/-!& M$,8NK]5$I:!J< ]BZI1XZHLH&X#K@+Q>8UPSV/_TG+'B')6M<[1.Y;G-?/1P MC"#/&C7W"\)NR)085^1+2G%..6L%O5+:G"]4(K55532LFV1+\29 6VH3'YN%0WAU6KG&'-(HSL14@,820;LR7SX@<5AZ-5.AO!^-=1.E0X2%J MPDKS(D?0&#<]"DK1*YN(044G>>@X*/4TFW0P!(R&6R=Q!['/$U) M0EZ/A2G72)E#X%'/G)(R!C KA<.9U(W%LS\ &):4&,;78XA2\_#',[[0B>%@ MHNZ)M +G%CPK9??#/KS:/<2TEZ;:#%/50*V]-"=7Q;':J;VAOQ;:7O8^8"%T M[8OM,W]-IKE^DY"@&DQKQGGR%2)O4JJ'HL#+Z;J]M^[+%[R*UE'(NCV.BNQ; M2O_VLZ0_#'F*FP;UD&M'63;/L:^E;.*ZK9:?&$,.SK)+C/CT:NLX"YC1F%KD M.)Z V=R"J]^P VTM]RI+HF3L0MOY]I\4E3]%G$FC4+S 2YCPW0^"L'?%V:R84[!2KM46E>T-M%F"&S8=ASYW+? M:O5LIY()9V=GEZ3+V57?992GY -O$5\_QF M?%$8IS[>.)\K/,C)8-^S\4?["QO-8YC2C'-FFUXU"-)=-4%"&N!4!E[2+L1V3 MNRK68!1()$#D*G/KV)P;WJN\K3'^#V%$/M;LVY!N*9_K71D,Y\N'QHU/1?RL_%62+R>Y],_]1;4X[]^XXN.8 MG.&@]_KOW)OQC.^R3RT6)[WN>ITWD /\]-.+E&_YB/LD;'02U#[6F'-KFOIC MXI54G4PAA&^K"VH$NAV$P6,FES(4\G;B!N& .#Z0Y4$?O63X-\/TB=/GZ9/+QYP"PG:P8MJM\,Z M?5XQM^P'39I"@M*GGY088%?)-Z%D@,0DJON2<2ZK/I!1X+/XU M>LXE.BN '%AEYI\>I4,M8DK'N0JUZ%?3Y>._4/DL#"=-5\9TG.DA3J3U_#9+ M^F.3]2@&5.A@>M"W]&I*;"^<&B^^7"81W,[:H:J7RF:BXA##EFXGK Q0>Q#1-D-2^Z=Y2\>YPIGM[2_P75#Q"K\-@S&;.X"K6\ M5].UO!]K2O X,GL;I?7?4ZQ;SY)X9.6BS Y#P0!M7]^TE(#^_' 7'RI3#7]6#*%[T^H^?UP?N1]7F&U:TU-7U2>LU\I M7 /EKSSP1;F1ND?V#?66/A&(H?2(>\LQK>W,2D0H MS&.P^62>7@4MESKQ)3XN-$'9P9%L 0NIJV+%<>M;4T#\@;4G9E:6^U5=G)B; M.GOY>K0\(:PS;N,SXVJNL^1J_B"9F38.9\F#Q_/'X2?-P7ARLL4..4"#6:ZX MQ?:"L[@R3_Y>'5!.I+X;+_8SHC="4"LZ:($GOJ(-$]+DU=M7SU-!<7A1XR"2 M,(+OIP:8?8QM-MZ;[>3Q53N\'9ZONKJ*)YM$@#]B2@:=-F:( MGWUP)0!ZD?>7Y,HRRU,AB3]V.2H<=/KK/64A_-NNN:^!1+=E M2K(Q-5TD?:4O@M?]K_$];DLT)GB#&RQ6+:;5OU#:>S5=VGM-VBA?8?C":*.C M2M[OJ?-M9\FI.>C0P_W& V58C2K3+MGX5<*'K/#+S>I\20?70N3>.>(?BJ]D M;Q)U-8)J:HGY+0S2-\G9A^N?F]G(XXQZ2:=Q(YOX$3IQ1-77GTQ_:7ER:M[W M/"][!-EE8QKUV$N\M-NHW-#K.THQ+-QN7U1'IPWOJ]J[)%!CS7Q,16]QCR#F MJ]@T;=N5HM+Y:Z,T#WZ#5B,&$4?/A>:<.!KNCT'=8_@6%/2PN7J9-ZY7QD%A M>LHU"U5QEQ<7R7^$OLQY+14A(0^#"<;(V;/[0<'N6.V>RHXVZ8%#,-+2F^9FDCF^,^ M:K:_N44WKP29"W<$AF$-I/-*Y_@D2]Z"Y@!+R.H"S.&<+P>EJ[JP<7F4$!*G MH#"^37XMDS1!:OP.49I M0OBMEF-\.(>O&'AFBI"-(:=.-ZUC#KI: U1XJMXE]7CNG:LE0Y"3(GC@4]/G MG/=::*B/EIQ*5)-F-64\'-:4!Z1X>5<-70#JBX\ 82F1&V?PWO,HNNB1U8ZO MG0I_<28T*WTU\-JAS(/V1#--SH[,9*DV3BQ^SU*(]UROF66TI(+M/JY*9*@) M62PVJ](C #J/\*H[]JN&-CC!T"W<9YZ!21!YJ,=WS9 (!! Z66G9I7?DN><\/A? 3+XLAI5"N+J\&\U1M#&:TCY/3KQ+00/6_AQO.POY_PZ1F)LUE" MV(2I0<1+SRU3E? M!+9P[<')S0XH0X@YX0<*/IL8ILL).^;P:>'K1$_O$>14AD\Q!R1?A2XUYO"\ M3 9\RFX!RBKD(&CCW$36>/!-A4)UR0KK>VK.4@&.Z(-^/BNE0AV=[X_B M> ')Q[6CKA.HPMPB3MF5+@$3?_.(])NU2B^^N.:1\2P#=Q%4?L_HP/5 DNQU M)X%N\U$X9;+?[_8.NS"]E5#1)YIZ3_^H?5-ZD_FB]"F->*9QXNPO:)N*LZ7)[V?99_F#X_D'=-E@V;S;'^,*H:GEFE6-F5KA@8W M5],-::AARGCXX)9.-MTLX8^I?U;_GL]>+V;NQHW2#XE#6. [[YHM>*#^E4%5 M_(+AF"EB]C*-(\=7&$YX( M)!"JK:YY--\ESQ,U_\XBM17VO0R:[#SYERA=\76[2)GV$,PN*#U[L'1JMUMR M\)_,YY ]I_VY?8-,2I>B.Y(25=CAC/E.&6JXL.)[F^S$4*:JN' MKE;DB6+>N FO'B^XYI.<7:#,@8A()0MOR9HW: "+JJY9:60AV\I.([!AYP.U MC :&VN"8XG-A?475BHI]1*>F-^>?UZ P94 $V$$2#>C?NDK*]*H%.4@TLX>Q MN:1\D$_!-2V)PJ 7Y>BNEXRU&ZI\0\5E76<[YQ^+9F/U+=J'L''%A>@2%"ZR MDNUB>%ZP::^!C,8C>4]8PW&L@,Y-=&V!NB.H"):J M6ZLZM"(WE$#2/(][9AR]FTG3A"G]U.N#G%8GW):8M1>Q"-83)!C7GU#B4RQ( MN3_;"*42EI!<5-56_$(A:?TV>EQ7GB3$EM##O+P:M-'6V42XA/M[Z5/Y55Q< MGB#XYO-FN%;NVS-U"6Y\ZVTK]Z+IB)Q>B=#Y5C%)7F=631ZDXBJD7 M=TR[?)"*=)W,[@KMQ*ZF&W])R)ZNPAT5]I.?GW CW\P2.Z[^(2D6M6\0*_D> M[$&C>#H3H4D(.*IV)JT_ZQ7))CK'U\^O?]1&F@BL:\R4)<7I1;4*M:1G]YY? MO[@W2SY6^WR9/'YXD<:KFX?Z %CA5%:"CQBR)NG*C/$#OM(\A'T?9?"Z\,^2 M84Z3YM;Z,&U2J+3!UW+YBSQ^]0.&UF1NQ?>9MFU!!A(D+J M#0L8!3 ,S1(&!95)6XJ7+&XJE$*KX=RV=ERA2ICW MVUWR1D^7>V4C^V/NYMNW907W40M$\R0^\FD5.30]NYIN>O8SER9I=\)Q^ID> MXNPP2_K#D$@B@1,Z,=^:=BVIP^B (S_10 MG?WM^?/WL^ ?,P5?>O-R2$$D\6><97PT7%3--IXV@@]7(IPB+$FB+BJ] 91C MW)O0;&/X31L91G=*3/<.F+&U2>5:8TO7>GD\<5,?;,Q +ARMB.:B/29@#;<@ M27N8 3Z:S5ZO[7F+?:$]FCU;1T'A7+IH)2+$O,'; 0C MY M.7!'N<"<0XEYVYJ/WVOB?#IA'9]B.KK/-T]#AJ@(1'O5HT?MY2VWKUR%+A-7 MT[TA7B,<_J5P>.TQ_TTH.AAE3+=TG/@\2^XP<@*B503KDRL0K.:3MR$$T"2I M-%V.2G7%7V<"A@>M?/5MT+6SEJ]I)!=9SDD[VGHOB^M4,FDP6L3!?O7]J=L= MK \0=7N*, E#Z8=%YF%O;!I(3C*UNC [V>; 8^OE]AA5GY!KG7M+, O]#-;( M%T_#TG094$3D[+X3A"3]N_=F5P[?)=6?U\P7 \4QNT;T(8!]LZSS!65/H5]4 MKA F5D #V9HK2LK&Y4J#.K--\@VB,&^^!244QD@NOTW^'QIN*],S6QH[,IA9 M<>>$WJV^3=8)-:!0*PE#EEKE0[3;+MZ)= W2VL63B<[K?^ MFG6Q4;]RWLBS4*UMH44&?5@L%O1R\X\EVKP+NCB% K_F)<$\\L9SQVXI;R/Y M3&Y!O-W86JDG-D IM@2-!]\2O?FV*:K*K5@(4=!+6"#=])K_UFD6'6*6+?&V M\@;W'R$GE_:LJ[-TH44JX?>#?!IM8_2_#*].X2,(,X=\.MS59LM)( MCAQYLP5-@]UZ46DA&N=CY8^C$ A>93^8O_*$ZJ1.WAUE(D%Y/;(8%>8\"$V+ M%5#>MTBGJ4%PC?%@$%UHG*F(%^VEIA; 52,E;A0SMQGV9JVAYD[YOERVY=V? MOE& N!W#E&=-OZ JF?&RADU!PE>X&%O0?H=.(,; %;0@T&=8Z7:@WE?]N*!M M;8W/S>#4X\RZY+3VISF6,$R+]R=P71_=B,Q9WFX5-TP(GCAS7C'G[$=UQ>O, M[9#U\B!=272T)Z\QBP%Y"OU.].1*;822L#)U#X>])8&V/-.$,.@?G<4'>1@/BI3]V,:S,X< +/ M*-A)^1O[JK6J@SB833]&UNCNW?J_3J1MH" MOG3K#%L'OHP.?]!SS]@?(I-"U\"#B[MGA0,V&@&0G2#>2*7II*42>F!=37>G M>I75)=W*\![@1+'>4IDX?6OO)+I*YTMM,$QS,X^F M8Y45"PG&XXN<]$O\^T2#-+[$NEP-7CTY?MR4DV^66O%UR-3\3?, ] (/ZA_A MVYY&-<6I9AEJ,D](6M+$#2EA-M<\&0\'1IN5COVR_MZ4?557G2TA/_S ML7.T2=GU+BM+M#'I; 97I!'D*KJ4EZ) L 8DT7"Y390T8Z_N%'WD_W1:\[B, MD8@!JTBZ?]UMYI"'_?]/E'*11# _N9LJH M^XS_[/)FRP+P+#2!X2)!:9-B>KGT.-T\>6-\+)0UV>N$&<]QIT$E\&!3!'!D MP\GW+DZ!XZ86WE\2.-$(!SKK!Z(!]5M=6V#SY-G"@HIX;3/-,-/HD-=Y\=Z1 M83J1^L,#I_)7V#K?_L?TY) X_Z!#A5XQ,F);CGUR-MJV:<;E\ O2B)0&L"UK MMN(FSS,+9-0-ZYJT'/];I%0/3R!DL<08/D9,43=EE"E8*=$T7P6_H.;=#2R8 M.DV7+(96!2#$,XIVZ1JI):"VW"=,-AN+4/%37 M$;K8K=H3I)R\(<@(#_'9R5X]KU2-5F;?76Y]!=MZ%:\J;JD7G UWZ/H5FQX+N@[.C!W?!3?6>B1KR"=GO3C]2T?O M5OLV@10/0A>:!]-=:#Y0A41Q)%2 V4S8_WU=E?!O3F8:C77<,O99EM'M9W>; M(+GNB+AJG^;WGJ\PHE;@FC1SZ]_IB?G%P_3Y"=CNI]/ MC'MV#>R3Y/K#BT?GCRYFX?IF(P3C("K^\LD=);.HBB\,;G0JO05VKU-)64M5 M%-Y([O7%#;$YL?0"XX))I];;6C?VY=!O(< M7X#GZPJO"N8_< +L!T7+^^'_ U!+ P04 " !;@E98.;:;;0H# "_!@ M&0 'AL+W=O]7$!XP;$ 6 M)TYZ09<$:'K!!O02-&OW,.Q!D>E8J&RY$MVT^_I1MN.F19J71.+ED(<4Z='* MV >7(A(\9SIWXR E*H[#T,D4,^&ZIL"<-8FQF2"^VF7H"HLBKIPR'4:]WD&8 M"94'DU$EF]G)R)2D58XS"Z[,,F%?IJC-:AST@[7@5BU3\H)P,BK$$N=(=\7, M\BUL46*58>Z4R<%B,@Y.^L?3H;>O#.X5KMS&&3R3A3$/_O(S'@<]GQ!JE.01 M!/\]X2EJ[8$XC<<&,VA#>L?-\QK]HN+.7!;"X:G1OU5,Z3@X"B#&1)2:;LWJ M!S9\]CV>--I5O["J;0_96):.3-8X!0]0X1%7>=: J MRS-!8C*R9@766S.:/U14*V].3N6^*7.RK%7L1Y-YW0PP"=P4:(4OE0.1Q["A MF:MEKA(E14YP(J4I(:R"X-^!Z)>--B!-V@+-*CP!A_@;>/[ MYV3AR/*#^KN-<8TWW([GA^S8%4+B.. IVPS7:X"WTR MYZ&-2XV^:^>.%#];C.'.85)JN.3W[[QF9GFH+;UT8*9]3WV[SQ]+5?"TT39* MNX.^PA4M'*[A0%@$1U4>@D :1UTX0^8NE:@'D\U%9BRI?[6 ,RS>0G;>82H' M4FA9Z@J672CU0:SP,_C-YP<94FI8]X2VTF);C;*NAEY7PVN%<\C+#>:(<&T( MX;"SNTH=N$;J[K4UWKL2,N6X/#!O4ST$,M#OP0L*Z_:FI=(QOR7'S[,172(O ME=3H&%3&M)_0NSG8W_3K@*E9$-IL[R;A6<3-$G-$9Q):^5H/O.-^ WY1VEQ1 M^5Y\CZF2/+%KP;:7%VXLE0SMLEJ=7'<_#?5^::7M=CZIE]*K>;W:KX1=*EXK M&A-V[74/]P.P];JL+V2*:D4M#/'"JXXI?V'0>@/6)X9[TEQ\@/:;-?D/4$L# M!!0 ( %N"5EAULL@YG 8 ,,0 9 >&PO=V]R:W-H965T^^Y7X?DG#TH_8O926G9E[;IS/EJ9VU_ MNMF8BU%Y83:9A,&0;II1=VM+L[I.7FMFAK85^O%*-NKA?,57\\2G^FYG:6)S<=:+.WDC[=_[:XVWS5Y+5;>R M,[7JF);;\]4E/[U*:;U;\(]:/IB#,2-/;I7ZA5[>5^>K@ #)1I:6- @\[N5; MV32D"#!^G72N]B9)\' \:_^3\QV^W HCWZKFGW5E=^>K?,4JN15#8S^IA[_( MR9^$])6J,>Z7/8QKTV3%RL%8U4["0-#6W?@47Z8X' CDP2L"X200.MRC(8?R MG;#BXDRK!Z9I-;31P+GJI &N[B@I-U;C:PTY>_&N-J7J;-T-LF(?>ZD%!KBQ^^XVGPTX(7\=Z+>$G[Q0WZLQH:R3YN M677H42O^JS0K&V&,-$QM&0WLZ%Y3B]NZJ6TMS3%_%BT>]^?S3K*M:M#<=7?' M+%4-6$P7-OU3Y_IQX* M1;:W4E.Q>%0L5#&A=_*^@R8U&*@W:^^M,#MGJ:2!_'6H[T7CX'[/"I[2KY^F MA7=9EB-@#;580Y[Q(F>AG_'4N]:R%W7%Y!?P(WD1Y3GC?IYEWOON'NJ4)@]X MALDDX%A/2.VCS_I&=-8!(-L]&,[ZK /__O!='O+P)\CX:99['Q&]8T%R01&( M2:?L%$D.(UG,O<_*HG2G=6K[6J3@(D"% 9Y1XO,\?/*U%X_.48(GRE*3X-Y% M$DNC$,\P]8O8B;D5R+?50VD'38GF4!F1%UD:>U-_8;J18,]GZ9T=+@ F_MK? MKRKAN=.S=,B#R?%#@47O0S_G"9Y)[,=QP!:Z,=EW8_+'NO' +FI8M9(9*ZRD MK!_KP&4KO]]LJNU5)ZMO\2PH]DC4[WD'TPU^VT=^@'$0I MQW@6<4Y/E%.2NU$:^+S(O+?*6((RKLS](DBA+?"S@+,0X>=9ZMU8H>W0NYH# MUV+#=QMV"=&G&LG\HHCGMRG?Y:3\3JG*,*.::F\A]],BV5L F2,*O5;;VK(3 MEOA%DK,U57%>1"SUR;V_TA*8):0O*,D-6=VBX77K@LO]. NHQ),H8&D6>Y^> M=4"Y$_I.FK&M3UB6I&0-$8*=P"N?R/; MVW$7VJ*EE[$=(XM%,W]@NS9/P+X1U;>31_T5>3@3@QGW=+7?)MPY?>1P"GON M)UDQI8"':(@Y-[SPXQ1?OM958_\U+W5!($]<%84^#_@T2K!1K;W+JG*4@^+M M5/>C4U:#HVGK;T#6H"7UA!#'#$2LK,5XK2!^:)6V]6_CQ$Q8*-8 )X+8+_+, MNP$AR!_I^E YCD9+C*NG]J#ZHF)-0\X24-+S--6@H?G:1"6C!OUBRYUWOL?9 MY<=#Z*^5._K.[1J8J8E!IT*0U:EW(^^QK"NQH;EV=JW],HM7HG%+L#4?YIXR M[LX6/I@>SSDBT\P25X+G8J0I0S FGKP6CR/E.DJ(1TK(7+"HQ\,,HR4@'!7$ MXV0/PKTM0@"IQW3*(P(<.?L01.$743H:#X.9FQ,B^"448,D$7 *%?A!D\]EH M<=/@*!PJ4X0A3.9-Y! )C_PX*:9"CM(1%,SD6+X()J),X&#Z/'5N [3AM@+@U[*1!4?2!VJ4D(JNE0E)QTJ_O MD+M:R[:L)$!>I%E>9LX<'@[)XUMM/MF%E Z^+NO&G@P7SJV.QF-;+N12V)%> MR09[9MHLA<-/,Q_;E9&B"I.6]9A%43I>"M4,)\>A[KD4 MYMN9K/7MR9 .-PW7:KYPOF$\.5Z)N;R1[L/JRN#7N/=2J:5LK-(-&#D[&9[2 MH[/4CP\#_E+RUF[9X#.9:OW)?[RM3H:1!R1K63KO0>#?%WDNZ]H[0AB?.Y_# M/J2?N&UOO+\)N6,N4V'EN:X_JLHM3H;Y$"HY$^O:7>O;WV673^+]E;JVX1=N MN['1$,JU=7K9348$2]6T_^)KQ\./3&#=!!9PMX$"RM?"BQ5.,]-KN47V:PES(Q>PKENG$&>+()P"S@/X:6Q3&MI M#X_'#F/ZF>.R\W_6^F=/^*<,+M'KPL)%4\GJOH,Q@NT1LPWB,[;7XVM9CH!3 M BQB?(\_WC/ @S_^,PS<)P#^.9W:T/[O+@9:__%N_WY7'=F5*.7)$+>-E>:+ M'$Y>/J-I]&H/^KA''^_S/KEI-Q/H&;Q65LSG1LY%T#NV_(&;^D;@PL$FR>DW MN#*Z6F.&N*'A0I0+/_!:KK1Q?HWA1LYQSSF[*]&]4'8G^GZ!S.H:][YJYA!" M6-S,80!& 8?]U2/@>FV@0? V@$?0JRW0L@/M!YD[X+8#?C3X6PK3R@U0+'(Y MQ17<"&;P870S@DOY594:+BXO3N%M4RD![[43]>! -8A(KZUH*GLX^*B:"J:U MJ"0!IW7M4\ >T(C:P'-X^2QGE+U"*\DSDK+<6VF"5H86BRF)4HH6);R(":?I MX'2-@M*^$'6Y,4:R+.D]/?QONP=OE*PK\)2J$K&HQJXV50WAL)QPEF"4@E+( M2)ZD_7R>DZA@@Y#=%J,(DQ(:10%Y01)>>"OC),[Y ^1QDA":\WVDLE]**H8. MP-*8$9YE@5*&P!(/C&:D2%D+C'&2L_@QI7&,'MB3E+;=WZ$4!]$TAY@PGD-* MDB@#!DF,#"<[R$0*:=9B3DE*DX Y)T7!>LQQP)SX]8SI/C+IKR631PC>PTA0 M@5GJ5S?.4I+G7JMX2)GTE37ZTDO:G MP*FU$HN43Z%O>Z?$5-7**;FS1NX-LKM&]J[%7;ARTU;?AV)S)UOA#-7#Y4SV]&6WL7J@N/O#*ZJ03<6WX3'@"E$>Z< M& X'[Z2U1UA[RQJGJ)DJV\(=3M"=P ^@("Q.X="[24@2YVBFA.,^?)@\1J>X MTCQ44!Q;!!W@M(B3#)5\^/-Y;2-YCL(C+/7>47YI[*65TN*IE)Q^1,^/Y'(_ M(JH?][7/+.N*;DH*;-@CVK07;;I?M'A)K]9X^N'R7UBG\)HJ/>AK6>IYH_Z3 M:/FKN:\+5]*$2WQ32OAS6JOVN VJZJX'N_2\/_Y'";(/NQ!X;Y)X=:IKSV0' MP*O2]"!66R#T?1"FNZ.@V:H8C_+G\,*GMK/V;8JH=[M=1;U VG(;%5B$HQRR M;$3AA6]/<-6Q^A4H(#8JNM+S?73M>9.0/*(HQ&@4P8M=BS?>NH?CM7$>7AM> MB.O&M5?ROK5_T)RV]_B[X>UKZ%*8.191J.4,IT:C#.N*:5\8[8?3JW"KGVJ' M!3N8"WR42>,'8/],:[?Y\ 'Z9][D?U!+ P04 " !;@E98)\P"K'(" "1 M!0 &0 'AL+W=OS,-M!]^YT=2)D4>(E]]MWO[GRY MF^RE>M$5@"&O-1=ZZE7&-.,@T'D%-=4WL@&!-Z54-34HJDV@&P6T<$8U#^(P MO MJRH273=S90F43N36<"5@HHK=U3=7?.7"YGWJ1=SQX9IO*V(,@FS1T TLP MWYN%0BGH* 6K06@F!5%03KU9-)X/K;Y3^,%@KT_VQ&:REO+%"E^+J1?:@(!# M;BR!XK*#!^#<@C",/P>FU[FTAJ?[(_VSRQUS65,-#Y+_9(6IIE[JD0)*NN7F M6>Z_P"&?6\O+)=?N2_:M;H(>\ZTVLCX8HUPST:[T]? .)P9I>,8@/AC$+N[6 MD8ORD1J:393<$V6UD68W+E5GC<$Q88NR- IO&=J9;);GS_!'P5W:>0G:/P-L:I7._5'T8@D_C =#5;24'Z.F:1^&-\[YM!/PWO2 M5X3@I$UJ4!LW##1QP+9CNM-NWLS:-GM3;X?5$U4;)C3A4*)I>#.Z]8AJ!T K M&-FXIEM+@RWLMA7.3%!6 >]+*GVZT?93I8-:2XV M)9(?/Y(BISNE'TV!:.&Y%-+,O,+::N+[)BVP9.9*52A)DRM=,DM'O?5-I9%E MC5,I_"@(1G[)N/22:7.WULE4U59PB6L-IBY+IG\M4*C=S N]_<4=WQ;67?C) MM&);O$?[I5IK.OD'E(R7* U7$C3F,V\>3A8#9]\8?.6X,T^[J<.1P';S@ M$'4.4<.[#=2P7#'+DJE6.]#.FM"!,Y+EU3[JTF+2<_FWRV!6I8UEJC MM# W!JV!BP>V$6@NI[ZE$,[03SNX10L7O0 71G"KI"T,O)<99O\"^,3M0##: M$UQ$9Q%7F%Y!'/8A"J+X#%Y\2#AN\.(7\7*D9#-8*F--'Y:LXI8)_ANS/JPU M5HR3P&0&;6FZDJRX284RM4;X/M\8J^DY_3A5GS;ZX'1T-V(34[$49Q[-D$'] MA%[RYE4X"MZ=R6UPR&UP#CVYIY'-:H&@YMM"IQTT:PO$C(M* MW<)R0]HXA%31Z!I+I28%N4"N!.T +K>3GFNFZVC4N^"2E*HV5')SV;O#O):9 M>W[PQ$2-;UE&[P@L>X;7$,?]T4U(0C3LQW'86V&E#*?@PYLQ#*]'O9/,HO$( MPGC8>U#4Y_^5!#KH#T<#!SKJ!\,(3O7!/QJP$O6V62.&,JRE;6?M<'O85/-V M0/^:MVONENDMEP8$YN0:7(V''NAV=;0'JZIF7#?*TO W8D';%K4S('VNE-T? M7(##_D[^ %!+ P04 " !;@E98'T*1'S<# #>!@ &0 'AL+W=O=0EX,1DWMLR!(_8:+UETMAK.U M6BUD;VK1XEJ![IN&JZ=;K.5NZ8;NX>"CV%;&'OBK1<>W^(#FWVZM:.=/*(5H ML-5"MJ"P7+HWX?5M;/4'A<\"=_I(!AO)1LKO=O.^6+J!)80UYL8B<%H>\0[K MV@(1C1][3'=R:0V/Y0/ZNR%VBF7#-=[)^HLH3+5T,Q<*+'E?FX]R]Q?NXTDL M7BYK/7QA-^K&B0MYKXUL]L;$H!'MN/*?^SP<&63!;PS8WH -O$=' \LWW/#5 M0LD=**M-:%880AVLB9QH;5$>C*);079FM5947V6>/%C7O#7 VP+>_NA%1XDW M'OQ#S^+B$]_4J"\7OB&'ULS/]^"W(SC[#7C(X%ZVIM+PMBVP^!7 )Z8377:@ M>\O.(K[!_ JBT ,6L.@,7C2%'PUXT?\)'[[>;+11]'"^G8I]1(Y/(]MFNM8= MSW'I4K=H5(_HKEZ]"-/@]1G>\<0[/H>^>J#F+/H:099PB.%D"%3 4]S/HI_F M_IRJ;O*#SR^EI9?"M>5#-<)F@XKJ!+FD]M4&"WMA*H12UC0'1+N]=FP);1V9 MR\ZU4K3$_GC'EA M&MF%Q7/G,U8BIS: T)NS!+(9<^XH.*/Z<;Q0".1_2^G2P&(OG:60>,DL<=X7 M5":N-1(M0@Q3>/4B8R%[[7R2AM?6ZEQ>MTH28A3'7I@QB")&@^;<68]JX^3_YZKK6@UU%B2:7 UHUFIQFDZ M;HSLA@FVD8;FX2!6] -"917HOI32'#;6P?1+6_T'4$L#!!0 ( %N"5E@K MR*OLD@, .@( 9 >&PO=V]R:W-H965TD9#E% M'2,OVU[L(WD?O]\=>:?I7JJO>HMHX'LE:CWSML;LKH- YUNLF+Z2.ZSII)2J M8H:6:A/HG4)6.*-*!'$8CH**\=J;3]W>4LVGLC&"U[A4H)NJ8NKQ!H7"5UAK+FM06,Z\171]DUI]I_"%XUX_ MD<$R64OYU2[>%S,OM(!08&ZL!T9_#WB+0EA'!.-;Y]/K0UK#I_+!^SO'G;BL MF<9;*?[DA=G.O+$'!9:L$>:3W/^.'9^A]9=+H=TO[#O=T(.\T496G3$AJ'C= M_K/O71Y>8A!W!K'#W09R*.^88?.IDGM05IN\6<%1==8$CM>V*"NCZ)23G9F_ MKPVK-WPM$!9:H]' Z@+NL$2EL(!;J8WVX2/=CHM[1EKZHXP/JF_BLQSO,KR")?(C#.#GC+^FSD#A_ MR3/^?I.RV',A'/F?4W+'=2ZD;A3"7XNU-HKNTM^G\M!&24]'L>_K6N]8CC./ M'I!&]8#>_/6K:!2^.<,A[3FDY[S/5_1>BX9 RQ)NF5*/O-[ %R8:;&OZ5AM. MMYB*^EECV0CX@YZ#MMHON0.GV)['TV-X.&+ 'D/38A '#/R(@1TQ% <,N<5 M)U:5BH_5&E5_ 7PZIBZAK5\Z-UN$4@IJ-Q3]>G#D;8G (L^;JA%N@Z[UX(+7 M9"$;3?'TY6"I\->=DD73-@U>$SY#38BB7T27E$_%21=^@;$_&8WI_P(R/QYE M<$ERY&=A-%B2;ZL?A?"(3)% T@4,0](9A8-%_JWAEE.!#]03=]8Y&$GO^&@Q M&8W((DV&9#),HL&]8@4U8VK45"Q*"J^Y08C(Y>M7XSB*WUAY<"\-$R_*I \U MO6@"'/K1).U89,/8L8C]-(WA/RM?_#^5+QV'COC(#]/A@7@R/%&^,".UQ)8X M>V'YDM1:Q)FK>/:OE6_BC[*H(Y&&$TG>I3P9/I4Z':N!FK"6E3FW80];O]&%^T MT^NHWGX#?&!JPVL- DLR#:^RH0>JG:OMPLB=FV5K:6@R.G%+GR*HK *=EY(( M=PL;H/^XF?\#4$L#!!0 ( %N"5EB ^EQ,CP( *8% 9 >&PO=V]R M:W-H965TY\=Y^_C^-NOE7ZV90 EKQ60IJ% M5UI;SX+ 9"54S%RK&B1&"J4K9M'5F\#4&EC>%E4BH&$X#BK&I9?.V[-[GD&/DO,*I.%* M$@W%PEM&L]70Y;<)/SALS8%-G)*U4L_.^9(OO- 1 @&9=0@,7R]P T(X(*3Q M9X?I]5>ZPD-[C_ZIU8Y:ULS C1(_>6[+A9=X)(>"-<(^J.UGV.D9.;Q,"=,^ MR;;+C<<>R1IC5;4K1@85E]V;O>Z^PT%!$IXHH+L"VO+N+FI9WC++TKE66Z)= M-J(YHY7:5B,Y+EU3'JW&*,<]SBQ6#@=!O0+>.G[ M=]$X_'"&\K"G/#R'GC[B,.:- *(*6WJWP>Z8 MWG!IB( "2\/KR<@CNML*G6-5W4[B6EF\==T*_F]!]0 M2P,$% @ 6X)66(;=-/7T @ 9 8 !D !X;"]W;W)K&UL?951;YLP$,??\RDL-DV-Q H82-(L04K:3=M#I:C=UH=I#PY< M@C5C9[8I[;??&1*:J6E>X&SN?OZ?SSYFC=)_3 E@R5,EI)E[I;6[:1"8O(2* MF4NU XE?-DI7S.)0;P.ST\"*-J@2 0W#45 Q+KULULZM=#93M15Y%WF+CCV]*ZB2";[=@6[L'^V*TTCH*>4O *I.%*$@V;N;>(ILO$ M^;<./SDTYL@F+I.U4G_3.EZNA&F?I.E\$^J1O#96 M5?M@5%!QV;W9TWX?C@(FX1L!=!] 6]W=0JW*&V99-M.J(=IY(\T9;:IM-(KC MTA7EWFK\RC'.9HL\US44Y(%IS:1])A??V5J &G'T(&Y)SQ)O(+\D<>03&M+X#"_NDXU;7OP&;Z554>?V MD"P'0VZXR84RM4;[UV)MK,9S\OM4\ATZ.8UV=V=J=BR'N8>7PX!^!"_[\"X: MA9_."$]ZXG:/=[&H!1"U>:E46SHF3FD]2SNMM<>R#DN8<:MA":!:@\8R MD%SA73063PM^L"60C1)XJ;G<3@>N0JY,U#VBP067Z*%JPV1AAH/7<$O6L.52 M8K"C/0/3Y#VAU(^3,1H)]4,:HI&&_B2E@WVNI*BUBW"+MR$1]2-4%L5^>C7! MI?U1&@ZNE;$.VAQ6=2GR'"N\T^J1X]E\Q;D@R<1/0DJ&:,8CG])Q:]+8C\8) M&0ZN2R:W2,"\P%B.[<"EKY$('^$)=\7AFOY<^22-D#MOW-8*5J:;LFT,_V+731=8X7]Z[_WC*- M!3%$P 9#P\MQZA'=];1N8-6N[2-K9;$KM6:)OP'0S@&_;Y2RAX%;H/^Q9/\ M4$L#!!0 ( %N"5EAP.093_P< $P5 9 >&PO=V]R:W-H965TR_MQ[B&EDWO=?C=SI2S[L:@; M6[L\GDQ,,5>+W/AZJ1H\F>IVD5L,V]G$+%N5ETYI44]$$"2315XUX[,3 M-W?5GIWHE:VK1EVUS*P6B[Q]N%"UOC\=\_%ZXKJ:S2U-3,Y.EOE,W2C[;7G5 M8C396"FKA6I,I1O6JNGI^)P?7V0D[P1^K]2]&=PSBN16Z^\T^%2>C@-R2-6J ML&0AQ^5.7:JZ)D-PX\_>YGBS)"D.[]?6?W6Q(Y;;W*A+7?]1E79^.D['K%33 M?%7;:WW_+]7'$Y.]0M?&_;/[7C88LV)EK%[TRO!@437=-?_1Y^$U"J)7$,[O M;B'GY8?=OFS4RY^W^?WQK; M C#_V1=]9SO:;YN:Z-@L\T*=CM$E1K5W:GSV\T\\"7XYX'FT\3PZ9/WL!DU9 MKFK%])1U4=P^+=W''W2OV+4J]*RI_HOG50.1QNBZ*G.+\8W%A6(U9.G+4K5. MU>R+]Z!'^^/].E?,#-PKANZIWCTP"K,0?%!Y:Y@BK#!46BUN58MJL_O<,/RF MN@9SF.,1%9\0(.B/CXX0DYWKERP]LTPZ8DH9IQ[,DY9[*62C[YJ"Z47PWK# M,B_C":T6>5&EON*?7#]?U#L M=HM%N)33\LP^+/_7*+B^^69@/"-U<5WII<.ZBS+$I:F M&4#!>3JZ(LTCEJ0Q>P>\Q%& !Y&,_Y]E3S9E3PZ7O=LQJ>KGM(M5]L'E[5-3 MH)B$VZLZW]^\!PT?J.=VQ7RXHEZUX)+UJDM:U:.)>E56S8R5E2E _56S0IKT MAE4@LEO$KA!?^D*XHE'^1PZJAO67/]R6JLKW&\EO366'\X_&HXL<'A6*UH+G M QBYK2-@B<<3< $/J;99YL6I*UCB9Q'+XLP38#,PY MN4B,?D-W$84>P:SPN R!E]@+@H")R)<)I%(ORT(69;[@C(>IQ]. 1:&?R='' M'ZHM*F!H7RERZ27. M/ (5*1-$/Q)825,B&ZQ#A4:,(0@H0/R2\"BRT MD!@4?K@N@,TH2AT&Y MF[M00)^"DS'J*UGB2[(;1+"$K&4^=BS!82Q*"4O8N?Y&ZA(8E;&@R#(?=3EB M,)L&E#D>^M%^S(51ZH7<"8=>%G=U)010XF,OS/I,!01"'J/VTJ$P\D7X0N[0 M1YY(D6U!,<))Y-WU8HQ>!'UC:\9ZW(LYL"DE/0&24Q8&J2R\)>5-18[#G$>G2+Z!-.)F0VYK=MG]Q+SP;6>)^:.0FE=ZU;KB!K[JG&[ MJ'[DF!HX9@:[7[<#OXZ[GRG,\6C-RL-LK.<&&1E=TW&$;*QQR*[:JE#F^"G1 M;^\>/QJADH$/N,=@C QN$)K-T89Z #X$TWX$T/@O>\+"NJ#(XRGYKN M79Y@<*5:BS=WAR>] ]V]H#VXQNM!2SC#JC@3;+VJ!EXM=[P:XO9UB'WA3/G2 M(;([\56-;>%C5;"[O%XY_.YXLM-K;S84.KP3V+[$:\T-6_4Q+W>&+G,SIX.T MPMFK9--6+UR4:MU53TP^-H-MB//1KWG5/N=$OS_$M,N >24P''E)=!""V0:" MV6$(&I#5^B!'YVC4]C*OBU6-=U'FO/I][=7N 7&]_:U0R99=U'GQ_3U>A70- M@NB)EAB%"O%9EZK>!]W#OCF4[N2%,KN;FUGO1;EJ'3(/O;2H%BA?QP;'S5IC MU_F>C)>]\PMRGMU7=NYDMVV3;U/W!+P;ALSOT &SG3C>@%;<)ICZW?M0Z LZ MA2Y506[=:;A7U72X3S+0Z5LZ@4WM(#&'L[_-\'M&ULI5AM M;]LV$/[N7T%XW9 JBQ1K\Z2 (F;;@&6K6C2#<.P#[1$VT0E426IO.S7[XZ2 M%3EQU'0#@IBB[OV>NZ-X?"?59[WAW)#[LJCTR71C3'TTF^ELPTNF75GS"MZL MI"J9@4>UGNE:<99;IK*84<^+9R43U?3TV.Y]4*?'LC&%J/@'1713EDP]G/-" MWIU,_>EVXZ-8;PQNS$Z/:[;FU]Q\JC\H>)KU4G)1\DH+61'%5R?3,__H/$%Z M2_"[X'=ZL";HR5+*S_APF9],/32(%SPS*('!SRU?\*) 06#&ET[FM%>)C,/U M5OI[ZSOXLF2:+V3QA\C-YF2:3DG.5ZPIS$=Y]S/O_(E07B8+;?^3NY8V >*L MT4:6'3-84(JJ_67W71P&#*GW @/M&*BUNU5DK7S'##L]5O*.**0&:;BPKEIN M,$Y4F)1KH^"M #YS^HXO#3FX8SG+3M]@=VGY$I69J/) M197S?%? #&SI#:);@\[IJ,1W/'-)X#N$>C08D1?T#@967C#FX#NALT+J1G'R MU]E2&P5@^'N?MZVL<+\L+) C7;.,GTRA C17MWQZ^L-W?NS].&)IV%L:CDD_ MO8:"RYN"$[DBO\AJ_?:&JY*@_0[Y%Z[$4[A.G6F(R72ZX@6R234*;:\!Q? MF TG*UE O8MJ?33!1&(VZ>1 5/!2-AILUH<3WR??DVM>"0E=@H,B8+<&%))5 M/WR74I_^^,F]=LF!?TC>D& >.5[HPZI[-XE<&H&(A:QNN3(", QRK+BFV@JL MI.%Z*,P/J!-Y7B_D4T^Z$A7$%6SN7EU<79R1F#KIW"=AX$11/+GN2#'HCSJP M\0 ;R5@M#"LZ]LLJ%PS4.7./$C]R:!A/+KXTHBXQGJTR3@H./65KX!6_%YDD MON/-4_@_]^9?X^AL#$@8!I/?(/**\!/P9LR0IK,(A!? :N!SVZ*.RX 82\(72P T0U M$SF!(@"TX"\8P[5Q;: ^5:R4 .)_ $_Y3ABM<(BB.^]%"0T#L6!8;T82V:@M M[I^5D3O2F**^,47CC:D=V&C(N53*EO7>!C,J9G_WO!GV"F*8K6&K#R*AR;+7 M!^66 [@!X1HX6":*-E?/>M&PX2P@%L(,R2^[H)./$#U-6BCV7I$% P.%>2"_ M-48;R"%NGG=9_A;BI[WN*UTF=>F39>_N^@ MZ9BV\^;)W.EEOVXDA&CP6Y 9Q"BS&Q#V/W6H%WW#M(C<"$7%;0A\S_%@@2.D M6[YBDLQ;F,) @;]X,%;,5Q,?!2ETUI!$@+X 8$C!_,0CU D2?VPV02$DB%>* MJVY.(1ACQTL1>>V4("/M+N[;7?SJ<]C[QN"A\6R]5GP-2"5G5=6 -1]ZNZYV M!A$.P'V=<5RC;8*M)M9K8JVFQPCLCKPVR$^;7WML)@PEZ:ZQZJ/)GYPI/*%C M G:HGW0I8 ZQL.WTQ"=(L./3!)@LCD><8AL8@>V,'G3^%[T$B&&;)W= P>I:R7L!0>+% P#4PPZ'%*D[AY)Q M8&#JFMMOP.)A;"HF/4R25\/D)_CZ11\N[@U8W B]L:B'-]=<8<+. #%\Q14V MBFLCL\_[0#*J[^7QF#/!S-'E1?@UB;UG1<.RTD6TT8\2#8U(N;D4.%L'Y-7:H/\+&,IA7>":" M+5[6]JL?0E6*IH3V&*;T9=9FLH=^M)T&<.D'@ MO7[LP G1.O[DF SC*'5HFH+"]TQLXP396LBR!!]:$T$7SF7%*LW:&XWVF$R= M.*)/&"_NLPVKUOB)"-]E<&YBEL$R=WY3.%TG$,V?OATK;T@*2JFWM]G.!G<1 M)5=K>^.BB76UO9;H=_M+G;/V+N.1O+T1NF)J+2H-0V<%K)Z;P/E2M;N^,]#\\\74OU5:\8,^A'50I]-EP94Y^,Q[I8L8KJD:R9@"\+J2IJ M8*J68UTK1N?.J"K') S3<46Y&$Y/W;M;-3V5C2FY8+<*Z::JJ'JX8*53C_&P8VH!8R0IC$2@\OK-+5I86",+XUF(..Y?6<'N\0;]R MN4,N,ZK9I2R_\+E9G0WS(9JS!6U*M_=IT,D1%HXVL M6F.(H.+"/^F/=A^V#/+P&0/2&A 7MW?DHOQ #9V>*KE&RJX&-#MPJ3IK"(X+ M6Y3/1L%7#G9F>LT@)8V.[NFL9/KX=&P U'X:%RW A0<@SP!@@FZD,"N-?A%S M-M\%&$,T74AD$](%Z47\P(H1BG" 2$BB'KRH2S%R>%%_BG^=S[11P(*_#R7I M(>+#$%89)[JF!3L; O4U4]_9,TP3U%#3I"IKT%O0S')WSIF2/Y3SWR>$?*'G<6O]%L M4ZO7L-MI@%VA<4*"")/!9:,4\&Z/&-N!OD:$!"'._("0,@S=)N7Z$Q-;&F0AU9 4'&PZA%0V@DH?;& MKAI(D*$;+GC55*V>;NE#Y4XS?SQ8NMCH2MO%VCH>$E>OU\/B\MZKUKO/OM[U M+G:\M^?.GOA\/]N7X*.P6AX.VH;5TO&),/^$@]JV6FNPC6ZE[-@8!6'F> )" M(O9M@B(29"%!.1R#,$_M$91),)>OLJ)YB\'T#[ M@']["V/=Q,!T\OC%$Z-WAW"6!>D$?$!4::L1OCFMCU"4!TF<>4UD82>(G^C6 MT:V'9EE'LZR?9DU=E\P&"CXOJ5ZA*Z@)^BC\GUTKVSOFM6QD#ZUZO1RFU8[K MPKI>6-=\R[5Z=-URZJ?-FNJ7G>XNUYKRN8.DE6QLK;@HRL9BNL5LBYE=@ "N M9/7TA'7'80[52?P@B4F/\3,-VK/_)08!+$=)@,'H[D 7DC,#EQ&?!OM1K*A8 MLJ?M2Z,<" FT!)@([_X=@;-ODB*">_\*Y!W%\EZ*?8*-5/^=42\![>?*@>;_ M+#N^N+L+F[\[_PZ[M&00H[W/==T?W4/+V-_"9)2C=!0_W3T\@GT=X7W4#UP7 MEFGH#F(].5"248S>P&^$WNQA9O:M]8;>'*K*>.L&5#&U=/<\C9P[?QGJWG97 MR7-_@WI<[N^A-U0MN=#@>0&FX2B#?V3*W^W\Q,C:W:=FTL#MS U7&PO M=V]R:W-H965TA 8K:<;)UZ)( M:;NB!3:L:'?O'H8]*#8="Y.E3)2;[M^/E!TO!;K@OMCZ( _/H4EZMG7^!]6( M 9X:8VF>U"%LSM.4BAH;1:=N@Y9O*N<;%7CKUREM/*HR.C4FS;/L;=HH;9/% M+)[=^<7,M<%HBW<>J&T:Y7]=H'';>3).=@?W>ET'.4@7LXU:XP.&?S=WGG?I M@%+J!BUI9\%C-4^6X_.+J=A'@_\T;FEO#:)DY=P/V=R6\R030FBP"(*@^/6( MEVB, #&-GSUF,H04Q_WU#OTZ:F M"%[A#,4G;'O;+(&BI>":WID9--IV;_74Y^'_..2]0QYY=X$BRRL5U&+FW1:\ M6#.:+*+4Z,WDM)6/\A \WVKV"XMK;94MM#)P:RGXEO,="(Z_J)5!&LW2P#'$ M,BUZO(L.+_\+WCB'3\Z&FN"#+;%\#I RN8%AOF-XD1]$O,+B%";C$\BS?'( M;S(HGD2\R5_QO'Y44@O/)"M;P@V6:VW7L)12T4$CP96FPCAJ/<*WY8K-N8R^ MOY26+NCTY:#26N>T407.$^X=0O^(R>+U/^.WV?L#DJ:#I.DA],4#MVK9&@17 MP9W'H)Y@V;A69-UC8121KC26<.U=P^**MFF-"GSP.=3HX=(U3*J63N.D?'1$ M+PD\3.%+C5 YPSTN"0Q2/A"5"@F.(AOAI7I>?I]7);S4'B\7>17/>/%7(- V M.'"MW%ER1I?1G *_NL_(&>"!Y96T/)T?/9=V:QD26>^>[\/.EUV/CD7\*";$ M63G[/&#!1U8,MVP;"U$>N3S&1\?:LD+7$I<0C8YX6/ HL(!/1:WL6M+BM\J7 MC$H2!$AQ:\$K.(;\9))-8=2OL[-W_7IRDDW.8/129:1[K=Z@7\>!1IP.SFK7 M]Y. [X98MPEN$P?'R@4>0W%9\]Q' M+P9\7SD7=AL),/Q)%K\!4$L#!!0 ( %N"5E@M4BVQXP, /@* 9 M>&PO=V]R:W-H965T*/8NSX!A"4 MD&L3@>'P %=0EB80POBQC^FT*8WC\?P0_;>&.W)9, 57HOR'%WH]=C*'%+!D MVU+?B=WOL.?3 ,Q%J9HGV5G;"(WSK=*BVCLC@HK7=F2/^^]PY)#Y9QSHWH$V MN&VB!N47IMED),6.2&.-TFZ+,M<2W'/WTY Z4EMM<;R6O5R1? M,[D"Y9(:C\/%/5N4H"Y'GL9$QMS+]T%G-B@]$S2@Y$;4>JW(=5U \3* APA; MF/0 $:PZ*_#== MH!6>F_]/?0*;(#J=P&AIJ#8LA[E$@'\"9?/H0)/[G#OA1"S_JBCZ9HS:+ M;0E$+,E+*E>'"GX%?0IU9]S3J#N."%X*1*^!/ &3BH I-L%20;4 B>4B.Y! MF$*[$M6OAKU_T= >BF,[6];>M_Z\3V[@D>>"7-]<3\F]T*SL7? :DXBMPC*I MR]X<'D"R.@?R$5U]?"9IC,_(]0=F%;M^&O?^0E@2;XT7T(72BEP0&I-+\NE# M1@/ZN1WM=J])^=KOF/)'0K/X5-+8[V)'?X%=$(3XO"#I($+ F"RES9KZ T1Z MGJ&Q>TT/]][#+6ZXO4Y)D["+6_ +W"(WS9K:N0D=&*YN@.<%1^K&D=]!+GQ# M+7P/,9,O/)TOT$P.NMV Y*)0I E>X_4W?&>LUW&QV'+98ME2V4+U;MD3M@16QFX0&25?H'649,W,VII9ZJ81GN$NI && M2,+,!$J"9Z6XZ6#0APTB39@PF3U *,Z!YHG,;=H"B)XO3Y M;/LDRM(N-.8V,G>1O8GL/72$)MUG-B9F#-U!:'=B-XP&W5C",P4,LFS_/*4; M[Z@;J0"1FIY+H7RWM;:-2;O;MG53V\T\F]N>\ :)\EJ1$I;HZO=3E(NT?99= M:+%I>IN%T-@I-=,UMJ8@C0&^7PJA#PN3H&UV)S\!4$L#!!0 ( %N"5EA+ MXMG!I @ #L8 9 >&PO=V]R:W-H965T4HJ;^?5S#D7) ME]A*!OL24S9YKM_YSJ%ROI;JAUX*49.?95'IB_&RKE=GLYE.EZ),]%2N1 6_ M+*0JDQH>U<-,KY1(,G.H+&:RJ8N\$E\5T4U9)NKI M6A1R?3%FX^Z+;_G#LL8O9I?GJ^1!W(GZ^^JK@J=9+R7+2U'I7%9$B<7%^(J= M73.*!\R.WW.QUEMK@J[,I?R!#[?9Q9BB1:(0:8TB$OAX%!]$4: DL.-/*W3< MZ\2#V^M.^K^,\^#,/-'B@RS^R+-Z>3&.QB03BZ0IZF]R_6]A'?)17BH+;?Z2 MM=U+QR1M="U+>Q@L*/.J_4Q^VD"\Y@"W![BQNU5DK+Q)ZN3R7,DU4;@;I.'" MN&I.@W%YA5FYJQ7\FL.Y^O*V2F4IR'WR4V@RN4_FA="GY[,:1..&66K%7+=B M^!$QC),OLJJ7FGRL,I'M"IB!3;UAO#/LF@]*O!'IE+C,(9QR=T">VSOJ&GGN MBXZ2FURGA=2-$N0_5W-=*X#&?P_YW$KT#DO$>CG3JR05%V,H""W4HQA?OGO# M OI^P%ZOM]<;DGYY!_67-84@1*)TD1@Z@@$7I1SH?K@F[^<)%6&"T;6 @*7%(5,DQKV)R@&GM;Z;(3; MV]VXGHME=-5IT;9*%D25+ 3EXU>?5 @&]4@@6KR0F9$!8Z M?L#)J7G@L1,P=_,0\8#LB)WTM DX].!(X+/;@N.O0(!CMQV/+ M**O9]2.KS/6=B(:=YL ) TI.![+L]UGV!W/R098K68FJUEMYGGR66I^2:P'I M$62[0@\E?5C!)R$?5+):YBG1LE&I,(JLTY/"*)JWBG:1<3PM"::_3_I+&'H) M%-^G=],VJMQSO#[@#' 7QG[WY+L.#R'SH_MW;[C/WZL?^9. /$912 +JN)3! MKLCQ?09[OHB?>2H)9X 6CS#/H2Y\4(?'(8 ERQ/"F./% 0&-@1MC/CW?'?T& M7B@4$E)4Z3 &Z()5C)BQ:,& '8Q7BYC(B6+6H<1W8C?LW0D <]$@9H(>,\$_ MQ\P.-Y#)=0O^@TP^*/TPJ]U#?M,=M9CQ@Z4SL75W^A(P]G#T$DX^-$J!\K,6 M, N1 1X+B.V[-Q%G_/W."BK=A?ILM^H::,JP%S)68?,5Q-PDV;5)Y@@NZ//0 MQ2O"(R<( \1%1"D TZ%>9 &0MF8@^[B03TBR%WD(-3?V1S=B(>#G;,_(SK#N M$V ;Q$/&[1_@CAMZO743A&]$T6[/81SPZ["HLR^S)CS?%3F>RX9)SY+M24>T M)QW)#J V[%$;#J+VFP V2?,B-RS2\HL)P1V$H*FE>MJ&\C<,2RW);XTB'Q<+ M86:W_0V'P#UL!.*XQ1MR6@Y+A]].GV\_UMWW[@-#<_NO8S,)N^5YB4ARK_"V*&$;"4HK>T,Q\]P@58?3JZ M6P*;_(+C>6:("JX-;3Y1AV\P28":%@[G9 MVQKI3UD?^"Y7+>&D3V0&!Q>%L1FN3SNZ*"2982PAZK:-;2+EFCRAK1^/@A6: M''KYUK"&\?RMX42,[=N!XH_ZXH^&A]GVSH>-8[=[]>%#G%UI+>!K9,//>3*' MFJSSPS//H+;C+6RO]/7&JOI9@\MV$KNQK-A8YF YX4!J'FGJ>Q:YK8O7K(NGGNS-GH5[CS MV[$.(F(F&[2U!25)$P6A 19;)RK#^2:"*0FFWA/BPV@4X<*C#N711K@2CZ)J MQ+/VQ1R?>J-?9?4+A*H!1^&2"=?Q5#5)H:$OT3#&^N34C.9^R$C[T,@_;+LQ9?/190+UOAQ(0Z\2>&>BXY^%X1SUW7W%>US;:YE-&S/ M>( ,1MNE#Z,^7@00X8?"92:=R#<8=G@4(*@!H^'0G!/W5!>_^MZ^PVZ;G%]U M.3]$;B9\B3D.(36IH2,_Y%5E+H8+,^*8 MJ;L'["E 0Q.XRN5@W7FH+G62)VWKROVNU$W8!V4TO7G 3G(,]B!W)@- M>[0+QMZ7/:<.X6^V]3ZW%.K!O+764,60I_;5;O]M_V;\JGT?O-G>OE;_DBB( MJR:%6,!1&/'],5'MF^KVH98K\W9X+NM:EF:Y% E<7'$#_+Z0LNX>4$'__X++ MOP%02P,$% @ 6X)66#D&A_(=! T0D !D !X;"]W;W)K&ULG5;;;N,V$'WW5PRTQ2(&%%NB+K:SMH'&0\YV0#ZI U/!45XU:>(76 MV[/Q6&4%UER-Q!8;^K,6LN::IG(S5EN)/+=.=35F09".:UXVWG)NO]W)Y5RT MNBH;O).@VKKF\N\+K,1NX87>_L/78E49 M(*+QO:Z6'A3#W)<\[;27\7N5^ST) 8O M$Y6R3]@YVY2,LU9I47?.Q* N&_?F3UTBKBE2]P67""??^*I" M-9R/-:UCK,=9AWGA,-D;F"&#+Z+1A8+K)L?\)<"8"/8LV9[E!3N*>(79"*+0 M!Q:PZ A>U*N.+%[T!MXUETW9;)QJ)_?/\Y72DHKDKT."'5Q\&,YLG#.UY1DN M/-H9"N4C>LN/'\(T^'2$;-R3C8^A+RDKVU9S6\1B#1=KLFHUYF!R M^+G)1$U),[DTEV MU9/-.[(-D:U,P1F.F>.H#,>S@4FNR3 SCW!P4C8$*5I%[LH'?,IPJZV;M8>< MZGTXN&UKE%P+>3:XW4.OI:@)N]%ETQJFU,*DI:3@)SB!<);Z<1+!T,Z2Q$^2 MH)N$-)O.8A@.[J@[H)3$F/9@]D#\'\L^XI%2]"F\? MYOW.^=]+WKR3HQ^+VVDT08A'0=S%@XTF^S*,1U%DXM(Q>]?PYMWL'N,0C/H, M!2,6]<,P>,7AJ.'-X7W\7&J8]@IF::\@_E'J>X8FJUUVJ!-4+1TL3K[M.KS* MVLIUG3"=01JD$/I).AN<4V!.\Q< I^84SVVGHLN%<^KJA:4Q=8<9A'"H;X^? M';/4=#;V,J$(J&VT.W'[K_U]Y=P=T_^:N\O.%RXW)>6HPC6Y!J-)XH%T%P@W MT6)K#^V5T'0%L,."[EPHC0']7PNA]Q.S0'^+6_X#4$L#!!0 ( %N"5EA> M799K^@, +8) 9 >&PO=V]R:W-H965T&H;KN9.I?7FPO-47F'+U+G8(*>54LB6 M:9K*M:5-B^\Q6S#UGB'^MOF5M+,&U"*ND6N:L%!8CEWEL'%56S\K<-O-6[5 M@0VFDI40#V;RJ9@[OB&$#>;:(# :'O$:F\8 $8WO.TQG2&D"#^T]^L^V=JIE MQ11>B^;WNM#5W,D<*+!D7:._BNTON*MG8O!RT2C[A&WOF_@.Y)W2HMT%$X.V MYOW(GG8Z' 1DQP+"74!H>?>)+,L/3+/%3(HM2.--:,:PI=IH(E=SLREW6M)J M37%Z<:=%_E")ID"IWK_+PB"]A(_?NUH_P]D]6S6HQC-/4R+C[N4[T*L>-#P" M&H3P17!=*?C("RQ> WC$<* 9[FE>A2<1/V!^#E'@0NB'T0F\:"@[LGC1$;Q= MB7\L5TI+^C+^?*O('B)^&\)TRX7:L!SG#K6#0OF(SN+]NR#Q+T\0C >"\2GT MQ1UU7]$U"**$ZXKQ-2JH.2SSO&N[AFDLX$97*.%:M)2^,FWRB/!9*/56*:>3 MW5<(I6BH06N^!FVV'6Q-7"N@+)"_,& '#(1ED+]BT! #.%O>7'\>P^K9+@I. M0)1 6JQG9%(!F@\#:%NQ71'&?FOM,P3&"V,$%R-J/6HL#KMQE'=2(L^? 9]Z M4B/:/ZZ(C^GQ3UPC\=8@B9_)N&6R@'NA63-BQ5_43JVM26W9AJAQN_<*#-O1 M&16G*]$I2J[&HRO6,)XC,/T#2Q]^@C.(?#<( ACW$S>.(VM/DKA_$[K3J0_C MT9&P=3BH]IC"U>%!ML6DK)3 AGV8K.<)>8-TRINJQ) MP%**UM('V[SAY3 :##]*+<;.&OU*/WG-G@#+DGZ*!Z[3U"2+HHSL)(IVKKW6 M&C8H:['?[0.R?=$4X?JQ;Q.%@>L'ANP)]0+RBS-W$IF0%PH3-TX3"S*)73I1 M3BL7I6Z2389P*I#^.;'O)M/TOPL5NGZ:]?Q[ZYA01\;C8OT;[M,HABASDV!Z M2K70".^[63QYI5KL3N*P_TXF;I2EIU4+W2A(AVB:^3$A)&'P3YI-_> @+*3O M)'*#:/H_Z^2&039@])6F;IKXIW2*;/.1PF%JVW$??F@-ZV_]I[V#L[1%N;8W M!D4,29_^6!W>#I>297\6O[CW-YHO3*YKKJ#!DD+]\W3B@.QO"?U$BXT]F5=" MTSEOS8HN5BB- ZV70NC]Q"08KFJ+OP%02P,$% @ 6X)66.$C]$MG P M- @ !D !X;"]W;W)K&ULG5;;;N,V$'WW5PS4 MIN@"@B[4S4YM XDWO3QL&CC9[4/1!UH:VT(DT4O2A#R46T1-3S75:-FSE;KW:7OJWR+-5>>V&%#3]9"UEQ3*#>^VDGD MA2VJ*Y\%0>K7O&R<^=3F[N1\*O:Z*AN\DZ#V=86):;K38) M?S[=\0W>H_Z\NY,4^3U*4=;8J%(T('$]2GI94I^<+T>38 M:,GM'HDU+"PG2@4_/_!5A>K#U-=$9);[>0=ZW8*R-T!#!I]$H[<*;IH"BV\! M?%+8RV1'F==L$/$CYAY$H0LL8-$ 7M2W'5F\Z V\9:D>%?"F@,_4O]3D7EVB M@K^O5HHV(]?_G.NZQ8S/8YK7YU+M>(XSA]X/A?()G?E//X1I\,N XKA7' ^A MS^_I=2SV%9H9+?$)FSW)74M1OT[LG.1!T/.2OT7O=J?SHO4%17HK]HJV3WT MBO Y1Z6,LC" '4KC*!-IH7D%N6B4J,J":RQ@(>H=;U[H?3Z2"$EH""_("1N- M7X"FC?4*)4T/3;#2%G;I8$P&+S,$S=;#RFMHDN M9ID;$#>;> $,N"OIW96\VUT/DA<(5WDN]HU6M&$YED_F4]#9K3/$H.V&V5H& M?F20WS'\UW+_SV/Z31IN@=YELU>'G9CHQ#O=4-/0BRF=)F;THYO;F^7BSUL( M,QK)AJ&74&+BA7!Q;FS^R9><.#?VO%)@.V@_ZGVV/Q*OVI/@=7E[ MGG[BKZZG+!*RE2U" M1,C1?+%O;55%(-#X<\";>OG75;^4J;*^GV92L[#K? M5^&C>_S9#GITQ"M>SW2C$EQ=X'5P_&8%"73=_F3\,]O##(V'<,Q& @ M.M[]01W+=WG(YU>M>R1MW VTV.FD=M8@5S;1*8O08K6$79@O[ 97',A'NW-M M*)L-.7O(EY7UYU>S /RX:U8,6+<]EO@.%A?DWC5AZ\E=L[*K;P%F(#:R$P=V MM^(DXCM;7!#)*1%,R!-XCP$."EM2V#8@LTGY]6"DXB9O5W&[S8MMI.?V2/.> MHB>Y[Z;:B$ "X)]MWGIB8T@0.-362]O"J9>3Z-3H61$_?'*&<\+6[7W>K/SY MY!>0\'FDLWP^H%]./ETL+L@/1'/*&4,G,Y2GL<.-H%*:R;U]*@M'-!:T-"11 M"4VX)MJD5)ML3!A;PBS4@+9U*E->5 BGTM!$T5[^=3L,F2;T5LK-NT^6Y;%J1R17>9 M$-24 1>S"'GH,/^SLH?7KX06;]K/Y;.%LKB8=BW7&@I95#I9[*(W$YHE"1$T MDRFX"I']#\K?60194?8A X^2O(XI]]=!=N_'A$J5HDTI8R**IB(9E8*%U#(V M'*30,)7V#C14,HW-AANB:<;5( !]T-8T,0S0*DT&ZJM39'"LS&!H^DZ:1B(R MI0E+ %NXVI*SRGE_3M:MJTF!)ZYL]C'^\6ML.P@_"CHC"G?'##GO!Q"8I89 )W)VWQ71CS[A$)@588]WHX7 M_C,BZUHA8RP8JH0XZ$,(F@QAQC)09#31IA MD4X2DTM(RA F V-EH(&]<(A<5'XS^21*(&AY%+\-YB/*!IM Q3S(B!4(=T\>(BHBL M#5J.UR,=J')$699E (3N,;,'8B>#)6."ZN[*C(#7C2+'_G&S%Y5(;=M-5V]Y M@.Z;T!)^WFQ)'5W8-4W:1ZBEI^QJK'P2WZ^J:I0NH MDKKN%F6I;>,&K*^="X=!/& L=.=_ U!+ P04 " !;@E98,NXE)O(" !I M!@ &0 'AL+W=OWK"A7=9-J4S-'6Y+&M#+(T.)4R3@:# MB[AD0D6S23A;FME$UTX*A4L#MBY+9EX6*/5V&@VCW<&CR OG#^+9I&(YKM#] MJ):&=G&'DHH2E15:@<%L&LV'UXMS;Q\,?@K"5KK9_\YCZ=1@-/""5R MYQ$8?39XBU)Z(*+QM\6,NI#><7^]0_\2M).6-;-XJ^4OD;IB&EU%D&+&:ND> M]?8KMGK&'H]K:<,O;%O;002\MDZ7K3,Q*(5JONRYS1$\H79>4,W0KR<[-54PS0&7RKT#"?*@M,I;!WLQ*Y M$IG@3#F8$_#B)'2GP/&+>LETT;)-WV X3>-#*%18^JQ33MP Q2>_T)SO]B^0HXAWR M/HR&/4@&R>@(WJC+YRC@C=[!.Y2>W_.U=8;Z[\\AQ0W>^6$\/Y/7MF(C*\&-P<87O>L3T_AC[;E M$G \Q/<"@5/-O'Y@UJ*C]C((=*!LAL9@"D[3=(:\64\%Q8:M)<*V0 6._(T? M+0MK8EDBU(KP=HW5(RO!"\A14?=*2?W*>6ULX]P,$)HFI% ;+3C%JRO= *?H M50G5]*4K&%&$RNBT)K(4Q?>L]?39/?5DX/*#LY0F9T"6-/X-,84O9B^X>*'N^-/P7) MPR-G(22T>0FZT^X=G3?/QZMY\P@_,),+TB0Q(]=!_W(<-=G?;9RNPF.RUHX4 MA65!_P5HO '=9UJ[W<8'Z/Y=9O\ 4$L#!!0 ( %N"5EC%KZEMS@( 'L( M 9 >&PO=V]R:W-H965TM9+ $->"B[TP%L:4U[[OLZ64%#=D24(W)E+55"#4[7P=:F YHY4<#\* M@IY?4":\I._6)BKIRY7A3,!$$;TJ"JK^C(#+S< +O>W" ULLC5WPDWY)%S % M\UA.%,[\1B5G!0C-I" *Y@-O&%ZG5Q;O #\8;'1K3&PF,RF?[>0N'WB!#0@X M9,8J4/Q;PPUP;H4PC-^UIM<\TA+;XZWZ%Y<[YC*C&FXD_\ERLQQXGSR2PYRN MN'F0FV]0Y^,"S"37[I=L:FS@D6REC2QJ,D90,%']TY?:AQ8A[!T@1#4A>DV( M#Q"Z-:%[*B&N";%SIDK%^9!20Y.^DANB+!K5[,"9Z=B8/A.V[%.C<)"2;;E/UKM.+#^B=4JZG,10S4+_VN7]4 MW=Y4U[JD&0P\O(HTJ#5XR=LW82_XO,^YO> JZT7:-AZ M@>[__P(]?4@T'O]CL_I]SG%TC.)[?A]U?A]=?04/Z B5=G2'>,-PQPE@\Y'C$I5K:Z: M&%FZRW\F#;82-USBUP$H"\#]N91F.[$/:+XWDK]02P,$% @ 6X)66/'A M"U(/ P TPH !D !X;"]W;W)K&ULQ59M;]HP M$/XK5E9-G;0V;Q3:#B(!V32D5D5EW3Y,^^ F![&:V)GM0/?O9SLA!!I8)S'M M2^*7>Q[[GKM+KK]B_$DD !(]9RD5 RN1,K^V;1$ED&%QSG*@:F?.>(:EFO*% M+7(..#:@++4]Q^G:&2;4"OIF;"%"*I&;!Z+6$,::J)U#5^5IQ6?:0&-L=K]D_&=^7+(Q8P9NDW M$LMD8%U:*(8Y+E)YSU:?H?+G0O-%+!7FB5:5K6.AJ!"29158W2 CM'SCYTJ' M!L#M[@%X%<#;!73V /P*X+\6T*D ':-,Z8K1(<02!WW.5HAK:\6F!T9,@U;N M$ZK#/I-<[1*%D\&L##=BCTY!TZ082B+PDKA.(2?5LJG_7-[:CR;U3ZY^WQS_70+:,R M$>@CC2'>)K"56+5BWEJQD7>0,83H'/GN>^0YGM]RH?'KX5X+/'P]W#W@C5_' MWS=\_AZ^1M"'C:#?_3GHWV\4%9I(R,2/MKB4YW;:S]5?LVN1XP@&EOI<">!+ ML(*W;]RN\Z%-TV.2A4K M%5(6"-X5BAHAL"J5-U9*]:]CU M)WT9>+[OJT1:-N5JL>KYO1VK\*65Z[NN4UMM.7A1.WAQT,$QTWE2Z%39Y%:; M)P=I_C8_CDD6'HEL2[YN+5_W/]5C]YAZ'Y,L/!+9EMZ]6N_>/ZW'WHL:.O/< M*\?9*<@6LZO+7:NPQJ@E>ME#E1++<-!6/3*H6Q0P3U74"UP9J M?\Z87$_T 74?&_P&4$L#!!0 ( %N"5EB1\]01G ( /,& 9 >&PO M=V]R:W-H965T568DUD>>\0:9W"BYJHO14K%S9""2Y!=65&WC>V*T)94X2V[6Y M2&+>JHHRG N0;5T3\6^&%=],'-_9+MS25:G,@IO$#5GA M5=,Q=ZY@XL.:V1 M2= UDK%ZQZL3U!3UCW)0^_##L ?'P $/2!X#H@. ,(>$+X5$/4 M:[7;2;$^I$21)!9\ \)4:S8SL&9:M)9/F6G[0@F]2S5.)8NNW< +^-Z@(*89 M$@C+86=G05>,%C0C3,$TRWC+%&4KF/.*9A0EG,$M2B7:3+7";&0E$2N4I\#T MO3V#:9Y3PTLJN&;=334M/TY1$5K)$UURMTCA^.@$CH R^%'R5NHCR-A56J(Y MJ)OU$KRS%_2N!J;P:#@JU!L^!5QA2S'0[M#RA0?X]G7O]W2IFZ?_@'_V^=WQ1?OY3"A=R(9D M.'%TZD@4:W22CQ_\L?=EGU?O29:^$]D3'Z/!Q^@U]N3P?=_G8<]>9E43 .G]:D+VO\8!0]5G5:W)TXJ%&?S,2J!-OY[N(/JT-R3VU@ M/5N?Z43O OB1IOL+SA7VXEYP?"=2_X#4$L#!!0 ( %N"5E@QH@OV.@, . + 9 M>&PO=V]R:W-H965T?1!R]I( MK&P:TA"(CNT#V@OJ*(&4ZB.9@<"=N50I-3A5"U=G"FB<@U+N!I[7=U/* MA!..\K4K%8[DTG FX$H1O4Q3JGY] "[78\=W'A:NV2(Q=L$-1QE=P!3,37:E M<.96+#%+06@F!5$P'SNG_LG$]RP@C_C&8*UK8V*ES*2\LY/S>.QX-B/@$!E+ M0?%O!1/@W#)A'C]+4JQ2<;.P"$QS.F2FVNY M_@REH)[EBR37^2]9E[&>0Z*E-C(MP9A!RD3Q3^]+(VH O_L(("@!P7,!G1+0 MR846F>6RSJBAX4C)-5$V&MGL(/88)\3>12 M(Y,>N09%V]3=J!3XH1 8/"+P#*(CTO$/2. %G1;XY/GPH EWT>K*[Z#R.\CY M.H_PU4P^K9E\^;3)MU^0BIP;2/6/-AN*<[OMY]JWP8G.: 1C!Q]W#6H%3OCV MC=_WWK>9LB.RAD6=RJ+.-O8P+Q&\=)U(90X-J!2?RTQJAM6$RTS@$A84F0%5 MUB%:F-5:&\5)_?PD^T9;A;XWZ Q&[JJN=C-J..AUJZ"&BFZEHKM=1<($);<7 MD,Y M5[85OQ++VQ'9 VIO4IJ[Y5JNK=+BW9$UK"H7UG4WUH--T(UWX%M:@N* M7KT,/>^?4FV).:X%-9([KI([WIKR(K"%U4$D=O%*I#G9I MT8[(&A8-*XN&_U^JPXTR]#=K=3.H^VBM^M[?AL5[\O-PB&T/I_@=H)S]QC0Y M&)S85B52@)W% 1'8341+I; ':>T9O+8/PX:"EK#A<$."6VN_;.][0=6"885Q MF"/,.SI&"U313A83([.\(YM)@_U=/DRP!0=E W!_+J5YF-@FKVKJPS]02P,$ M% @ 6X)66#8]?#:K @ ^0< !D !X;"]W;W)K&ULK57?;YLP$/Y7+#9-K=257TE6=00I*9O6AVI1HVX/TQX<.,"JL9GM MA.Z_GVT(35,295+S$.SS?9_ONX.[J.'B498 "CU5E,FI4RI57[NN3$NHL+SD M-3!]DG-18:6WHG!E+0!G%E11-_"\B5MAPIPXLK:%B".^5I0P6 @DUU6%Q=\Y M4-Y,'=_9&NY)42IC<..HQ@4L03W4"Z%W;L^2D0J8))PA ?G4F?G7R=CX6X1X3=4];[Y!I\<&F'(J[3]J.E_/0>E:*EYU8!U! M15C[Q$]='G8 _N0 (.@ P3Y@= 0=H#P5,"H XQL9EHI-@\)5CB.!&^0,-Z: MS2QL,BU:RR?,E'VIA#XE&J?B95MNQ'/TO0:!33$DPBQ#.R=+4C"2DQ0SA69I MRM=,$5:@!:AST2PS<0\.,J8 M0'J)0O\"!5X0#@1T2A7;TF6O!'9BSR.^CR.CK''_8LM M^A=;7J!&$*6 Z6\C'TIE2SFQE*;O;F+?&WOF%[F;W32]=MSS2(YYO! T[@6- M3Q/T_*4.21B_NO?*'U)P]++_+?0;D;5Y<7>:8@6BL,-%(JN^[0J]M9]?,]NV M]^QS/=?:,?1,TP[%.RP*HMLEA5Q3>I>?M #1#IIVHWAM6^^**]W([;+4LQF$ M<=#G.>=JNS$7]-,^_@=02P,$% @ 6X)66+9E2H;I P S1< !D !X M;"]W;W)K&ULM9C;;MLX$(9?A= "BR[0C43*AR2U M#21-BP9(4*-&NQ>+O6"DD4V4$E62BA.@#U]2=D0'2&C96][8.I _9X:_^9F< MK(7\KE8 &CV4O%+3:*5U?1['*EM!2=6)J*$R;PHA2ZK-K5S&JI9 \[93R6.2 M)*.XI*R*9I/VV5S.)J+1G%4PET@U94GEXR5PL9Y&.'IZ\(4M5]H^B&>3FBYA M ?IK/9?F+NY4LG]8]M\B:9.ZK@O>#_L%ROIM%I MA'(H:,/U%['^!-N$AE8O$URUGVB];9M$*&N4%N6VLXF@9-7FFSYL"['3 0]> MZ4"V'4@;]V:@-LHKJNEL(L4:2=O:J-F+-M6VMPF.5796%EJ:M\STT[/%9C:0 M*-#G&B2UI5*(5CG:>;-@RXH5+*.51A=9)II*LVJ)YH*SC(%"?Z.%<4O><+"M M/RC-3+D@1U\5% U'-Z;NRKZ92^,FJ1_?HCFW6G:8#S\:5IMIUNC-%6C*^%^3 M6)O$;'AQMDWB26)*\A.4(K?(I*0]'GWV-2C*PKIBD):O<$K>K%,A[B&9__H%' MR3M/"FF70MJJIZ^D\%3J;:4OGN=Q8UJC:PVE>C'P-$#@@R[P@;?VSCW-QCW< MNN>E*/TZ8_0(5"I/1,,NHN'_=@-]V.L&[R!'%G74I3 *YX91@,#'7>#CW^0& MOPY.]MKAM OIU"MUV3">F^5/>6?;JW%DTU%/=@*ZD.Q8%_D&-+ZYB&23A7X! LPPYFV(N< M0VSA%QKN=X4#%?83IHF#!/\BQE75LP\. K@C!-.R@AKWH.<05?J$>=,". M6-B/FL^%^:<,.U5L_TR+0J^IA(/7#.]8QU;8H0Z?!G1'" 9B!T'L1=4A[O + MI7O-01S?B!]+_;[!B&0?_5M.O<>PY MDT-:F@0\:0J!L-0A+/5O[/I/^AXASZ3'.X>S]J#[ELHEJQ3B4!BIY&1LUA6Y M.3O>W&A1M^>U=T)K4;:7*Z Y2-O O"^$T$\W]@BX.\&?_0)02P,$% @ M6X)66!R[Y:?' P GA( !D !X;"]W;W)K&UL MQ5CO;YLZ%/U7+#9-K;17,/G=)4AINJ=56M6H>7OOP[0/#MP$:P9GMDFV__[9 M0 @LJ==,3/V28.Q[?,^Y!W3Q>,?%5QD#*/0]8:F<.+%2FVO7E6$,"9%7? .I MGEEQD1"EAV+MRHT $N5!"7-]S^N[":&I$XSS>W,1C'FF&$UA+I#,DH2('S? M^&[B8&=_XY&N8V5NN,%X0]:P /5I,Q=ZY%8H$4T@E92G2,!JXDSQ]0P/3$"^ MXE\*.UF[1H;*DO.O9G 731S/9 0,0F4@B/[;P@P8,T@ZCV\EJ%/M:0+KUWOT MOW/RFLR22)AQ]A^-5#QQA@Z*8$4RIA[Y[@.4A'H&+^1,YK]H5Z[U'!1F4O&D M#-89)#0M_LGW4HA: .X_$>"7 ?[/ =TG CIE0"(YJB?V*>2;VY'+M*DS,INF%)Y*8@XC]!!/OHGJ OA%>K@M\CW_,Z)A&;/#_+7R3&OE>?AU>3Y_U%#H3D$BOYP2MMBW>WI?\QZYEAL2PL31+PH)8@M.\.85 M[GOO3HG2$EA#HFXE4=>&'GRD9$F9MIPF'>^M*+453[$NH/HYE'G9;0,\' W& M[K;.YGB15ZUHI-BK4NQ94RSK(]$CA$"W9*F?D\_WD"Q!G*R-%>W MKXCW7\B^_38E:@FL(=&@DFA@]T;Q$OVE[<$K8$UF ^JIB/7LCEHS8E:@FL(1'V#BV'UXK/ M2YBZT;%_9'3[9K]+IM8_82N9N= MM5 _WJ(Y,[4UK=/[;QG=),;[-M/;@<\M M:5MH31G\@PS^"QF_W+@MF5I":\ITZ.&PM?]YOO4[Q];OGO#^G^BV\*'=PO9^ M:YKISQ-NOL/032;UI#S=N%M1SJY@2VA-SH?^#?=>RNBM]GIMH35E.G1[V-HI M/=_H_6.C#X;'1O\3?1D^-&;8WIF=]6%18C6^+$;'C%IMT-S:"4 "8IT?C$B4 MF[ X#*CN5HX9?Q8I@$1?\XR*F95*6=S9MHA3R+&X9@50]6;->(ZE&O*-+0H. M.#&@/+,]QPGL'!-JA5,SM^3AE&UE1B@L.1+;/,?\VSUD;#^S7.LP\9YL4JDG M['!:X VL0'XHEER-[)HE(3E001A%'-8S:^[>1:X!F(B/!/:B\8RTE"?&GO7@ M(9E9CMX19!!+38'5QPX6D&6:2>WC2T5JU6MJ8//YP/[6B%=BGK" !)O)]VS_-U2";C1?S#)A_J-]%>M8*-X*R?(*K':0$UI^XJ^5$0V M.SH"\"J ]Q(0' 'X%< _=851!1@99THIQH<(2QQ..=LCKJ,5FWXP9AJTDD^H M/O>5Y.HM43@9KLKS1FR-WA7 L3X,@3!-4./-BFPH69,84XGF<W[6A$^"^>Q0>G0[W>M3X=1KXAL\_ MPM09-% 9"V_;VN_;X>LU=N?JL8? M3U1]^>WJ6O0N>JX_ Y&U_!G7_HQ[_5D!U\DU1TMU90/.(3FAM'LISTVU(_J;0G0_H])%DT$%G+;]?Y#<76-JG1 M([B])JF$X\H05&"27!%Z]4Q4^'_P-02P,$% @ M6X)66(L(1&.M @ #@@ !D !X;"]W;W)K&UL MQ59M:]LP$/XKPH.Q05/$FITW_?DYQX M&30NC)5]L?5R]]SSG,XZCTIM'NP:P)&M%,J.H[5SQ5DVK8AD&^NTW#DC \E5]:;; M71X.'-K](P[)SB$)O*M @>4%=30=&5T2XZT1S0^"U."-Y+CRA[)P!G<;#D$[FCQN#N M$[G<8KE8P*4)8]RC44&N5%4]_A@^7("C7'Q$BYD6[(3<<0PV%93!28C[#8%L MH8VK[.=<WF++F?@5R"^3F*'>KV[.-LIW%::4R.:&PG&$JYM267B@'[$R#& MA-592_99FR:-B!>0G9).^X0DK:33@->I3Z$3\+I'\&9<<;F1C1H;$?RW>V8+ MFL$XPH_3@GF$*'W_KMUO?6[@UZWY=0-ZYPB_@]*8')3&S>NE<7^-4.3*@;0O MJNJ^@:I>K:K7F/5K+KD#1LI]\:)*KME+-)N!$O($U-@&2OV:4K^Y$.CVU4)H M1/C+E UJ?H/_5 B#-U UK%4-_U4A- /UCA="?'!'2S"KT(DL"8FJKNMZM6YV MD^J._VU>=.+A(^K;>%?R@N%$[8[!*%D+^US+$9[.S,Z8K3)4T)US!.4U%Q3?D*9H+1E**"8S!W8!SF,*VD1)X^PJTD7#%' M!^/LCQ%B>D7;TG&64;M,&%SQNF]MT6&"FE"FCDS)W3R!PX,C. #*X387E3(' M4D-?&\'VV'[:B)O4XL(]XH(0K@77N8*O/,/L.8%OG&KM"K=V3<)7&1-,3R * M/D'8"Z.. TW?#@\[X,G;X<$K:J+V\B/'%^WAZ[K+7^.%TM*\CK^[_*[Y^MU\ M-J(N5$E2''DF@Q3*-7KQQP_!H/>ERZOW)$O>B>R9C_W6Q_YK[/&V^]-M]^N= M[B=/W=_E:,T\<,PVH]?Q<1@%9T-_O6M51U5T-C@_?5Z6_%\6G/>#SVU5K<[? MB8L"Y)6E P $@T !D !X;"]W;W)K&UL MQ5?;;N,V$/V5@0H4+=!$HNPXE]H&[&2+!JBQQAIM'Q9]8*2Q39@7+4E? O3C M.Y1LV0%D;1KL(B^V>)F9,X>'FE%_:^S*+1$][)34;A MO2_NXMAE2U3<79H" M-:W,C57("UQ5X%*E _<\V'?FBW8L)N\A8D#/A?RY'WM*(X") MLSWD<04Y/0.9I3 QVB\=?- YYB\=Q)1_34)Z(&&E?NGB9DJ;K)#C@7&Y$C)?8L4.9-,"M'K!)=>#%L MADD_WC0$OZJ#7[4&#R>.<,^M-$2B6LM*11.3HX3/$U1/:!L9:W7[1L9Z->C> M.^F@]QVRNJZSNGZ=#C8FG((4_ADH36S"67EBZ:D0+J^O>]UF-=S4$&Z^E11O M7BW%VSKX[>N"6^%6,+>(($B<1+0_R\-M XK+Y P++#F^O)-6*&G"KF#F3;:B MMW=5Y8B+1YVA#L4.II+K^G; OS 1FNZ.:KTP[2'?J"UV4H_8.]V9?>!OG%AZ M3"QM/:LIVG LU.J$DIH9I>BX7'EV.I8]UWTN5K47WK8D=RRIKKZNS%]K!72&J/(%>:*H1;[L_EL S M&JAR\&PO=V]R:W-H965T&FN^4>;(UHH.71DB[(+5S^C));%%C0^VITBB]IU2FH=)0+DD^CW=KD\]5ZP27N#9@VZ:AYO<5"K5;D EYO7C@ M5>W"19+/-:UP@^Z;7AMO)0,*XPU*RY4$@^6"+">75[,0'P.^<]S9T1F"DJU2 M3\&X80N2!D(HL' !@?K/,ZY0B #D:?SJ,E+WT?1@F3 MV8&$K$_((N^N4&1Y31W-YT;MP(1HCQ8.46K,]N2X#$/9...]W.>Y?-,- U0) M]QH-#:VR0"6#D6?#*\E+7E#I8%D4JI6.RPK62O""HX4/<(N^,^&P9(P'#"K@ M1G;_F=#\=]?H*!?C@B9#D*F$7UZ0,AH7,O1N.[_/:['6P\%-PX; MNU?5]#^HF@VJ9D?'LZJIK!!XV->!N39<%EP+?#^^M?WX++2:41><3&F';)^F MXU6=:7$?^62T6.&-NJ.FXK[A DN/DYY^/"-@NKWO#*=TW+6MPD !D !X M;"]W;W)K&ULQ59M:]LP$/XKPH.QP5K'3IHT76)( M6\8"*PT-W3Z4?5#LLRTJ2YYT;MI_OY/C&A<2%S9*O\1ZN7ON>>YTD69;;>YM M#H#LL9#*SKTU42#\<#,9^P87R MHEF]MC+13%SD'J[=P+O.>%&Y'EZ!;\:%;R#-: M^7*T,QO M41)1@+)"*V8@G7N+X.Q\ZNQK@Y\"MK8S9D[)1NM[-UDF M$X<7:VGK7[9M; <>BRN+NFBL7'T^70)R(3_/?"1=CIT?-QK.=QK" QHN(3YFP^ +"P=A\-+=IW2T M.0G;G(0UWN@ 7H?\&BD5W"26W98)1Z 0P?@H&+*[*R@V8'[O8]N+[KKLS)8\ MAKE';63!/( 7??P0C =?>[@/6^[#&GUX@'NGB(M.$:]?+^+=#X)B2X3"[E4U M? -5HU;5J+LB?M.1/WHZ\H/HA&$'- FE*?V7[9/3'?T7&N)4Q_I^NF!X%86]7]*+_X_F9 MM-PG[]05DS=0==JJ.GV7KNB/^LIQFK;DI^_<%?WQ#\GP.W>I>Y9<<9,).C<2 M4L(9'$^HV&ULK9=M;]LV$,>_"J$50PNDT9,MR9EM( ]8%V!#@KKM7@Q[04OGF"LE MJB1E)]]^1TE19(M6,F!O;%*Z._[N+QV/FN^%_*ZV )H\YKQ0"V>K=7GANBK= M0D[5N2BAP#L;(7.J<2H?7%5*H%GME',W\+S(S2DKG.6\OG8OEW-1:]AJ<\%=SDOZ "O07\M[B3.WBY*Q' K%1$$D;!;. MI7]Q[4^,0VWQC<%>]<;$I+(6XKN9W&8+QS-$P"'5)@3%OQU< ^"J_B7[ MUM9S2%HI+?+6&0ER5C3_]+$5HN> B=H=@M8A>*M#V#J$=:(-69W6#=5T.9=B M3Z2QQFAF4&M3>V,VK#"/<:4EWF7HIYWX"FC*L/&.ST,E]7 M-^3]NP_D'6$%^;(5E<(X:NYJ3,X@NFF;R%632' J$4C/2>B?D< +0HO[]=O= M@T-W%R7M= TZ78,Z7G@BWFV1BAS(2E,-^-;K,W)%.2U2O%17IQ'K,LN8D8'R M6A\N5"51M_63F99"X?5/4E2E.B,8CE<9*QY.*OG7[TA ;G$U];=-O09W8LUT-N29Y8D'QU(/ MC<*IGP1V;-][::#>VTJ]I$^FSNM7@Z:I--AC!=;&/:".PN"(VF(51+/)*>Q> MW_=?PZX)<8/6LDIU);&[6#'](::?A,>8%JLXCB8G,%_:J#_:2Y9MA\/&QP%/ M:_T#AA4V>+7B+":S:7 *]*4K^>-M:5!S_:/0VPJO76$4?F@2^-X)]I=FY8]W MJZ;V^L!B\U_*KPW?;Z%!XD^/V8=6T\ED&ULU9I=;]LX%H;_"N$=+%J@KD52G]G$0&//[@283HNFG;E8[(5BT;$PLN@1 MZ:3]]W,H*Y)-'K')C&_V)K'DET=\^?GP6)>/LOE=;830Y.NVJM759*/U[F(V M4ZN-V.;JK=R)&KY9RV:;:[AL[F=JUXB\: MMJQD+@GBVS0=O5CRQ!1H%;^6XE$=?2;&RIV4OYN+F^)J$I@:B4JLM F1 MP[\'L1!592)!/?[H@D[Z9YJ"QY^?HO^[-0]F[G(E%K+ZK2STYFJ23D@AUOF^ MTI_DXT^B,Q29>"M9J?8O>>RTP82L]DK+;5<8:K MZ\/__&O7$$<%:#Q2@'4% MF%T@'"G NP+\N07"KD#8MLS!2ML.RUSG\\M&/I+&J"&:^= V9EL:[)>UZ?=; MW<"W)933\V6I5K+69;T7!?FP$TUNND.1*;F%(5;L*T$^K,E";G>R%K56YNH7 M&(XW]4IN!7GULU3J-7FU%#HO*_@T)5]NE^35#Z_)#Z2LR>>-W*N\+M3E3$-M MS3-GJZYFUX>:L9&:44;>0\TVBOQ8%Z(X#3 #F[U7]N3UFGDC+L7J+>'T#6$! MXTB%%L\OSI#BR^<7IQXWO.\YWL;C(_&Z'KC5N18P$?4;;V"6^V" :U. MWA5%:?HSKXCIZ$JJ?2,4N?MF+G=2P?W_-'*_4V],AU;[HJSOR=B0^._/4 -R M T]3_\.Z\U#=$*^N6;\NU"Y?B:L)+%!*- ]B,O_G/V@<_ OKBG,&6YXIV$DW MA7TWA;[H.VJ%FA'^8TC"*:PNA\.&X-1!%5)K(];B/0_'HM'Y!EH26#T07IBQDJ>4#TT49C2+<1]S[ MB+T^8*XT>K]KIX9NTM MI5Y+L!XI17:-7)>:O*K,]H*Y29VG3],D"JU67[@R&L9A9%E!@O$D#BCN).N= M9'XGHH:ULVI'6U[ WETJ;=;2!T'$5^ VA<^ES*E,F%%NKPBNBC,>9I8Q5\4R M%HZL!C08F"'P.C.;/H&)8]8#,_!RI02@06O4?"3E=I>7C=F5\(T_<.O%^=%D M.'C$9 E/+-D2D5%.:3#B\HB,J-?E)P']M5_I?6-VQ=4F;^X%;)2UT*@GBDSP M*+ MN2H6<]N0*Z(L"OF((3888M_OMG4CMZ3;WXTOV6_PJ"OF3@T:\RBSQR,F M9 DL&[8W1)?1E(V-R8&&J!^'/NB-: Y#UC:3;#7%ZBILY+*6:,MSQ7MM!4' M6*%^6H&S%)R48$O<-XVH5]_Z!AU=B+N )QT:T=B9RZXLC!*;7[!@C&;)V%P> M (;Z">:P44ITC*"N7 *9 M)D]OZ"Z&CJKE!(-!X"]XS8&GB&^H'F/: Z')GS M6L QJS.&VG'I8PK-&MMN$!DLS(%M!XMVO"Z?NAE@AOIIYCOK$[D3:QB>3_VG M\Z_X!DI=,IG2)$TSFW0P(8.E+;']8@%9'!PQWJGC@76H'W9N>BM@KA8M\@#Z M/)0FK8(/3(1HDLB=;JZ,93%U=AI,-KX8#^1#_>AC#CU5WYO%\8'R._N-2RS3 MB#-GH"*R+(ELKL-D/(Y"W!X;^(?Y^6?DA(P9\D=ZZ5YSUFC+:YHIWTUH"/SHZ,WB\%CL/YQ52Q(X\S>'#"=KW\&*&-^ M*'MF!H,A%!5ED3-MD/12G-KGKR4BB]L\,^IE0#+V#"3[&R=]AF2)PL09?H@J MB1SN1&1Q,K:9#PS&_ SVLF,^0W)%P%^V(82K K!D&T)@CL)Y9\32@%_,CU]_ MX:#/$%2*8_LDL\!D-$BI?>+!=%$Z=D3@ WGQX%RG?'Y6\CIKM.6YHIVVXD!> MW)_9NJFU@+C#KW@_=@WYQORVAS:FFY*RDXT+1 -SW1H8B(B-C8J!3KB?3EZ> MM>!(&BJBCB-7!46,^4J.)(9BIR= M;X')>!0[7A$9K.$CD,8'HN%^HGEYFH(CU!+8OP8BHFE,'>Q$9#R(1S"-#VC# M_6CSEW,47=SXI,_<' 4F0W(4F S)4JAG"'-[Q>0_D4\+0K<0:0@9O$VCQYO#:S.%"RUW[(LF= MU%INVX\;D1>B,0+X?BVE?KHP#^A?7IK_"5!+ P04 " !;@E98Q:@5C^0# M &#P &0 'AL+W=OMT>ACTP$FT1E4B/I.QD?_V.E*+*,NVEF![V M8HO4WF.2FQO.8[PN#-AHL2*UB* MK2MW@N#,*)6%&WA>Y):8,FD8(?%H[OO&Q\ MI-M-HB4I!4:0@,?WMR1XI"(X$=?S6@3GNF5NP^OZ"_-^2!S".6 MY(X7O]-,Y0LG=E!&-K@JU$=^^)$TA"8:+^6%-+_HT,AZ#DHKJ7C9*(,%)67U M/WYJ'-%1\*,S"D&C$/05PC,*XT9A_%J%L%$(C6=J*L8/"59X.1?\@(26!C3] M8)QIM($^93KN:R7@+04]M4RH3#E3E%4D0[_LB, Z'!*-T!JN6%85!/$-.B=U MAV6.WL/=0;!1<1$Y)>H[%_A0(O&%L, MNGN]>F!13UZO[E]@,VZ#.#9XXS-XMUE&=4!P@1AGHU1'A2I22LC, BN(F>*( MUV%CVSK7X+U$&\%+E'6#R]O@WMCB5-L1VNW0->I&[G!*%@X4(4G$GCC+;[_Q M(^\[FX^'!$L& COR?]CZ/[R$OESG6)"1+C\92GD)-5D:'R+RI)^)S9,U8F00 M=7'>+V=Q#)=AW_70J9 _\6+O6"HYE8I#;]H*'5&:M)0F%RF=R7@;DXM 7WLG MA@1+!@([G_5RQR7L_R!XM9-7"."**M/9>ZX6__$36(#N==K_:0M3-&28A@1+!@([ M"M.T#=/TXCW_&4)AZF6EDQ?:U$F9I/]2)VV^KL^<=#)R%$^FLUYV6Z3\()I& MO?2VB^?&]ZEQL+ =B4UOU1%T%<)V!H22B*T9M"186S%5?S2WN^TP=VM&F-[^2@]Y9O#X E-/B!^PV%)H0P79 M *1W/04_BWKHJA>*[\P8\L@5##7F,8=!E0@M .\WG*N7A3Z@'7V7_P!02P,$ M% @ 6X)66'F& )V0 @ I04 !D !X;"]W;W)K&UL?51M;]HP$/XKIZR:6@F1$*"K.HA4REZ0QH;*NGV8]L$D1V+5L3/; M@?;?[^Q QC;@2^([WSWWW)/!_PC>/6 M')S!=;)2ZLD9LVP<1(X0"DRM0V#TVN ]"N& B,:O'6;0EG2)A^<]^GO?._6R M8@;OE?C.,UN,@YL ,ERS6M@'M?V(NWX\P50)XY^PW<5& :2UL:K<)1.#DLOF MS9YW.APDQ/&)A'B7$'O>32'/44+>/"7,$%< ES+H1+ M&(66V#C,,-U5GC25XQ.5>S',J7)AX)W,,/L;(*0VVE[B?2^3^"SB%-,N]'L= MB*.X#X_+*5Q>7)W![;<:]3UN_P3N3*:J1%A:9I'^1]N!"1-,IN3R<\-D!@=R M.4F%,K5& ZL79U;*D/^#5G5E.B1G*NJ,RQQ.B?_C$S& &54S/X\)V] ='*?K MQOC65"S%<4!S:E!O,$A>O^I=1V_/B#%HQ1B<0T\66J6(F8&U5B507PAJ#5\9 M3YF4>0?N"R[9,=(-;"_RN&Y7;.@7Z-Z,PLT1-L.6S? LF\\D?TZKYUC!X?\% MH^[@GWKAP>B4J'._( RDJI:VF:+6V^Z@NV;T_H0W"VS.=,[IZPE<4VK4?4,$ M=+,4&L.JR@_B2ED::W\L:(^B=@%TOU;*[@U7H-W,R6]02P,$% @ 6X)6 M6%#B!$\"!0 31L !D !X;"]W;W)K&ULM5E= M;]LV%/TKA%8,+9!$(O7IS#901QU6H$ -T>BCTP,FT+E41/I.T&V(\?]1') M(BDE3I27Q)+//;KGBKKW6)P>:/Z#;0CAX&>:9&QF;#C?7IHFBS8DQ>R";DDF MOEG1/,5<'.9KDVUS@I=E4)J8R+(\,\5Q9LRGY;F;?#ZE.Y[$&;G) =NE*6>TA_%P>?ES+"*C$A"(EY08/%O3ZY(DA1,(H]_:U*C MN681>/SYD?WW4KP0%=PF_IX0]2"RH3C&C"RK_@ M4&,M T0[QFE:!XL,TCBK_N.?=2&. J#7$X#J "0'.#T!=AU@/S? J0.9X/LWI >0%6K 5'\IBEM%"?IP5]_V.Y^+;6,3Q>1BSB&8\SG9D";YN M28Z+V\' .;@32VRY2PB@*W!+&,]W$=_E<;8&7V)\'RP>ONZ] MN**, U'HXA:1?$_ ]R\"#SYSDK)_=,6OR!T]>=%E+MD61V1FB#92,AKS7W^! MGO6;KG!CDH4CD76*ZC1%=8;8YST+_ PLR#K.LN+D B$-RKC!#V+6<&TW\=2D7=N1*GNE03FN+XD+-2C?=QQ] M\GZ3O/^RM27ZVQ,+RU?R@4$@*5,QRN(+-9CCQ=>1%32R@D%9?9/C^S5)[TFN M;3Z#C*[F>K(@%84LJ'1*#0Q"!'MZ M"D2M)/3B3E^'=@1 -U!&E!9GN;+44(?SD-_3[F%KT."@57E-PZ^9NV4-;%F@ M!J6NS5 #ZZS-KKS6*L%AK_0IW2;T@1!P1_:BZPLE3<\'_X&7C(7A"Y[:PD9E M"\=BZQ:[]6_0?%!1 ^.A]9WP%./YY'A03>(YG 105J3QI+[K!+(D#4;DDLOC%XY'H:O>&H3&Y4M'(NM6^W6 2+XEN,!#?K+DRL[)ELX M%ENWLJT11<-&]'7C :G64C1T^4G5H"SI*1V$=*6U_A2=XD^?F@M(8S:1XKDU M*"2\M*Q&1?EVC]]&K2%%PX9T:";4H=UW6K8G_^K1P3RDW P-JC__UN.A4U[2 MG300:N;C-X:!*DX%J8LQU*#DE68>[3.D1*R:8K^&@8CN,EZ]CF_.-GM"'\N= M$.G\ EZ&U9"0E:"T+GR155[MW50'G&[+W8Q[RCE-RX\; M@IP$DK[8]?P,3C@?'$H,M+8^#>P\QA MCGNX7'/VG*3?LX64.?JQ6L;9^6B1Y^O3\3B;+N0JS$Z2M8R+(X])N@KS8C.= MC[-U*L-9E;1:CHGCN.-5&,6CR5FU[S:=G"6;?!G%\C9%V6:U"M.?EW*9/)^/ M\.AEQUTT7^3ECO'D;!W.Y;W,OZQOTV)KO$.912L99U$2HU0^GH\N\*EPJX0J MXN](/F=[GU$YE8FP"JQ-8 MQ>Y0\(A%EX7R>RGE879UBCPJ\DT\RWDCT\!/=ILEL,\U1L?[0=3A= ME(%W?BPE.A>SHLEDF?HK9!Y&"W?%2?YCS(MED83S+ MSL9Y,9ER2.-I/?#+[<#)@8%C@FZ2.%]DZ#J>R9D.,"Y8V%%!7JBX)%9$(:E7\-/C[KI]^[,(11]SN&.$Z(Q[ >)TQX'J&^NXO39L!W,^#6 M&7PYN3]YD23Z=B-7#S(U+@ K3-<% DF@, T^MP=?>Y @G(A^80$$T!@&I_> MCD^OKZ"VB7Q/ !QCQVG(J1WE!]AK1(EV% X(I8%92_YN\+YU\#?R1S1-CE*3 M%:CKU8<$$T!@&H'!CL!@(#4%D'Q"@@D@,(U/["@CY_354YVI"^&91X3TSBJUSN+ZYOCA*5':D<$L4A&4A9 M-3 4J9!H @I-)U69:6SUEE9QT;88/,I:[L\4Y_I!0)KB:L(9NER&,_D>?4Z2XO < MA<6N3_E"IJ@Z:I6<%;WSZH!$$U!H.K/*:F-_*,F!>F]0- &%II.J[#>VNE&K MY(+V+1,-&,5N4W.&0$:H3UJB,P4ZA+(#JB/*]!*[Z>V@.O0?.KH"8C]KUX4# MBB:@T'3&E44G>" U$E#/#HHFH-!T4I5G)U;[:E-CG;FOG68AQ!""G6:Y1)BB MJ,,=3LO&-!2-!2:SKGR\H0-I4)0;P^*)J#0=%*5 MMR?V KE-A=Q00?%EV(YSB_\2/:\I1@->P#R7'A"CLM+$;J6[B?'H>HO] MK)U7#6@1&PI-9UP9?^(-)450SP^*)J#0=%*5YR?V^KI-BKZACL)=XC6E:(HC MS&\6,PUQA1!]_T QDRB+3>P6NYL4CZ_.V$_;>=F EL"AT/1'WNIV@#I#/?0& M=?R@: (*32=5.7YJ+\I;M%AGOEJ=,<65U9EF[=,4YS@X./#DFRJ#3>T&^V*3 M)ZND;#&R2LN.TGD5@%; H=!T!O?:20;K)X%M*('M*!G"QE-EXVGOII(Z4Y," M\3S>5%8[C#'':0FK'48]B@_<^U%EF:G=,AMTU:7.8D?OO#1 :^)0:#JSRLC3 MH=I-**A7!T434&@ZJJ^=VFY]S1H[O@IBA^^\'D#KV%!H.K7*E+.A>E08J!\' M11-0:#JIRH^SWCTJK-U3TA+9JR'"&J(/6OE=9O>['R*YG!5R2I^BJ5\:7VXUO/^EU*9[8!]#Y=SJ@)6LH M-)U\9>#Y4$TJ'-2[@Z()*#2=5.7=>>\F%=[N+2$^)PV'J(+$QKC M!R6I?#*W^^3>DNQ07[$/H?/Z 2UV0Z'I]"O'SX?J6>&@7A\434"AZ:3N_::S M=\\*;_>8X W'\T9HLH>SJ8DVU&%P \I4IEJ;C?5O15Y="W&/H#.2P>T& Z% MII.O;@[X4(TK'/1F !1-0*'II*J; =Z[<86W&TT\GS>;J@U1+G>:_6.&*$[I M@<<+7+EN;G?=O?5X?-W&/H+.:P>T5@Z%IO^^7-TRN$-UK[B@MP*@: (*32=5 MW0JXO;M7ZLS]%RTTZS:&D.:C/D,(;;9QCO=>T+*2Z;QZT4V&ILDFSKO\)?V0SL4Z>^#BNUP#*/*8)ID\[ZV5VISV^S):0TKE,=] AK\L MN4BIPENQZLN- !H;HS3I!YXW[J>49;W9F7EV(V9G/%<)R^!&$)FG*15/EY#P MA_.>W]L^N&6KM=(/^K.S#5W!':BOFQN!=_U*)68I9)+QC A8GO'N M]5;]-S-YG,R"2ICSY!N+U?J\-^V1&)8T3]0M?_@=R@F-M%[$$VD^R4/9UNN1 M*)>*IZ4QCB!E6?%-'TL0.P;^>(]!4!H$SPV&>PP&I<'@M0;#TL"@[A=3,1Q" MJNCL3/ '(G1K5-,7!J:QQNFS3+_W.R7P5X9V:O8'+JT[FH DG\E%'#/],FA" MKK)B2>E7\S$$15GR"5M\O0O)QP^?R ?",O)ES7-)LUB>]16.1.OUH[+7RZ+7 M8$^O?D"N>:;6DOR:Q1 W!?HXA6H>P78>EX%5,83HF S\(Q)XP:!C0//7FP<= MYN'KS7W+; ;56QD8O<$>O5NXARP'LA0\)7,D)7!_2%P::DWF9E& Z,1>R Z[ M9;4/.94;&L%Y#YV$!'$/O=G//_EC[YRS[PTF'BZ2^UU6U@$(8&'7H9=F*;$ 8CYIA$[Y(V,KX5JD;+8!(O)-+AD:(>IFK M7("V8+S;N8Y;C/UA,)IZSS%;QWXH9D=B#5\N(NP\\18M-K.\*$ !XW$#/(U!$QZ##U4_@XXE(1OD3PJESH6T?1A=': MZZ'1R:58:.>A1 X6K"<5UA.[:TTWE E-CORYK,(ZN=@;?$[:^SR8MI:=M=-# M03@2:_#QO3H9]5X(/HIF*[9(H*1",+\D(2Q!"-S(N*J4NUT)5:DVE0,PVLBW9.-PQ]H8E( M6^]G'&,GQZ"UIT^\UI8N6^VFG=/1\U:A?5QOG7==H_C6G'W_O(^PFH_R-$], M&H1152CVPT3E3B*#%I')H$VDW6K.O+N3J;CEL?R)WY[&W*=1';BXAK3%#3/+5O-Y?QDYS?U=J361U[A]8\^#9 M-7U\T?_9)0[=JT[50E=J37QUFA\$[^/_ D=I>LG4I5KH2JW)M"XA GL)\1;_ M]X+D9*__LQL>3.X]2HV@+C6"ETJ-U_L_N]+8YO^I]3<6*99(DL$1)[WB"R;DH M#I*+&\4WYFAUP17N?W.Y!ERW0C? WY>33XG8\-2A""'6"@$+%]KB"#/%9"D\7N+:=0AE>/^>(?^06N76N:8 M0T3S'R01V=CH&RB!%*]R<4LWGV"KIZ?P8IIS_42;RC9P#12ON*#%UEDR*$A9 MO?'#-@][#K9_Q,'9.CB'#MX1!W?KX&JA%3,M:XH%#D>,;A!3UA)-#71NM+=4 M0TJUBS/!Y%0I@ M2AFU%F>GY?T"_:63W>EZ_G;U?L_<[V4?_SJ[?C&L[CAL MJ'90JQT\I\2ZQ P:-71A6V[0D-,9\+ERS+U[4)ZN"]T>J)I;E:*Z$NO5N@.9 MZ(O7?#2OVI=KS!:DY"B'5+I:EX'<%U:U!-5$T*6^5>=4R*-<#S/910%3!O)[ M2JG8352 NB\+_P)02P,$% @ 6X)66*.PF)T! P HPD !D !X;"]W M;W)K&ULK59M;]HP$/XK5E9-G=0VB0/A91"IA;U) M[525=?LP[8-)+L1J8C/;0/?O9SL0*(2HK?H%_'+WW/.<+_8-5EP\R Q H<2;DHB-)3,7/E7 !)K%.1N]CS0K<@E#G1P*[= MBFC %RJG#&X%DHNB(.+?%>1\-71\9[-P1V>9,@MN-)B3&4Q W<]OA9ZY%4I" M"V"2L;>&ORDL)([8V243#E_,)-OR=#Q#"'((58&@>B_)8P@ MSPV0IO%WC>E4(8WC[GB#_MEJUUJF1,*(Y[]HHK*ATW50 BE9Y.J.K[["6D_; MX,4\E_87K4K;CC:.%U+Q8NVL&124E?_D<9V''0<_/.* UPYXWZ%UQ"%8.P16 M:,G,RAH31:*!X"LDC+5&,P.;&^NMU5!F3G&BA-ZEVD]%WW6A3$@.$IVC27F2 MB*=HQ)D2.L7HFI(IS:FBVN)T#(K0_(,VO9^,T>G)!W2"*$,_,KZ0A"5RX"I- MR0"[\3K\51D>'PGO8W2C0V42?6())$\!7*VE$H0W@JYP(^(8X@L4^&<(>SBH M(31ZOCMNH!-4^0TL7G $[PZ6P!: 4L&+;5975&5H9$\7!/I].95V_4]= DO\ M5CV^^Q3OP;@3U)1:M*1:L)/?HBN)0HWN0@ MWU96G>P2*[18YBI:1D& P\[ 7>[JJ;'"8:M;63TAVJZ(MAN)7H.4?7U%Q3F1 MDJ8T)O;&47Q+7F^ JN5=0K=W&/5P*]RC?6CDM]O':(<5[;"1]NB9F0T/@N.6 MA_T]BN%!9OV.[WGU%#L5QW0;X[ZRL+N5JN[; MU$N3R.Z!R/,P\/">S$8BKY39JV3V7EQ?38IZ!Q44]@[*K#'D2P6Y.^^@OEAG MMCTP];9@JGP2J]6J [FT#Z^[-2_;EQLB9I1)E$.J7;V+CCX94;8$Y43QN7U5 MIUSI6]P.,]U%@3 &>C_E7&TF)D#5ET7_ 5!+ P04 " !;@E98D"(4)S$# M "#0 &0 'AL+W=OICVXR6UKD<29[;:P7[_K)$W#:(/$UWAI[,3W M^!S[GEZ[OQ+R6LT!-+F)PE@-K+G62<^VE3^'B*DCD4",7Z9"1DQC5\YLE4A@ M01H4A;;K."T[8CRVO'[Z;B2]OECHD,)1S(0I.!'A#Q[H M^<#J6"2 *5N$^D*L/D,NJ&GP?!&J])>L\K&.1?R%TB+*@Y%!Q./LR6[RA2@% MN.Z. #V40IRR'3S.M+L2+2C$8TTTBEIM%(CL=F5\9:XE>.<=K[AAL_ M9B$H;QC(Q IBD1^T#.)R&? M,;/(BC"%@Y80+X#L#T$S'AZ0/<)C3T)L$D@H!<\L@, M.Y_BFFFNIBQ+K9]?$)F<:8C4KVWR,AJ-[32,[WHJ83X,+#26 KD$RWO_CK:< M#Q4BZX7(>A6Z=RDT"]$_:XE)2:+8;-PVVAEP*P4V[EYZM.$V.P[MV\LMC!H% MHT8E(UQD'V*-GC>)]@1^V324E@ENI]8LJ#4KJ>4947LP)6KW[KJ.3TR/1H%8I;;\,#K1<0V2Y$ME_* ^W['G"ZG:[3 MV9YHG8)1YW4\D$U#W1)!YZC=WN&#;D&O^VH^P$ N@FWF/"T5=OHVG)WS>&:=FR).*\OG4\R=(Y?=77=;G6Y]NWOH MIN;2ZJ+[;/;.Y_G'WZ[;W<%P4X-I=1%^'8<_0&*WQ>W2B=;<#KXR.>-XO QA MBDCX#X&PO=V]R:W-H965T>Y\3C=*WYL:T<)#(Z29!;6U[7D8FKS&AIEC MU:*DG5+IAEER=16:5B,K?%(CPB2*3L.&<1EDJ5];Z"Q5G154@C-V;'!*5DI=>^M9+D2QG]A,\1& >2=L:H9DHE! MPV7_9P]#'782DN21A&1(2#SO_B#/4I=6T MRRG/9A^I[TLFT,!+6%+'BTX@J!*NC.6D&<$JN,%<59+_1+)H,DX5)0TO$W?%A/I"\Z$DF MCY"<8WX,D_@(DBB9P-UR#H<'+_Z$"4GW*#X9Q2<>=_(([L#TZ)^ZCN#JH:5[ MA 7<\L;%48F6M&5*UM^NK^\)&ZXM-N;;/H$]D>E^(F[RSDW+U<&F*TTT56%). M=/SJ) #=SV[O6-7Z>5DI2]/GS9J>.]0N@/9+I>S6<2,X/J#9+U!+ P04 M" !;@E9867NKLHX% #W+0 &0 'AL+W=O[5*0 M]L?/3DK3*,8TVMLOD+;O^XOSO.E#'I+3M52/>L&80<]E(?398&',\F0XU/F" ME50?R243]I-[J4IJ[$OU,-1+Q>B\:BJ+(8FB\;"D7 QFI]5[5VIV*E>FX()= M*:1794G5RQ=6R/79 ]>W[CF#POCWAC.3I?T@=TP<[N\4O;5<$N9\Y()S:5 MBMV?#3[CDXQ,74-5\1=G:[VSC=RAW$GYZ%Y%N9;KW]GF M@$:.E\M"5S_1>E,;#5"^TD:6FV:[@I*+^C=]W@BQTX"3-QK(IH'LVQ!O&N)] M&Y)-0[)OPVC34!WZL#[V2KB4&CH[57*-E*NV-+=1J5]U6[VX<"?*C5'V4V[[ MS.R&/PA^SW,J#+KF^E$C*N;H5N1,&7N:&;\H>4 MV:+BHZVXO4G1AY\_G@Z-791##_/- K[4"R!O+"!E^1&*\:^(1"3VM)_OWTX\ M[>G^[=C3GNW?'K7;AW80VVF0[31(Q8O?X)U+*[PPJI;7S0-]_\/6H O#2OV/ M3]T:F/B!SF9.])+F[&Q@?40S]<0&LU]^PN/H-Y_6D+ 4$I8!P5I3B;=3B4/T MV3G5"\0%T@NIS"?#5&FM:"DU-]J];;\ES.[4H#M&%1D+%&C79E'.-H-.WJZ*F,XU$R[BJ9=!0G>$SB;F76K9R09!SO%K8D M&&TE& 4EN#VZ.4+?+UEYQY3WRQYL[_MEAX2ED+ ,"-::P7@[@S&T!8\AIP() M2R%A&1"L-97C[52.][+@.RH>7\VW,HM2"O9B+XC4H[VH#AGO<=<'L/MJ=QW# M4TF2Q%.9!M?<5UX@6$O>R5;>25#>/U=6OY>@]00!?4]R2%@*"[GI)$8Y_Y>"J)UWO":^XK,!2M MK?!.",5AA1=B#E_QX:"@-ZG.B0M M!:5E4+3V*)HDC$?@-@2:CD%I*2@M@Z*U9],D9!R,>A V-.YF++\/=0L3OP^! M1ETH6EO@)NSB<-J]9MHHGAM6_S/,JZ GI483KX3=RJE/ZS2\J-X2'B+/XB;0 MXG"BO63//)=A+P>-M*"T%)260=':LVAB+0;/M1@TV(+24E!:!D5KWV]JLBTY M=+8EW<2*B<^(?(7>:!M>(MJ2)MB0<;;^9!5/HW,FGW,W4D".%4;UO MYH&&7%!:!D5K#V7G-BO\?5;8&ZVP=UIA;[4>(N22)N220X=W$97G%O?0\1]M7Y+0LT#T/1VE(V>9B$\_ E?>;EJMRUHWY_GD+04E)9!T=K# M:9(VF8![$&CR!J6EH+0,BM:>39.\23 ]UA[T>@W%A5XI^Y>=ENZ/N'S>XJ.C8^NQJG[*N'YAY+)Z MC/9.&B/+:G/!Z)PI5V _OY?2O+YP3^9NG_6>_0=02P,$% @ 6X)66%F2 MEL_( @ Q@H !D !X;"]W;W)K&ULO59=3]LP M%/TK5H8FD!A)G'ZD+(T$K1!(L"$*VP/:@YO<-A:)W=ENR_[]["1D"80.I(B7 MQ$[N.;[GW)OH!ELN'F0"H-!CEC(YMA*E5L>V+:,$,B*/^ J8?K/@(B-*;\72 MEBL!),Y!66ICQQG8&:',"H/\V;4( [Y6*65P+9!<9QD1?TXAY=NQY5I/#V[H M,E'F@1T&*[*$&:B[U;70.[MBB6D&3%+.D(#%V#IQCRP=H#U&& M;A.^EH3%,K"5SLV<8$=E'J=%'OB5/*80'2'//438P5X+?/)V.&[";>U(90NN M;,$YG_B,,L(BRI9U1^XO-0&Z4)#)7VWBB]-Z[:>9 M+_58KD@$8TM_BA+$!JSP\R=WX'QMLZ(CLH8Q7F6,MXL]O.6*I/KC*YM"5!:T MJ2ZH!CF5^9UL0M?S'3P*[$U=3TN8W_.=?V&-3'M5IKW=F0H20VO[WE]!-@?1 M6JB=G.\M5$=D#?G]2G[_0SNXWZ4Q'9$UC!E4Q@RZZ^""JE]O33SR7/RL@UO" M?-?#N+V#AU6FPYV9?E<)B'=W\$[.]Q:J([*&?+^2[W]H!_M=&M,16<.8467, MJ+L.'KWXN?I#=_BL?U\&>3U_^*Q[[=J482:\*R*65!*K?/"8S#67YH%$? M]@*V.>?<%![HL ME%EPD[@F2YB#>JIG0L_<7B6C)522\@H)R,?.G7\[B0S> KY36,NM,3*9+#A_ M-I,OV=CQC"%@D"JC0/1K!1-@S AI&[\[3:L3"&]1(%_CK"'@P'ZY.UTO$MW=5'ZRN"^ M,MCJ!:_HS034A&;HXT;O& E()]65HBW!>5^2GW<+J81NR%]#2;=11L-1S":] ME35)8>SH72A!K,!)WK_S(^_#4 G^D]A.08*^(,$Q]>0!\J;*R$)WQ8JP!BY( MED&&%-D,I=UJ15;+'"6K) BB&S]V5]OY'*)P& 3_4#M&1[W1T5&C4ZBYI&JP M!5MFN!4PO+G:,S6 N8Z&+86]I?"HI;9QTJYAB&V@(7OA06A\%>W9.\3X03AL M+^KM14?M/7)%V!OL18<_=11&HSV#AR@<>2'>L^AN'5KFPOA*Q))6$C'(-<^[ MO-(9BO80;B>*U_8<6W"E3T4[+/2]!<( ]/><<_4R,4=C?Q,F?P%02P,$% M @ 6X)66!3]0])V! W!D !D !X;"]W;W)K&ULM5E=;]LV%/TKA%8,+9!&(O5A.;,-I,F*!F@VHVZ[AV$/C$3;0B71)2F[ M^?'BI'5Y,=9=_XFA !?F1ISJ?66HC-C6WS:$TR MS*_IAN3RFR5E&1;RE*ULOF$$QV52EMK(<0([PTENS2;EM3F;36@ATB0GD0417S9S)L_L&B5.,I+SA.: D>74 MNH4W=RA0"67$UX3L>.L8J%*>*/VF3A[BJ>4H1B0ED5 06'YLR1U)4X4D>7RO M0*WZ-U5B^_@%_7U9O"SF"7-R1]-_DEBLIU9H@9@L<9&*3W3W@50%^0HOHBDO M_X)=%>M8("JXH%F5+!ED2;[_Q#^J1K02H')#I!\IY$U\"%5P YR-6DW_UZ.NJFV[)==<]0 MW3-4XKF7] S\^U&&@P=!,OZ?KM0]MJ?'5KOVAF]P1*:6W):3"4*[-MEZ8) MY.83'BAP[81 <"%<7-O:<0"_<<4UZ;"3]D4A#L*9I#!XRN>^V1)'E1MT: M <]=L)[ .K5#IW$"SH#*KG5AKJ>L MC4Z]L/$ET/C_?O;W"+L4.,V*4L1GX[-4;PI; QI= =T@A&UW/ MV:WH":W;BL;M0+/=N5C(QYY&6C0''@I9%P:A=T+(C?.!9NOSOF!Y(HJ?B=8( M^T+JM:!P4-#J3RT4[.E(C0C!P#T6K"T/>B0<+ MV#@>:+8\7\DZB5)B]@MFC+,7JB>T;L6-78+C(37;JW?J"ZT[$6C,$S(ZDHLU M6\%VG2PZ- R:J'"$]()%C'&WR"SOWF( M4P)N.2<_>4PSPYR]5#VA=8MNW!'RAU1MKZZI+[1N*QK7A,RCIHM5&QQ-%Q&$ M1Z(]CG(.%&NW1N_JO<&ULK55;3]LP&/TK5H8FD%AS MI4PLC=02IO' 5,'8'J8]N,G7UL*Q@^U>^/?[[*19BP)"$R^)+^><&IJE2FZ(LFA4LP-73,?&])FP;;\S"G<9\DPV57B" ME'DZ)5-.A2%4E.3J<<5J;*TY)=_QX'TBX[)DMDN4DVO1'#7;L^,<#&7\!!'W M=SDY/CHA1X0)6A@(^I M=?E%N_PFT:N*.10#$H>G) JBN">@R[?3HQYZ_G9Z^$HV<=>MV.G%_],M\GL\ MTT;A3?K35_E&.>E7MNYRH6M:P,A#^]"@UN!E'S^$P^!+7]7>4RQ_)[&#BB9= M19/7U+,?TN"I+@&E"]8<:]BBIVKHJV&C-71:UE#767R>^NO]RC20,#C #,X. M47D?*ME#-;GX>_>Z K5P_JA)(5?"-%>@6^TL>.R&ULO5GM;YLX&/]7K-QTVJ2E8$-(TDLBMG_]F9="2 QI=F1?$C#/ZP\_CW_8DRWCW\0:0*(?41B+:6\MY>;2 M,(2[AHB*"[:!6#WQ&8^H5+=\98@-!^IE2E%H$--TC(@&<6\VR<86?#9AB0R# M&!8QGX$JS6,ATP9I,-7<$2Y/UFP=6=45KQ@@AB$; 8 MC5"&3^!K 5NQWWK1GIA%!"*Y,35#U]P0W$(:I M)17']\)HK_29*NY>OUC_D"6ODGFD FY8^'?@R?6T-^HA#WR:A/(+V_X%14*# MU)[+0I']HFTA:_:0FPC)HD)911 %NU M"G:A8&?(Y*ED.,RII+,)9UO$4VEE+;W(P,RT5?I!G+[WI>3J::#TY.PVEC1> M!8\AH"LA0 I$8P_-P0?.P4,W3$CQ'GU6$["/EFK2>8F29#ZZH9P_!_$*?:5A M KG6GT(&ZDTHM7L!?A*BC^J5BE3Z-5Z4@[=SD#0(WZG+^^4]3_@1@\?E1:ZE1")?W09YRYLO8NT45R*#75AVE.=0 !_@M[L]]^P8_ZA MR[\C8S4TK!(-J\WZ[(Y)&JH77&)"*TR\%TSTR3W-L(G' M]L1XVLWR4&KL#'$I5(O>+J.W.XO^RG63* FSXKB*&)?!OS3M>[J,('H%KBZ?5R*G%TY&Q6K[#,M_A^5O)L$LT.C)60V-4HC$Z>RL9 M'#NZ,P)A.#ZB-LF*"P-CR#.]B$C')IX/^U#*6);35E7_ FW$ZB%>J%'FU^KB9-+ MO2-K]80KTH6=7]#\.B5E75FK(U+1,MS*(*0;5)>B>X8 M"]O[:[O5D_='SD&ER,Y^T:_8,.IVQ^@<6T:D8EFD.Y;UZOYZQ&=;?_TIU7KN M%:DBW9&JIOY*#IG/V''VZUDC9-D-!5VQ(]+=]M(I_94<[B?U=\E8%P$Y$= #$?J2$!2%5\?U/M!P35?L"%K@",G8.+ M"/@J.P 2"JTDEODV'FCLM8]&:DGV;F44;G(3[4^4;X* M8H%"\)4[\V*HY@;/#XKR&\DVV=')(Y.21=GE&J@'/!50SWVF0"IN4@?E<=WL M/U!+ P04 " !;@E98-AK6.:0" #Q!@ &0 'AL+W=ONZ MINK/#+AL)E[H;1>NV;(R=L%/DQ5=P@V8V]65PIG?LQ2L!J&9%$1!.?&FX5DV MMO;.X#N#1N^,B6=G5P4$R^P 0&'W%@&BK\-S(%S2X1A_.XXO=ZE!>Z. MM^SG+G?,94$US"7_P0I33;P/'BF@I&MNKF7S%;I\3BQ?+KEV7])TMH%'\K4V MLN[ &$'-1/NG]UT==@#AZ1Y U &BIX#Q'D#< >*7 L8=P)7:;U-Q=) M;S!0Z\[/NZ!F;5#1GJ#"B%Q*82I-/HL"BL<$/F;8IQEMTYQ%SS)FD(]('!Z3 M*(CB@8#F+X=' _#LY?#PF6SBOFFQXXOW\'V1LFBPNJY7_WOH2ZT7L;#7JS@G.D5S6'BH:)H4!OPTK=OPM/@TU %7Y,L>R6R1]4= M]]4=/\>>3FNI#/O;'FZX1X'50&2)1[HO-'VX*L7VJN3VJ@Q5N?46!LZ=E>%- M&HX^)OYFMWJ#1O%CHVS *!Z%O5&;K;\C!C6HI1-5C>&MA6DO3+_:Z_;4R=63 M]1GJ>2N_#S3M8W!)U9()33B42!F,WI]X1+4"VTZ,7#G)64B# N:&%;Y)H*P! M[I=2FNW$.NA?N?0?4$L#!!0 ( %N"5EA3N"GDC ( $' 9 >&PO M=V]R:W-H965T]A6->WV,.W!@8]@U6!FFR3[][,-930A61_V KZ<-/(@>0:%?0 M4LRL7,KJVK9%DD.!Q16KH%0S&>,%EJK+U[:H..#4D IJ>XX3V@4FI15'9NR. MQQ&K)24EW'$DZJ+ _/ ;P2VHM=&.LF*L2?=^93.+$<; @J)U I8O38P!TJU MD++QJ]6TND]J8K_]K/[!9%=95EC G-'O))7YS)I8*(4,UU3>L^U':/,$6B]A M5)@GVK98QT))+20K6K)R4)"R>>-=6X<>P1T=(7@MP7LMP6\)O@G:.#.Q%ECB M..)LB[A&*S7=,+4Q;)6&E'H5EY*K6:)X,OXJ<^#H"RN3FG,H);H1 J1 []!2 M;9BTIH!8AHZASA<@,:$7"OZX7*#SLPMTADB)'G)6"URF(K*E,JD_92>MH=O& MD'?$T *2*^2[E\AS/'^ /G\]W7M)MU5INOIX77T\H^>?K$\3][)?@1\W*R&Y MVH4_AS(VHJ-A4?UG7HL*)S"SU*\G@&_ BM^^<4/G_5#B_R3V(K_?Y?=/J:MZ M9J "ITCB'<*F#$-Y&Y'0B.B#8Q.[$S\81_:F'^00-0V"H .],#CJ#([^8;!B M@@R[:IA!WY4SFDSV7!VBIG[H#;L*.E?!25=FVPQ9"@XM3'(&\R/E*G ML',4GG3TP"2FB)GM7/[=QL>7-#Q8+-^9>*,]JX_ =0 M2P,$% @ 6X)66&Q.,J!I P 5@H !D !X;"]W;W)K&ULK59MCYLX$/XK%E=5K=1=P+R$;I-(N\N=[CY46G7[\N'4#PY, M@E6PJ6V2W7]_8R T"23:D_H%[.&9AWG&'GOF.ZE^Z + D*>J%'KA%,;4-ZZK MLP(JIJ]E#0*_K*6JF,&IVKBZ5L#RUJDJ7>IYL5LQ+ISEO+4]J.5<-J;D AX4 MT4U5,?5\!Z7<+1S?V1L^\4UAK,%=SFNV@4\0MIGII+1Y M2)EAR[F2.Z(L&MGLH$UFZXWRN;#+_F@4?N7H9Y:W6:8:R,DWIA03YIE/D6<5\>4_+FU5ORBG!!/A>RT4SD>NX:#,N2NUD? MPET7 CT3@D_)1RE,H[^Q?4!,,2!2U?<(;O0"AH4%MP5F^_L./O0]3:?N=9.EO(CM*:3BD-+S$OARV M->NW-3-D!1LN!!<;N^^?@:FI=':T<4MK3]3MDM(@G,W=[6&>QJ@0]X)WC$K' MJ,A+(CJ@CI1%@[+HHK)]G>:-LE), 6>U=$31P?]]Z@?^B98)5!"]3TZTC%'4 MBR-O6DL\:(DO:KF7VMC%V.U7RVX#GN&>KY7<ZA<&PO=V]R:W-H965TF3\NX@!)+G-TES,C%C*W:5IBC"&C(H+MH,<>S:,9U1BE6]- ML>- (PW*4M.Q+,_,:)(;_E2W77-_RO8R37*XYD3LLXSRNP6D[#@S;./4<)-L M8ZD:3'^ZHUM8@?RRN^98,RN6*,D@%PG+"8?-S)C;EX%M*8"V^)K 4=3*1+FR M9NR[JGR(9H:E9@0IA%)14/P=8 EIJIAP'C]*4J,:4P'KY1/[6^T\.K.F I8L M_99$,IX98X-$L*'[5-ZPXWLH'1HJOI"E0G_)L;2U#!+NA619"<899$E>_.EM M*40-8'L/ )P2X)P#W < @Q(P>"S +0&N5J9P1>L04$G]*6='PI4ULJF"%E.C MT?TD5^N^DAQ[$\1)?Q53#J\6J%Q$EBS#[22H7I!79(5[+-JG0-B&%&;K^V9O M;E49R V$;)LG/[$_R=$D%RQ-(BJQOI+XPZTBA6+ZM .NH8(\#T#2)'V!8WU9 M!>3YTQ?DJ4)_CME>T#P24U.BBVJB9EBZLRC<<1YPQW;(%/!XN-WAS:!:[H'F&W0M-VE9 M[CGG--_J92*+.U*WNZ9WNGE^I#PB_WU$2O(!5U3\W[8^Q?AN^_CJ%+L4.QK" MS,!C2@ _@.$_>V)[UNLV;?LD"WHB:^CN5KJ[7>S^9R9I2D0MBL*Z^E!$49N> M!:^G>=4A?O G$]N;FH>Z3O>-;-<=3II6P7VKT=AV*Z.&8\/*L6&G8TLFI KK M=XQ%@JQ8BCOD"K(U\-;=T4GVI[NC3[*@)[*&B%XEHO>/H]+K4_<^R8*>R!JZ MCRK=1W\I*@O>82V4'&]DGT5EB]'(.C,*[AO9$W?0'I3CRJ]QIU_O(,=+-B5X MAY)YA*^&1$AUZ1[@=%^+SBCM9/_3W=(G6= 364/52:7JY!]'Z:1/W?LD"WHB M:^AN6[_?J-9?BM.2N''G.>[P+%!;K&Q[-!R?A6J+V7!4[8TQPRNI\9 MV#@TW*:;1*@&,YANR0:6(.ZV"R9K9HT2ISD4/*4%8K">&5?X,L2.PHMHQO4OVE>VEH&B'1U#F[EX&IFRE0T#R$1))@RND=, M64LT5=!D:F^9?EJH<5\*)K^FTD\$RX0P.)]+YF)T37,YG3C1 W*.EG*.Q;L, M$%VCTFQU:G;%&"DV(&>"X&CUU#)Y?+5J7?$LBF!ER5>+ 'L (/OZ"?>NW M+FZ'! L' FOQ[M:\NWWHP1AP0+!P)K\3ZJ>1_] M)(&6N%Y3H+[E'0GTU ACR[&.!'IJY=EJV>\2Z+A.;-R;6*G*O[_JK?-G4+1P*+0V MS?8SS?8[:[<*8"CRAT0+AT)KD_]\T\"]!^H?D:]SVYQUMJ MAQ5V1]Z1@,W&?3D'MM'O#EP&O"M$>56L6^NWC2M]HS]JGZLW#WT/?X8I'TQN M"-ND<@?.8"TAK8N17%-8^0915@3=ZEOYB@IYQ]?%!$@,3!G([VM*Q:&B.JA? M@H+_ %!+ P04 " !;@E98 N,!.;L% "') &0 'AL+W=OQSQ/['#^)AUO*7OB2$ %>XRCA MH\92B-5-J\7])8DQ;](5263-,V4Q%O*2+5I\Q0@.M%$*CO MS=AX2-=7* M48(P)@D/:0(8>1XU;N&-AWK*0+?X*R1;7BH#Y>,"=3&OT=!F(Y:O0;("#/>!V) M![K]C60.=12>3R.N_X-MUM9I '_-!8TS8SF".$S27_R:$5$R0)TC!B@S0'L& ML'W$P,T,W/<:M#.#MF8F=47SX&&!QT-&MX"IUA)-%329VEJZ'R;JN<\%D[6A MM!/C^1(SZ! MBT^7X!,($W ?1I&LY\.6D.-2Z"T_&\,D'0,Z,@:(P#U-Q)*#7Y. !%6 EG0H M]PKMO)H@(Z)'_"9PX15 #G)K!C1]OSFJ,??>;PX-WKCY,W(U7OL(W@/A@H6^ MD(]H+JC_ AZ34'!P\3!_Y)?@ZSV)GPC[IXYW(ZX**3=\A7TR:LB8P0G;D,;X MYY]@U_FECC.;8)XEL J?[9S/MD9W37,>U,SY6\9PLB RK DP>0/E=C/\IF_? M;C$+P-??)22X$R3FM;RW;?)N$\RS!%;AO9/SWC'.XPF.<.(3\&4MN,!)$":+ M.O)2D(X&46EK,W9=I]/I#EN;,BW&OLZEQ1)8A99N3DO72,MC@F/*1/BOG&:R MM):SC#X#K@/SDYY\?GF2DE=5)G7,I?U IT1=KPGW>#,.YES>+(%5>.OEO/5. M\,:(3Q>))LZG7&AJ?!D9!05YU178ZMQ/@FN\(4SN9<"*L) &=02:.X3@C6 & MNB#6V:INK1H!SB77$EB%W'Y.;M_HZXPPG?+E>LTFX;$L-#N9A8P]G1L-;8)Y MEL J# ]RA@99 JOP#IUBR^O8R$,92CD1]0=]Z.[%4W-GYS)C M"ZU*34D-P!^4B[*.*LD(-OO[Y!F'U*>3L(32]VFU)E:1?-LH549+:03['WT4KIM/RR4I/QQ.JV*F^L MHGFVT*HOOPN!@YP/7MW(INB96D7S;*%5R2\D%#HEH:RK@!,]9BJ@MQ,!W:,: MP QT-M'?0VZA0FXAL_CYDPH<@?4!W8Q$6+VEDG0G4B9L"%=77 <6NDJ_-JI) M7ONE*NNS6PZZ>_'6/*RS2?P>0@H50@K]KV]+,BN5MUN5.E-0-O=V=ERPJJYL MH569+M05^FAUA:RJ*ZMHGBVT*OF%ND)F=?49APQL<+0FZGU6NOQ!%AF"-9,[ M,%/X[1R^RAHT^T[Y[R!(U-BXS;UWAU[6JAQM!GF3JJN%6$)FL90)(T96:^8O M]322R]@4\KJ'^\R!.W#W]YDU[?K=0:^[[]-A,Q>ZT#GB5R%9D/GKRQ&_!'X% MVU LES12&VE9_VT=,KV:^%7ZR&N=[AT^']3<_\:8M3)D Z\.R&EV]KQME4YH MQ(0M]$D7+O/5.A'IL8;\;GZ:YE:?(=F[/X$W7GHFIH!)C^A(D;P(Y9XY(L\2 MTFGVY!-@Z:F7]$+0E3X'\D2%H+$N+@D."%,-9/TSI6)WH3K(SQZ-_P-02P,$ M% @ 6X)66.F)KZD\" E2X !D !X;"]W;W)K&ULQ5IM;Z2V%OXKUK2J6JEA\ O8[$TB)5X\UUF:RYL25<_[?5*^7+U8X=7[BR_IPV/=O%A?GC\E#_)6UE^? M;DKU;7VTLDOW,J_2(D>EO+]87>$/,0N: BWBCU2^5KUGU%"Y*XIOS9=/NXN5 MW[1(9G);-R82]?$B-S++&DNJ'7]W1E?'.IN"_>=WZ[^UY!69NZ22FR+[,]W5 MCQ9\\9_67XO4_LB/4-G!;9%7['[UV6'^%ML]57>R[PJH%^S0_?";? M.T?T"N!PI #I"A"S !LI0+L"U+4 ZPJPUC,'*JT?XJ1.+L_+XA65#5I9:QY: M9[:E%?TT;_K]MB[5KZDJ5U_>/B:E/+M6GMNA3;%7PZE*V@XY0[>'H8"*>W35 M]$Y:OR$UT-"G?"OSIK?039;D%?HYEG629K^H(C^B-:H:B]7YNE:M:^I8;[N6 M7!]:0D9:@@GZ7.3U8X4^YCNY&QI8*UI';N2=VS69M!C+K8UZJC;NMA^0U_SM%;>_W+[M?H%_?59 M[N]D^3_([Y-VF\3RH7I*MO)BI3)')IDEN-KM]0'W>3O+6OKUZ3O/ZE=T+1_2/$_S!Y6W51[92LB%!U-!:ZJ9PEY4 MFHBHSZ/S]4O?.S8NI&'HAT-8#,!"P0)VA T8A4=&H1.C?ZMQ4YN9Z\ CM'GX M3/WY!@\;)WC((F+P ,R%(HHHS(,?>7 G'A^_RW*;JO&^?E$Y!R;$K1:(@DI02/1;TE:HC^2[%DZIHRN+MYK)?$]<\!M M(%CD"6Q0[F#-A\91;XQR3W;A12A/Y)2N!M%K6>0%PN1Y0$6#7.&9(Q6PQ2)O M+/HPT33)(C1=4DY75;^-./)"JV-M&,4>$29C&T:(1Z,1QEJEX6F9YLK8,2-U MM0U("\\WTRP 4Z.4F_,? %.^$6.C64LI/*D8W+MY-F5U%?7#$E,OLD:U#0." M/(9@@R ?\M42!D]KF(_[IZQXD[)3XK\_M<)Q2H-/&SQ5#"YJ+5[*VM"96CWA M\!\6XGA2OYWL_"6MQ4M9&SI?2SX\H_EZ UAIBH.V0%PZ M^]I"+B"<8&%%L T,*?%IR,T8!H X)!R/J%VLM2&>$8?NW*>F84@T4DHB;LU, M()(HX6[E+0!),<%\C+/6CGA&/+IS=IJ3;4EH:N5Y2#P)&6[]:$U)IC7E"40= MI^*NPF&G,$&QV<\0D A?8',ZAH LC 3A(^RUO"33\O*4;IZ=D[NZ^LUD1*BU MGAG3 ! ,_A@ FL$_)*X%)YD6G"!QQ]S5F1ZL@[#P(XY-GC8PB@0F5O\"!IF* M]C'!1;3*)-,JN&Q==G8.E3^C1T&0/PH2YHH=AT&V@6&!.;PA6.AA,D)>"R=ZDG":[^[9M-95. C$ MP&/F#@X$LZ,_AF%B)*RIUDWT)-W4/;S3;32C8Q:CMN81/F/<3.( CO-(R2.3 M,*"U@HC0D940[1VGGB2A0,8.O6OK("$"85U8TL MVULBBL?97;N',G:@?#-_H+SHR>:BUN*EK W=K%4>#?[AS2RZZ$[BHM;BI:P- MG:^E)W4[B'5+5+8X)%'$0E-O 3C*11B:8A/ A8$?D+%$I<4F=3N6G5!2U-XC M(YCZS-12 Y'PJ?F^AS"4:$T]@@7K1ZIVWFLBTJBP":86J!8RP$(IQ(FIU9N M!???HHB,S9Y:)%*W(UE7*62+NS,B\?F/V;A;U!6>FP@-P4.#%D+UAX TI:8W'ECE[=4HCS!9DS?FPN:\"P; 7 MF$,4@#6GM2.REFEYQY8YAYW(,0PX?E4++*MW 1CQL$74AC'J12/[?TRK.K;, M\:M+ F+ V2OU3(6Z 6#<8Q9AP%C@X1%=QWJWV)8Y>G5,35UM@Q-BYA$SYP(P M+#QFGMT ,!4;,9EQL !D1Y#,$&47[@N^[=U]W+ M\J&]]URA;?&WQ[O55^V-8N/]-?X0'VY(:S.'"]N?DU(EKPIE\EZ9 M]#VN6E8>[D ?OM3%4WLK^*ZHZV+?/C[*9"?+!J!^OR^*^OU+4\'Q)OKE_P%0 M2P,$% @ 6X)66'D&<'*3!0 SR !D !X;"]W;W)K&ULS9I=;]LV%(;_"N$-0P>TEO@A?W2.@21ML0(-&B3;>E'L@K%I M6Z@D>B0=I\-^_"B)%N5:I&7! 7(36[9Y^)ZCP_>1J$RV7'R3*\84>$J33%[T M5DJMWP:!G*U82F6?KUFFOUEPD5*E#\4RD&O!Z+P8E"8!"L-!D-(XZTTGQ6>W M8CKA&Y7$&;L50&[2E(KO5RSAVXL>[.T^N(N7*Y5_$$PG:[ID]TS]N;X5^BBH MHLSCE&4RYAD0;''1NX1OK\@@'U#\XJ^8;67M/>#\6W[P<7[1"W-%+&$S ME8>@^N617;,DR2-I'?^8H+UJSGQ@_?TN^H9W, Y7LFB=?XKE:7?1&/3!G M"[I)U!W?_LY,0E$>;\836?P%6_/;L =F&ZEX:@9K!6F**EH-H^S)= OX/T3$[-8TH>$@7O%9]_ MYW4QZG)+Q5R"5^^8HG'RZR106F,^4S S>JY*/B._8K \P? U0B##X&01 YCE+\^*9 5"WQ4 M+)6-:9-G2#NJTHY:G!C=O_O*=2HW<1:GF[1)UQ"L/^:#@)'AN4 M#"HE Z^2LI"ROI"JVO_7V(FEF#)J5!,3162,8+.:8:5F>+J:+X6!L?F;RTK[DK_6*%-H_-S0!G^(% Z_B#'QG5,C&%>Z?')4C 09IN=#A",SI M=]]"'%5YC+]8\N]KNH/TM%?(+(BT4LU5J/LS)E;YL$VT#O1 M6TW,>C-#AY=!RS;H98A/"7UR*B&'73OLAP.'&$L?V3VR)C]J#)[=,SLH:48/ ?&6CC8\+ 7(GXJ5Z.3D462,@/)&/X*\'\%]+^,!V-#UDN(?A2+1\] M!^R0A1WR(J6;Y9N8>\8V_=Y[D:P $(= -2E7 TW1.Z%8WF$_#PJ5_$'OA%^O_=&Z>AZ MV&()AR_5[_%SD Y;TN$V=V G^KV).?JA5QS-@BU\<&?XN"W?Q*PW+AKW(\>5 M':YM^/GYT]7R\>']#\:((.(09!F$.S#H?)9_9/9!.=37=!9>^!SP.NY9^' ? M#Z'^P.&IV"((MT/0J1:/#[?R, PA&3L$6>;@#LSI4K##NR!=,->N%[80PGX( M&9>/'X]LCWNC=/4ZRR(\?K$N_QQ\(Y9OI,UMUXDN;V+NN;Q[TX]8Y)#.R'&[ MO(G9TN6)10[Q(Z>KRY.&6QX$410ZUA*QW"$=N',^FS\R.S%7]JC]9@ZI/:$Z M!\&.VQAIV-B+^L1Q:4\LET@[+IWJ^^1P8V\TBD:18S>'6!"1#B#J4K"&>Z&H MCW\$95![QIPRL2R>I$LPXYM,E8^;JT^KI_67Y3-J^_/R4?\-%H]!<"E"XGGC3\#8; M67MG\"?'@SX:@U6RDO+!3KX4$R^P#F&%N;$,C/[V.,>JLD3DQK\MI]<=:8'' MXR?V.Z>=M*R8QKFL_N*%*2?>[QX4N&:[RMS+PV=L]0PM7RXK[7[AT-H&'N0[ M;63=@LF#FHOFGSVV<3@"A,D%0-0"HE/ X (@;@'Q:P&#%C!PD6FDN#ADS+!T MK.0!E+4F-CMPP71HDL^%O?:E4;3+"6?298W$(>_011$<8]#\]?#HQYX]GIX>$5-W%U@[/CB5US@@OVD+]+ 5"DF-NC& M?T]7VBCZO/[IBWW#/>CGMB7G5F]9CA./:HI&M4/JTG7M49O3\MBH&9WET# ^BG(CZ-QH,$K"$TT]1LG@ M5)-_U(QJ5!O7U#7D[=,'7M\F1]1N^)IOW_3],\1KXRM:')/:![9:7_ 5!+ P04 M " !;@E98E^J#G,D# ",#@ &0 'AL+W=O%1W4]J':!Y,,8.'$K&W@ M\.]K)SEIX(2(:I$V#Q [\WWV?./+S/#(Q59N$!4\)RR5(VNCU.[!MF6TP83( M-M]AJK^LN$B(TDVQMN5.((DS4,)LSW&Z=D)H:HV'6=]P;BRY'QK&A_CD>68&2'#2!D*HO\..$/&#).>Q[\%J56.:8#5 M]Q?V#YGSVIDED3CC[!N-U69D]2V(<47V3#WQX]]8.-0Q?!%G,ON%8V'K6!#M MI>)) =8S2&B:_Y/G0H@*P.M< 7@%P+L N,$5@%\ _%M'" I D"F3NY+I$!)% MQD/!CR",M68S+YF8&5J[3U,3]X42^BO5.#5>;(C UE0K%\.,)WHY29(%I 43 MJ1?#SC0D?#'?%8<98=&>$87P@5 !7PG;(_ 5+!2/MO"YL/Y+D%1IP#Z-4<"4 MD6C;6D0;SE 6-C 7-*+I&AYYC S^"%$1RO[4H_X.-D@S*3FTE7;03-.."F>F MN3/>%6=<3_.E:B/AO1XY/B>PM3*E/-Z+/%.OD3'$J V^^Q8\Q_-K)C2['>[5 MP,/;X6Z#-WX9;#_C\QN#O7P=[(G0$5NCWL\*EB>HVLW)*>N>'(F(X?LG30D? M%2;RG[KXY.,']>.;,^Q![DB$(TL?4A+% :WQF]_4_=[DH5W(CO3O5?J MWFM#!78)V(.5FOLJ.#=N!>;.K71OVVTW$JSP4B M?(UP_;;7*ZW.7.N7KO4;77O_O--YF%XG!ZXO=\JH.M6YE).X7O64:G<'WJ#Z M7'A8C^D&%V[5FG4Z@WHISIP&VS"9IM\^G8E34]0K+-R1T+$ M]ZG*4]*RMRRI)EDA<=$_-:56EO[_I,GKM$Z7$1A#/3W%>?JI6$&* O0\0]02P,$% @ 6X)66(BM M4P-1!@ UR4 !D !X;"]W;W)K&ULM5I=;]LV M%/TKA!<,+=#:(B795I88:)P6"Y!T1=VL#T$?&(N)B4JB2]))-^S'CY1DT?HP M;17,BVU)]Q[>0Q[11Q3/GAG_+E:$2/ S33)Q/EA)N3X=C<1R15(LAFQ-,G7E M@?$42W7('T=BS0F.\Z0T&2'/&X]23+/!["P_]XG/SMA&)C0CGS@0FS3%_)\+ MDK#G\P$<;$]\IH\KJ4^,9F=K_$@61-ZN/W%U-*I08IJ23%"6 4X>S@?OX.EE MX.F$/.)O2I[%SF^@J=PS]ET?7,7G T]71!*RE!H"JZ\G,B=)HI%4'3]*T$'5 MID[<_;U%_Y"35V3NL2!SEGREL5R=#Z8#$),'O$GD9_;\)RD)A1IOR1*1?X+G M,M8;@.5&2):6R:J"E&;%-_Y9=L1. O3W)* R 343@CT)?IG@'YL0E E!WC,% ME;P?+K'$LS/.G@'7T0I-_\@[,\]6]&FFQWTAN;I*59Z<79)["=Z"A=)3O$D( M8 _@FF6/;[\0G@)]\0WXJ-2G3N>15T)L<+8D8,Z$% !G,9AO.">9!#=8;CB5 ME CPZI)(3)/7"OAV<0E>G;P&)X!FX,N*;83*$6\CO2+X]/1_7TD>JQJMM0U6THQ_/WX'UA$B<@T3TE=4_%JG.Z2!4H M03>*OJ=/Q1HOR?E W;2"\"DDX+M2RYC1; MTC5.NB@7..,<1\\Z3[.Q-X:!=S9ZVB73$0;AQ*^B:E4&596!MI2*[6KT (JW*G@;9"+JU9G.\KKKC&L:@R/K3&F8LDV69=R+NP@=_!;%Z6P M30G"<82"!JEVW!Y2XXK4^$AYO %9,5_$[5'(YXOX //YN%5<, UAU!R8=IA% M0).*Q^2(P=E.::F9TA2APW?[I-W]$R\8AXW*.\+"*)J$W:5/J]*G]M)KY1T< MAF6+8Q>C:7LL8#!!TP:C=AB$T;2;3U3QB:Q\;H>+(;B[(>D]X9UBMZ;WG5L= M@=680L_\"7M._DY*&$><7:'52>\X#^A@(IR7*(U);8JF31':F_M5.L810.O_ M[VQ!,LHX6!!U9Y$8Y ;JFN',JF$[9N\!?0F' (U%@+X;%5NM1F_2CM#JI(WC M@$=;#JN*.]R&_FOVFK[(WMROTC'F!-J-Q4$5@__ P9G9WD;O 7:$5N\1XVS@ MV(VJK0ZI-VE':'72Q@9!NP\ZVNY?' "Z0]T*:7L@/PJ] #;OAG;<'J<*C4^" M=J,T9]D3X9+>J\?=4NZWF2@%_Y%)Y?9ZB=W:6N]Q=X16[QOCN6#D1NQ.S9CS;ED UH^NCL#6)=\3MD2TR=@G9[9+1Z >:*3-/L\==G;Z_ M>?_.JE,[?.^UB)Z1J/!&R>Z*M>WBGGC.-;+\R_EV+=H[75!/9$>]5%E-L5Z\C6U02?PF3 MA8S)0J$;]3KU4:[0ZJ2-CT+'+A$=5&][:0?ZD8>:ZNT("U&P3[W&^R"[97G_ M8T/7J5X;*29: JX)%G57<'BVM;;1>^@[V=0>]KTHN9B6E=4Y$5[]+KS%LEN8?Z2*\+! M0=5VUNUTU<@56KT?C$/R S<:=6I[7*'521O;X]O7EGIHM/V":MI\B](1 _?I MTY@4WVY2CM3G,0[ WE+OH7N)]2#?>")_XD:O3FV/*[0Z:6-[?/M"40^]3EMO ML]MZ;_J6TY;))E8W0M4;X!XG^1V2(_N1 M/_0J9/V:\02@G3,J:(UIK/>"J$=!_:W B9##KO$:[>QJ20E_S'<'"9 3*38N M5&>K'4@7^4:=YGD_.IVK/NVX$GBG\V+3TL@T46QYNL'\D68").1!-><-)VJF MX<4NHN) LG6^K^:>2*X)AP':"N/S FMP>Z@6HOU^Q_4$L#!!0 ( M %N"5EBA+8%\9P0 /\4 9 >&PO=V]R:W-H965T%TALGW-]C^WKF]O?2JGUK>_+: 4ID2V^ M!J9[%ERD1.E7L?3E6@")^.8/*!WJ&KZ()S+_19MR;."A M*).*IR58SR"EK/@GWTLA=@"X?000EH!P'] [ FB7@/8^H',$T"D!G8\"NB4@ M=]TO?,^%&Q-%AGW!-TB8T9K-/.3JYVBM%V5FH\R4T+U4X]1P#'.%/J&9WH!Q ME@#B"_3 V?+35Q I,IV7Z(O>KKHY'WDO9498!&C$I9*(L!B-,B& *?1(5":H MHB#1^928IA4H&I'D IV/01&:R MMZ7DV1N=G%^@,48:^KG@F-8GL^TH[8Z;D M1^7$1\7$PR,3QR%ZY-J&1!,60UPG\+4*E13ANQ2CT,HXAJB%VO@2A4'8;IC0 M^./PL $^^3@<6[QI5PO;SOG:MH6]9U*)+#7+\_*@!Z![!:G\JTGM@JW3S&;" MU:U,-??\&]X+F8DY5JF?[4JL=EX,941SYAJF.B=G>H%-V[/ M3;413CWDW8V5/T<%A0 M'S&Q6O^/,O4JF7I6WZ:$QB;LO5)F_A5H$TT2C7H';H1!!^_Y>CAHWU?;B)H# M5Y4#5U8'9L41F)4'(+\D'CAAZ.41TCF(QJ6S4IX:65R231R1U:2\KJ2\=AJ? MKUVJZ))LXHBLIN)-I>*-=4/>EX<(/9$CL;C 8UR+Q7C_+%FMG"J(([*:(#C8 M)G2!59*]C769YVP07Z*IH"RB:Y(T)EO!0:QHW[2#8"^DC.W&3U7*%5M=JIW< M%SN[MD8E5W?O"CI4R&KS9(4YX1>3&UJO13O[J1'=*=O$%5M=V6W2C3M.[T;L,I$>.V6; MN&*K2[E-S+$]G?[Y!5D2_/QKQ6[I9%W^CT0;5,HMQ<\8%:M585N;N\#K77/C*5NH;VS[AW.]:*-/5EP4EU$D6UK7A1?)V7D^9<*9[FCRL@,0@S0/&PO=V]R:W-H965T MQ)@A8;+^"F*YT/?\"F'@;PF+'?]**);>89R(M_X(<9?/F<9G_E3T(4 MUO=ELLJO1D]%L7X['N?S)[&,\HMT+5;E*P]IMHR*\F'V.,[7F8@6VT;+9$QM MVQ\OHW@UFEUNG_N4S2[339'$*_$IL_+-QR'3V*.U%\67_*RD?C/641+\4JC].5E8F'J]$[\I9/M@VV2_PW%L]YXW>K MVI3[-/VK>O!A<36RJS42B9@7%2(J?WP3UR))*E*Y'G_7T-&^SZIA\_+H:34;60CQ$FZ3XG#[_*NH-\BK>/$WR[?_6<[VL/;+F MF[Q(EW7C<@V6\6KW,_I>_R$:#8ASH &M&]!V _= Z=NX+0:4'J@@5LW<(@KI!L UK]]?=1G,3%='L,DN?K:Q:NJ15OVSSW;8N$XE7 MU:YX5V3EJW'9KIC=B/O"^I=UM]L3K?3!>I]F)2->/>;6ZQM11'&2_V*]LN*5 M]?M3NLFCU2)_8_W\T\3Q[7]7S][&25+N5/GEN"C7IZ*.YW7?U[N^Z8&^;Z/L MPG+(&XO:-.AI?J-O?B/F^^:.]>7NQGK]ZI<>3&B"^?#;9^MUO75],#8 1MP= MK*P/A1BF?_9E]N. MYO;3JNKX-E]''N1%653+C/JBT4)- MHW&[T=@^<>U6-,@^&1+&=S"ON0&$!$Y_,MX^&4^;S)U8Q6EFW8GY)A,+ZW>1 M+:V/:;2ROMZ*Y;W(>BND%FF:"Q(6(F$,">,@F!*ROP_9AQX!?62^2%B(A#$D MC(-@2K[!/M] ^R;^L"I$22VLSU$A>L]%M>U-$]W!"&E4(ON"D%8A';040ZX8 M!\&4#";[#";:#*[3U3>1%?%](JRZJ'Y9Y759_2TM<]&65"W<-" D+$3"&!+& M03 E[ND^[BFTI$Z1^2)A(1+&D# .@BGY$ENZ ?O,HJH'F(9:TPA5"J;M4:]5 M6(Q.OM&X[%JV@U%]9'$>5':JN>;)P3 MDA9":0Q*XRB:FKC4-@3K;0A4W$!I(93&H#2.HJDQ2WM##/7-,#>@IQJGW?4> MDT[=A5H;*(W7M*8<( ><#9'2ANBMS75YZAJ7E3::QTEJ+-360&DAE,:@ M-(ZBJ2%+_T,\;)6%RA\H+832&)3&430U9FF B%9 G%QEH2JHIC6K5. '4Z== M:*&6!TKC/9O@328V/5!KI<$A>H73R6>^R;+J_3CL(H:>;IQ3T#V:N+9C3]I! M(7ME4!KOVP;J3 X>%:7G(7K1T_X(4D53OH%VZGP;H_8H"14]4%H(I3$HC:-H M:NC2]A"L[B%0WP.EA5 :@](XBJ8.%)#.A^J=SYF7DO5TXZ$#=O=0XTP"ZK:J M,+17!J7QGFV@E 9V?Q&FT@91O0TZ\71&3S4.B'0^-'ITZKA!.R"HXX'2>$U3 M G(";_L4ZUY.'+<:& M+<;U&W?J'T]:%ZH?=G/NB094PM2TYG',F7JVVTD JE>@-%[3FL>Q0R<9TIG0 MEW F[X]0OY+^*@@U+37M>*10U0*E<=I5+8J&]W#I#$H9[='@X.[95!:=SIRI4#!TA' MBA7G1<2*GFH<3E=*](<#%2M0&N_9AD/A2*OBZ*U*>!N^:YZ]R%,5>2E"=[JB MQQNG!!4J4!J#TCB*IL;>F-^$%2H.=DH35*A :0Q*XRB:&K,4*HY>J)Q:>J'C M;FJ:,LN(3J;MSXW03AF4QGLVP74\SS]0?:6S<0R=C=DE>CW=.*>N[R"$T* 3 M%-390&F\;QOLB>=-#B0EQ8VC5RSMX^1)HX;U?1CG!9T&!:4Q*(VC:&KVTO X M ?9@"54X4%H(I3$HC:-H:LQ2X3CZ43CG?IB$&IV:IA8RN_MQ!:IJH#1^=!/4 MG*2#R+0/DV=, ML='W9)H7E!9":0Q*XRB:N@=(V^,2Z,'2A6H>*"V$TAB4QE$T-6;IC5R]-SHN MPO4 XV!IK]^>.L&T^:]]YXU36C'HFG,430U*FA[W16]EHZ<;ISA@3A2T1P:E M<;<[)\KW#APS&S>R>1%)HZ<:)^,.2 9J:* T[G8-S:%Q^:[4,ZY>S[3/9F[K MM\X9OES?HW%JT+E.4!J#TCB*INX)4O^XV-O=N%#3 Z6%4!J#TCB*IL8L38][ M[EUO] #C8(.^\Q-B.^UI44,79-#UXRB:&H5''Z^]I'RVAJ@9*"Z$T M!J5Q%$W=':3X<;$SIERH\8'20BB-06D<15/O'B@=DG?N77+T --@:UI[3+G? M*L'#%F/0=>,HFAJ%E#F>?NA.IP#'JW-/@/4]&F<']3U0&H/2.(JF[@G2]WC8 M.^=X4/L#I850&H/2.(JFQBQMD:>W10-J+U0(U;2VH)O0MLD;NB"#KA]'T=0X MI!KR]&IH0/T]Z018WZUQB$A:"*4Q*(VC:.KNT+BQ,O;&.A[VKLK8VRIC[ZN, MO;'R2\@F3\HF3S_6:$ 1ANJEFM:9.]#VOP.78]"UXRB:&H940IY>"=V*[_$\ M/;_B0KT1E!9":0Q*XRB:FKXT4!YV6I<'-4M06@BE,2B-HVAJS-(L>89#BLPN MDNKIQJEWAQ81>]HVPM ^&93&O>[8(D*I?>!*J2_-D&\XW6O8E5(]U30>OV>: M5S<>:)\,2N-^=Y(7F=H'KI;Z4A;Y>EG4/5*B?+V^8^, HD!QL'VJR#/:1O[H0LRZ/IQ%$V- M0SHC7^^,>LHPR!KI.S:.$6J-H#0&I7$43=TAI#7RL=;(AUHC*"V$TAB4QE$T M->;&%W*=:XWT .-@_=[KH>U;20Y;C$'7C:-H:A32&?G'AA$MXDA?2J$Z"$H+ MH30&I7$430U6ZB ?JX-\J Z"TD(HC4%I'$538Y8ZR#?406;3LO5TX]1[=)#7 MG0E8+T8<1;IX=KO.0D4/BJ9^1:'T0<&QD4+-.KN])^QN*,J[U:(Q,.6/-/NK MRNPZ6L=%E&@+L[Y'T^R@M!!*8U :1]'4/4&ZIP [ZRR &B4H+832&)3&430U M9FF4 OVLLQ,%L)YJG#;MZE-G:K>_D!O:*8/2>-\F>-0]<#^30*J@P'"RF=F! M4T\WSJD[V8Q.;:=]*W5HIPQ*XSV;4.;D'[B7>B =4:!W1)T#9X^I!QQ+H;X( M2@NA- :E<11-W3FD+PJPOBB ^B(H+832&)3&430U9NF+@G-]D1Y@'&S_Z*%) MY[LMAB[(H.O'430UCL;WK9LXHWYK#RC)V&]MAWHG*(U!:1Q%4W<.Z9T"K'<* MH-X)2@NA- :E<11-C5EZI^#V]VGZ\:]]_[^36C'HFG,4 M30EJ4HDG]1DI(";ZP2]?R9_E&W2>;!8BM]99O)K'Z[(6WT?)]NIJ^F"]LIRI MO5SMSM<]*WS.'\2HKB)BFAV MN139H[@629);\^KS<%5(&L]:F7BHOH_N[7LR&G>?G]AO6;GI?:^0\I5MF['L M8G:YCA[%;90]EA_TK$0\E-W9%]7)3!8_/NT?%.FZW$=&Y2>_HDB7VU^?1+00 M6;5 ^?I#FA8_'E0=/)='L>TFS?X/4$L#!!0 ( %N"5ECHLYVSE@( "8( M 9 >&PO=V]R:W-H965T]-!H#LH#4[. <\MP*$<:?1M-I75K#P_ZC^MHW%2_;%_O#4.'):5!533&1% (6;?\H3F' P-_](Q!T!@$ M%7?MJ**\X,CC2*L]TW8WJ=E.%6IE37!"VDM9HJ9507887\ *V2>VK.^$J36; M*TT:0FX,.UIP#1(S0)'P_)@=70!RD9OCR$7R;17:S?PSL^4) MS!Q*;0-Z!T[\\8,_]C[WL Y;UF&?>GRNY XTBE4.S( 42K-2&DA*#2F3"L%T M$=>:?GV@]FWM8F_@A4$8N;L.F%$+,^J%6=8 R\;]#] %NU)VP.&;WG3X#JSCEG7<>[C_L9Y0'X'<(+OA""=LB=2D; $ZH67ZZ'4% M4+OP_2<7[_O=UW[:DIV^. >;%+AM<_"[S<'>!.@5?^6A3EKTR9LFP.0=6*&PO=V]R:W-H965T_6^TBC456@ M/N(_G+V4>Z])=2K/1?&U>O-I>M,;5"UB2Y;*"I&H/QMVSY;+BJ3:\5<#[>WJ MK KNOWZE_U*?O#J9YZ1D]\7ROWPJ%S>]JQZ9LEFR7LK/Q>*2 WQ3P#PL,CQ0(F@+!N07" MID!X;I.BID!]ZOWMN=>!BQ.93*Y%\4)$=;2B52_JZ->E5;QX7OU0GJ10WW)5 M3DYB]BS)!_+$Y'DY-V7RZ?WZMO;Z917LB9+\BG?_C@K MD=_%3"9\61WQY2DF[WYZ3WXB/"=_+(IUF>33\KHO51.KBOIITYS[;7/\(\WQ M?/)0Y')1$II/V=0"B$\ (@>@KX*SBY#_&J$[WTF,67I)O/""^ ,_L)W1&<4# M[VCQV%W\(1&[XB-+<7I^[;XC&,'NYQ+4O,#U<_F4EU*L5;:0Y'^_JP/()\FR M\D]+Z^ZVM-!.JY+@QW*5I.RFI[),-4[R2Q)^9++[Q%EN;8FH#LG MK&L4M[!H[XS"X7@\4/\.XHBLE5IJ]8/A>+]6(Y+#722'Y_P6;^>"L6U^> M,Q/6W.!$=8TC$A8C810$,_08[?080=/U""D)$A8C810$,R2YVDERY>PB]<0J M+38L3W)Y098\XY)-FZ1-BAE)DQ67:J;%OBDSH'K36C";5%?M5-C.&O?.MG35 M FC()BAP7BGP?C'-$CR?*TD.%.*<2N;!A8IG$WJ*@421D$P0PIOH W(X$?$ MJ+SD7VM>U@;$YBCN&KX1_U'4BK^[&5T%@-(HBF9*L.>U!_#*7%4!I%T4QAM$?V MW";Y(,,)IH84U>74"%\NJ@2W2'*KUVNPAE.RC.WNVCM''NJ9430S\MI;>R?, MM2.S6=+7+K4])")=D, KY;%+7W?NFCOW'B0MAM(HBF9JJ%V]-\2F-:BUA])B M*(VB:*8PVMY[3JOZ]K0V:J6UR);6H!8>2J,HFAEY[>(]MXW_"S(KQ/;: M.F'?),_GRLPOZB_2HK0N4[BY715J:/M7ROQA=+A, :V3HFAFY+6?]]U^_HD) MSDIR2QX%FS%1C0A/M0"NA.5F=HXZU.M#:11%,]717M_WH0G+A[IW*"V&TBB* M9@JCW;OO-*&3VS05:]575@F??N#YAZ\\GY(IW_ ILV]FN&N ^[GE:MB>1S6' M1<9AOG>XQ.=N7N=@_A..V]>.VS^Q+-UM4=5O&^W@:CP>#X+#6$*M-I1&430S MY-IJ^VZK?3+M*\M]5^;Y8+9:S,BQ#F:5"[J6WM",@<8?^JT1!&JQ4313!VVQ?;?% M;D:0,V:N4*L-I<50&D713$6TU?:Q5MN'6FTH+8;2*(IF;LK45CMP6^V.DZW MLF)NG6RYJ^V\Y1+JL5$T,^3:8P>G/':]8_J)I>MJ'/B#B6R[:=J5J=S,SOMA MH1X;2J,HFJF.]M@!UF,'4(\-I<50&D713&'V]H^[/7;73-5VSDGS-HWI]W6&P_;# V#Z/N4WGKS6S:RH9N*_M#@V;87NNU[6MQ-Z%K M9X?2*(IFAE_;VO#45O!\_D%6(^54_68O5*_G@FR2Y=IZYX,;UOF.0J^]4C\* M1ZU)"K16BJ*9 ==.-73O_(YYF;YNLZ_COE0S%&NLH1:UH>T;*\^["MJQAII/ M%,V,M3:?H=M\'D_#0B66Y4(K/DV.LPR4$L*I5$4S11B M[Y9EMR4]9V;^IDTL[GH[=Q+H6C.41E$T4T'M;<,(.EL/H7862HNA-(JBF<)H MTQNZ3>^;=]VYN9T5&K;&%]\RDD,-+(IF1EX;V-"];@Q):N=0;?L>W?5V_05#:11%,V.N?7;D M]MD=+JI%;5MLNW9_[ZZQ<[2A)AM%,Z.M37;D-MGG#,W6[4;G#,?NNKMF?2@M MAM(HBF:JJ.U[A+V[.H+>70VEQ5 :1=%,8;2=C]QVONL#M,(S%_7=U78..=1_ MHVAFR/<>679JK_?IC/9+(5B:E+);-L,^W@QJU*$TBJ*9"FJC'F'W?T=0?PZE MQ5 :1=%,8;2/C]P^_C.;KK=/L>6Y.2OI'%JG[.[7,A99'5+Q30 &0 'AL+W=OV)-M)VB1 $FFQ/6QV@R:]_;"X#XQ$ MQT(ET4M2<0/TQ]^04B31ENFX-SF@:&R+?"3G49R91TJG:RZ^RB5CBGS+LT*> M#99*K3Z,QS)>LIS*$5^Q JXLN,BI@J_B82Q7@M'$5,JSL3^9S,K+ZD; MMW&#DJ0Y*V3*"R+8XFQPX7V(IE-=P93X=\K6LO.9Z*'<<_Y5?_F4G TFND:J.79X'A M$K:@9:8^\_5OK![03./%/)/F?[*NRTX&)"ZEXGE=&7J0IT7UEWZK#=&IX/L[ M*OAU!7^SPFQ'A:"N$&Q4V-FE:5UANE$A"'94F-45S-#'U=B-X4*JZ/FIX&LB M=&E TQ^,]4UML%=:Z(ERJP1<3:&>.@_9O2)OKWCQR(1*[S-&;EF1D3=D3.22"B9)6@! JN00 M?H3/=TM>2EHD\G2LH-.ZZ7%<=_"JZJ"_HX,>N>:%6DH2%0E+>NJ'>^K[#H Q M6*LQF?]LLDO?B7A-Q8@$WI#X$S\@7VY#\O;-N[Z!N6%^9?CI\6:%-^]'TFOI!KFC,S@:P:$HF'MG@_)>?O/GD8Q\]F& A)EB$!&91 M,FTHF;K0*TI2*4M:Q(S$7*J^J7/I!#F4"4RPL *;&S#M)A_/IW!;G(X?NQ;> M+C1I2EAFFS5FFSG-=L7S'-9"6*_CKT.RHH(\TJQDY'MW5?SNOA\OG4T<:E1, ML+ ".^K::S3Q-HRZIY!EUWECU[G3KG]1B",$41R6"7!'M@]*8*ZRI&"RUYI. MX$.MB0D6SK=FGW/9R:;1D=JTC'[<&/W8;?0=AB9_7[/\ MGHE>E^B$/-3BF& A)EB$!&;QI,U;)OMN M%K(2*<0H>Y8IL@+_87SN7O_K;O)0YFJTKC_TO-%L;J\X(6JC$1::S4HGF_1> MQ6^X80^V/"9:6*-9[OIXON6NL1JU+>^WEO=?$H#>Z@"T<1@PXW_(J;C;.I@. M3+00%2W"0K-9:_-?#S>T>X?@_.[_]@"AP]CQE+)%D(GK>;$E8(5C!SCU@[%GV,U,U9C$Q.O"U* MW-TZE!)4M @+S::D3>Y]=W+_PJVA&J5KZ>GQMIU1U)Y M*I>DE+"X*TY6I8B75#(SY>,JV(UUL*OV2"IU(]:$WY8MKMQ].9@'U.0<"\WF MH4W.?6>.N1DD#4G(9"S2E39YK\51DW-4M'#/4.^:]?2>40$^3S$ !8\'_XB@ MRBRZLY$_^]GD54]02.]R/M$J)LE36A0ES,HG?=J#"@'7)8&<^9K"["7>C- B M@?1@I4SLKW\ /$;A6@5USQ[2HDB+!UVI6ZXZU# B;0?7*4S^G"J(?KHMF(+' M0XB,,B8E8(LL!80Z=F+)$)+UA+%.P-1Q054M+!&\WQ[?WCFSS:$5*QF;=.W"H/_?]C)=[=Q,!&H M>_G^BS;SL=JT66@5!=^M*/3H;V89:E2=7JNCR@>H:&&-YDTML\_GL^GV#? : MVH#?:@.^>^]_4QOH'@ZLTU/X=%&EIU]TF )K_E7+TV?@J9<=5 T!%2VLT:QD M>?M$!E:;-C&M-N"[M8'*_W7NB 4S;K!_!4(]&("*%NX9YR5;<,&VPX"CH5$[ MECQ+P !5(+"DCU5H+(RX" %S[?&)CI&Y]I5/9,6%.:E:)8ZIJ"()[51)7F9* MSV>I+[[QAD"ZUI_//R:ET-=TTQ"JLR(!)_)/22$,T0%)#G=5;*XO5(VW50J^U<'0O\J"D6!2 MQ4'0Y2KWS2B$ A## M,D 4VE9@76T^+2WIX]OO2#T0W2(LO"E/-'XPZ1:RT9I^#TW$!W;,2OW+L.UU MI_QS)I^"29(4E@TP,LR?F)D"FT:!P4OR *%E935:Z"XSN)AIVKU@\O,S'F1) M61J;V-2]?P._FB!4EO!?IV,?;2(-Y3#6]_>E3/5Q,]/YVB+=SE>,:MYU\5UF M>J[Y5N,.?$PB)D%QL2GU-D7:0.K#/ M358V- D+F%^EN>D6-T<'S2V6<6D::SB$MO0%8(@7B7X"(RDSG7-WK-4_,1R7D S5HI5>4-'"/:,$)S,R_L4XF%X:7D,'#5H=-'#KH#^R MM0;IR75:I'F9.W?;W"T??)P>53A%18NPT&P.6^$T\%!WVP+4TU"H:"$J6H2% M9A/3*JV!6VFMUC@K@JF]X??J^9GJ3R]'J$>D4-'"8%OZ]3=S&:P6;[!O. ^)!3TG-89;3Z;@M6FS4PK/09NZ?%''0[]MM_AH,J3J&@A M*EJ$A69SV&J8P0S7X:#*E:AH(2I:A(5F$]/*FH%;UOQ?' ZJN(F*%M9H78<3 M;#F]IF MYC5DS:"5-0.WW/>##N=&I(\Z@[[)H&MFE;LH$O*G?EKP(LNXJA8^ES="54A1 MT4)4M @+S2:X51("W.>G E0Y 14M1$6+L-#L)[U;;6'JUA;P#AO6#5G[)]YL M:P?ERMVA@Q_U1A4)L-!L,EJ18.H^7?6#RV#OJS%"C60\%ST:3K?>3H.H'X\[[H7(F M'LR+N?3>#DSTZE51S:_-R[\NS"NOQFWQZLUAUU0\I(7>*5Q UJ>*\5S\W'):,*$+@#7%QP<6_U%-]"\$NW\OU!+ P04 " !; M@E98NK+]( \% #R'P &0 'AL+W=OJ$Y[48CQ>6R?UW:.CX<[RK[E*T(X^IXF63XR5IRO[TPS#U&1+,U\S$D2%49J8MF7US#2(,V,\+,H>V7A(-SR),_+(4+Y) MTX#]N"<)W8T,;.P+GN+EBLL"D82$7"("\;$E4Y(DDB3Z\6\% M->HVI>'Q]SW=+P8O!C,/9G%G/G(E?8V'' MQRZ9<_0+FH0AW60\1T\D)/$VF">DA9Y)N&$D0D$6H9! F:9>5LE[/FQB4\B)//Z".*,_3'BFYR@:\56.O"PBD0HPA6]J!]E[ M!]W;6J)+PC9R< O9ENV@EV<7W7S\W-"QZ>486X-QK^F-]_*$;BIG-L&\:V"S MKWN8U0CS];#)F@F8]?.>*2HX]31U"GKG%7K3]/O[@:1SPOY!_Z$OA'/"$%V@ MJ:@3\_JWIAFD;4GNY'?Y.@C)R!!;=4[8EACC3Q^P\$J3ZI P%Q+F0<)\()BB M?:?6OE/0'=T6-*^ RSAJ.\;8LJRAN3W6 M4=N%:W6$A'F0,+^$B3CJR!L'5RCR]&IY>EIY[@L59!B0RA!![+;5OMXDAA9U M[=J#A+DE#"OSQ&KWU&GB03;I \$4U?JU:GVM:K]O>,Y%M"573REB?ZW#;OCV1 ;)%'PBFR#"H91C\?&_;%<<;N8*VA(GCFMCL1+1"OZT]?JOU>!$7OM^@(3Y0#!% M&6P=SIJ65AMY7CP.VW51?>/93XN_]O4"2G-!:1XHS8>BJ;(?I1@P: !?X:!D MAJ2YH#0/E.9#T529[8/,]GO&\15="5TQMOOX9 >NZJF!W*#;'9QLPOK>7JT4 M),V'HJE*'9(I6)]-F7UU9Y-!S(Z T%Y3F@=)\*)JJYR%!@F$S)!@T10)* MG/7TGKI83-%=2T;!S/ :[>S($'ZI1 M5:=#P@3K,R:7G;TKB/(>L\_.$E-]6U?+ 4GS*IHJA^6B1!\R(1@?2KD MC6?PBHIM]:S;EQH=_LZB$]!DR9OZX+W)RH?J>:F2>70EF1*V+"Z/ M,)N*;08%$5>L M@E+=V3%>$*E.^=X5%0>2&E&1NS[&H5L06CK1PEQ[X-&"U3*G)3QP).JB(/R? M#Y"SP]+QG.<+G^@^D_J"&RTJLH2PE1I!U-:Y+*XWL+=;IG:N'Q M\3/]HQF\&LR&"+AE^=\TE=G2F3LHA1VI<_F)'7Z'=D!3S=NR7)A/=&ACL8.V MM9"L:,4J@X*6S3=Y:HTX$GC!3P1^*_!/%4Q:P>140= *@E,%TU9@ANXV8S?& MQ422:,'9 7$=K6CZP+AOU,HO6NJ)LI9B(EM8.JK/"."/X$2__N*%^+@\S$8]=%,;=I-[AYL\D+,TF=/.S.FHF4VC1E_NH=@ _XK^16N2P[MF M9MX\S\Q+I/J3-"&F077Q0T://O#<5F(3%MN$)99@O:J%7=5"J]T]M%D2F[#8 M)BRQ!.N59-:59&:_NX\BSZV+35AL$Y;,7O74V13_:+P]O^>=W_-1OY/=#LSN M0?T42%!)2,2)A!.-'V6?:[Q-6&P3EC0PSS]R'E_AP!NV_GUG_?M1Z^_Z_J(* M.&7ID,VCG'-MM@F+QT<8S%'!2ID-[4(22WGTK/?PCXT8_C_^_;34XS4XQR__ M^XP_^ER+K=(26[3&=O=H*ZS?=-P3OE>FJM:Q4WA\-5._[KQY>="<2%:9W?&& M2;77-H<9D!2X#E#W=XS)YQ.]X>Y>X43_ 5!+ P04 " !;@E98#&ULK9A=;^(X%(;_ MBI49C5JIT\0)GUU :DE&@[3=K>AVYV*T%R8Y@-4D9FT#4VE__-I)&@C-I&37 M7$#L^#P^YSVVL3W:,_XLU@ 2_4CB5(RMM92;&]L6X1H2(J[9!E+U9LEX0J0J M\I4M-AQ(E!DEL>TZ3L]."$VMR2BK>^"3$=O*F*;PP)'8)@GA+W<0L_W8PM9K MQ9RNUE)7V)/1AJS@$>33YH&KDEU2(II *BA+$8?EV+K%-P'N:(.LQ9\4]N+H M&>E0%HP]Z\(L&EN.]@AB"*5&$/6S@RG$L28I/_XNH%;9IS8\?GZE?\F"5\$L MB( IB[_12*['UL!"$2S)-I9SMO\*14!=S0M9++)OM"_:.A8*MT*RI#!6'B0T MS7_)CT*((P/7_8F!6QBXYQIXA8%WKD&G,.B<:] M#++0[3SV3#B?2#(9<;9' M7+=6-/V0J9]9*[UHJ@?*H^3J+55V>'GUT\?&RQK%I&\SLMSFZ M* *N@_DF8<'Y,+<^P(IP7CF*O(SK-8VB62HDWZI%1*+OOZH&:"8A$7_5)3:G M=>II>FV\$1L2PMA2BY\ O@-K\ND#5C'7)<,DS#<)"PS!*BGIE"GI--$GMSO@ M:J574TR"HDO$B02D)J58,RX_J\H$+1A75#65:V=?SL?Y6-)_.+N)<^T,G?[( MWAWKW^A'6_W/[#2H;S<8]LIV%=6ZI6K=1M6R%0U]OX=D ;QVZ#;:MQVZ)F&^ M25A@"%9)0J],0L_H:M(SF1*3,-\D+# $JZ2D7Z:DWS@OLI30,B57:FO"NJ7RIRU .[QU-5MQU'.=D(6ETH:WT.0Q[QWVZW9,N T-=5C0=E)H. M&C7]?2N%5/LA+1Y)]/:K3KJ*?2&>JR(MVPE&[8 M*-T<-N1%#T2!V!+IM]E#J/:GM%;%X5L5.^X;%8/3,>,WNM9V4AN"553$ MSF'S[S3J^,!9"! )M.0L.4?'@M=[9S@6S=X90GZS=VVE-$6K:GETD,+O+Y'[ M[&"JSTQUVZ]:17'M3J:O53U\\*G C;ZTG?#_R8? E ]5O=V#WFZ+K1KZ!WUC M_%FOI5.RH5*=1)MV<UP#B8#K!NK]DC'Y6M =E/?,DW\!4$L#!!0 ( M %N"5E@"$O:Z;@4 ,4> : >&PO=V]R:W-H965T-[[KTGSO5Q/'UF_$FL"9'@)8X2<3Y82[DYLRP1K$F, MQ9!M2*+N/#(>8ZF:?&6)#2.[[1U5IF'=9LNL$KLB3R;G/#5B@\ID9-J]?T;_DR:MD'K @ <]&*[3L(F<_MU9\T22;*$O)U5VJ[.1L M01XD. &_JRD%U'/S7R1-5BD5:S49)&"/8$DX)0)<@!OU! GG) 1+R8(G<+P@ M$M-(?%+F=\L%.#[Z!(Z !<0:$"$"URR1:P'\)"1A&\!2^59)H]>DYTB+N"#!$$#W,T VH>Y M _>:^^\W1YILG.H1.CF>HWN$5XF0/,T?VOU7-0!<21*+'SW1S0LTMQ\M*TQG M8H,#P)\5(/<@][&=<:';E8-DRL)V=0.A-D#NUMDTRN^/L:D2+H5'%T$B; MW!=,.=CB*"5979BS.%8%(Z\%?3EKL0[-N0 ;-7)Q3^V=?$>=?-T&)ZV,O2IC M3YOQW9]7M_X"+&\O;OUE7Y):\T.3- GF&P)KT79:T79JM""=FF31))AO"*S% MXKAB<:R=?$N24*8D'0G2;-&5A,<@8C@!QW?#Y?!3'Y%:P$.)''?>.6?BV/;N M:V?(9XNB2471Q$#-GFM!#J5ETJ%%E=\Q&H]W>#'DM,4+M&M59QNLU7JP0QDJ MT9H4C1W7V^''E,\V00W9"[4$W7*<"%QL5@(F9)\NG>LQ#N8%=GA!W@CM\F+( M9YL75/."#I@X_DNPQLF*J!FDMH8AX3@G+">OV STTJ9U<3!MJ+.PH_'H%.X6 M(E->V\35(AQJU>EL[S[I_IK$#X3WKGQZS(.9,BK&3:&U^:SE.'2-B@AH5&0; M1?--H;6IK'4[U OWO5-S@\MWO9=0HPH>=N6Y,[*["'>L6OH8J& MV7>,)YJ$2FQL53'L_Y@Q+STT,QU[G407O<-0MZI]A)"'M9*'6HF[GP\(D(!I!8E3APZ[$/_$FCM[9XBWTG@]=#$VA MM7FJA3_2"_\W=1KX%[SYW4?OX] 99A3--X76YK?>0"!D5+@0@](83$-,HRL0,%4K:1#B3.)(!EF:EM;_"#OM"MAI'*8\#:17' >XWYBB8"1.11 MN;.'IXH=7IR9%@W)-OFAX .3DL7YY9I@M&PO=V]R:W-H965T<36U4JV+"]M620HY M52-1 ,,PUP25>8Y ME;^O(!.[J>5:3S?NV";5YH8=A07=P +T?3&7.+-;EQ7+@2LF.)&PGEJ7[D4\ M,?%5P'<&.W4P)J:2I1"/9G*]FEJ.20@R2+1QH'C9P@RRS!AA&K\:3ZM]I1$> MCI_U8RU+JF FLA]LI=.I]=XB*UC3,M-W8O<5FGK&QB\1F:I^R:Z)=2R2 ME$J+O!%C!CGC]97N&PX' C=X1N U N^E K\1^"\5!(T@J,C4I50<8JII%$JQ M(])$HYL95# K-9;/N%GVA9;XE*%.1S$L-7E'ON ?A. R?-IKQC:X(" EK,A"B^21G,RIQ)@4-$MH=DI.8M"49>H4[1; F9!X24HC M^ 8R)S>",>(YWWB&?]XU1=92/,.Q!GR- M)@5(0CDO\RZ8O::OA5F;N75_F8_L-G)&KAO:VT-* [WRB%+04@IZ*=V/%J/> MQNN5OY;'D&;Q0&9'V,8MMO&@+3H>DN*09O% 9D<4)RW%R?]HT4E75SD?CKMJ MUAGU5^_]*ZJNRS[80\V!!_>;#>9-,EBCS!F=(T59'R+JB19%M:TNA<9-NAJF M>.X":0+P^5H(_30Q.W5[DHO^ %!+ P04 " !;@E98E@"\ HT" "!!@ M&@ 'AL+W=O&ULA95K;YLP%(;_BL6JJ97: M<@FW=02I;51MTBI%3;IIFO;!@1.P"C:S3=+^^]F&H&PAS1?PY;SG>0_@0[)E M_$64 !*]UA454ZN4LKFQ;9&54&-QS1J@:F?->(VEFO+"%@T'G!M17=F>XX1V MC0FUTL2LS7F:L%96A,*<(]'6->9O=U"Q[=1RK=W"$RE*J1?L-&EP 0N0S\V< MJYD]9,E)#5001A&']=2Z=6_N8AUO KX3V(J],=*5K!A[T9.O^=1RM"&H(),Z M U:W#=Q#5>E$RL:?/J03 MVWZ!OIY Y\M8)[%R4!/:W?%K_QSV!)YW1.#U L_X[D#& MY0Q+G":<;1'7T2J;'IA2C5J9(U2_E(7D:I=(>^HH>P:3=Q+Y#G>!#TO9NC\[.+?-+:J<2C4&PKU3-[) MD;S?&"VNEL!KX_<2/1"1J5)^ N:[>M[0K]N5D%Q]*;_'C'< ?QR@3\^-:' & M4TL=#P%\ U;Z\8,;.I_?L3\9[$_>RYZJI^&/>>I4H5'I [A)(\C,#\ M >:?@@5CL$X5[,%BUXO&6<' "DZQPC%6<, Z @H'4'@*%(V!P@/0Y%/@^.XX M+1IHT2E:/$:+#FCNQ L<9YP6#[3X7=J22?4MY]U9;G;G=(P?'WPOH1.Z_O]\ M>Z^CZ.;\B'E!J$ 5K)70N8Y4!;QK>-U$LL8TF163JF698:G^$Y'03#V"\JX-YO8 MN4LYFXA*YXS#I22J*@HJ[T\A%ZNI%WH/$U_8,M-FPI]-2KJ$*]!?RTN)([]% M25@!7#'!B81TZIV$Q_-PSQC8%?\Q6*G.,S%4;H3X80;GR=0+3$200ZP-!,6_ M6YA#GALDC.-G ^JU/HUA]_D!_L(@:@RB1P:H3+_! MJ#$86:)U9);6@FHZFTBQ(M*L1C3S8+6QULB&<;.-5UKB6X9V>O8)4 -%_B$G M2<*,L#0GY[Q.#R/SVP5HRO)WN.+KU8*\??V.O":,DW\S42G*$S7Q-89AP/RX M<7E:NXR>0; +X&']+(GH@<1HY$1<0[Y)1N$.B(!KU!#1_ MOGGH"&?4:CJR>*,G-54*@%AIR0)4+%EIQ;S^A"O)N89"?>_3K8;=ZX9PE]T!EWU&=.[ULF27C5ISQ M-N+\68XX7;XT1]SQ_R9'#EH9#IPPG9O7*D!*>H\?2DWP%D8)4H9*V)C[Z-;0 M8PMM/MFW>+U&T<2_[=)P^M]RDP];=H=.=A>,LZ(JR/4%%#<@>_?,B?#2/1L( M;(/L44OVZ._<_$=#*C 0V(8"8; N* +GAG]N[WPL#\A9]VRK':S\3&W9?A'P MBITYSN]^VV^NR%>NMU#H6T2CM:$H[^3\PWN M4"H,A+:IPKKD"YWUU&!9[_82!D]_R=VFVPJPKOC"YY5\-<'_ER5KXKV\W>!. MW@-5A35OO]-*%2"7ML-4)!85UW5#TLZV7>R)[=T>S9^:[M:V:&N8NC6^H'+) M4)L<4H0,=@^P!I-UMUD/M"AMPW8C-+9_]C'##AVD68#O4R'TP\ X:'O^V2]0 M2P,$% @ 6X)66%Q/[\+> @ G0@ !H !X;"]W;W)KS"=55: M0$75F9@!QR^YD!75.)535\TDT,P&5:4;>%[L5I1Q)^E;VZU,^F*N2\;A5A(U MKRHJ_XR@%,N!XSMKPQV;%MH8W*0_HU.X!_TXNY4X,OW7XSF"I-L;$*)D(\60FU]G \0PA*"'5!H'B:P%C*$L#A#1^KS"=9DD3 MN#E>HU]9[:AE0A6,1?F#9;H8.#V'9)#3>:GOQ/(KK/1T#%XJ2F6?9%G[QNB< MSI46U2H8&52,UV_ZO,K#1H ?'P@(5@'!;D!T("!"Z4.0+ MSR#;!G!102,C6,L8!4<1+R$](Z'_D01>$+80&K\^/#A")VRR&EJ\\'A6?PXG M2DOJ!E-8>#@\50@%^ D[]_YL?>Y3=\;@6VIC1JUT3'T MY$%H6A*\6"35C$]):3=/BING37:-%5LL<\:JH4X/&>XYF3 M)-_,1>L9KL$[&R6(O+"[4Z<6)S_NM)>IV_#N'N5]S35@-C1!VB_3[.XQ\,/S M'9;[/J%W8"_U&I*]5VSZ_%4[JK>WF2._&^]P;'&*]C+I;MST%&PO=V]R:W-H965T4%S>++B(B,*EF+M MRD)0LC1*6>KZGA>Y&6&Y,QF9>S,Q&?%2I2RG,X%DF65$_'A/4[X=.]AYO?&9 MK3=*WW GHX*LZ9RJIV(F8.4V5I8LH[ED/$>"KL;.+;Z9XE K&(DOC&[EWC72 MKBPX_Z87?RS'CJ>):$H3I4T0^'NF4YJFVA)P?*^-.LT[M>+^]:OU#\9Y<&9! M))WR]"^V5)NQ,W#0DJY(F:K/?/L[K1TR@ E/I?E%VUK60C\\H>#7"OZY"D&M$!A'*S+CUAU19#(2?(N$E@9K^L+$QFB#-RS7 M:9PK 4\9Z*G) X482'2%YE @RS*EB*^0N8D>&%FPE"D&S]_>4458^@X$G^9W MZ.V;=^@-8CEZW/!2DGPI1ZX"&FW33>HWOZ_>[)]X\QU-KE& >\CW_,"B/CU? MW3]4=R$&32#\)A"^L1=T!^+K[4(J <7UM\VCRD3?;D+ON!M9D(2.'=A2DHIG MZDQ^_05'WF\V_RYD[,#;H/$VZ+(^^510013+UR@UN1:ZVG7J2U@0*:FR9K0R M&AFC^@/Q/,%!A/W^R'W>]\PB%OH!]ANQ ^9^P]SO9)Z60M <*%OLZ:Y.;0;5(@9R<.&^*PD_@CSY/_!AT>X6 *X(8X[B6="TZH?/52D!*(-7R1$OY>L M@(:C>F@MN+1"QTSUV^5LD0J'_8$=>= @#SJ1'ZB4-]#%DC(K4Z+H$IH/ M;/2$$=W>;+"#(XPK?QC@J$5K$^O[\8G--VQPAV?41-$=YYPJ&_CPZ',0Q_Z@ MA7TLA'$41W9J[.W:F]?)_8'E)$]HU=)ZR(PI5WQU]005?:N_/K_8O2<\L"FN-]7F9F6_#] ML-'#2.X-"OBLSR^,3J6HI@*(5\KS]96B(H/R75BS7YL]R*P7A*WTVZ1PW#^1 M_EU3QYU=M)W^UY$&8E6[<^'T=],\Z& ]ZF#=0;!,HJI1Z],B96MCM@&S%L+_ M9?XPNKLA G=/$0\'R3?[7P=1+Q"3LC2A3[A4TL D1Q5DC>'Q]!#'N%TNEA$# M#^,3Y;*;,'#WB'&Z7':M_,(5TPUT1DJMA7)AJX?AW(T_N'O^J9K&J@[J66-$ M;?$@L0.OW>,L4GZP5R05K[MW+-)GTC^)6+-< L@*U+SK&*R(ZIA7+10OS$EI MP16+[B7+TN].&K.6Q/_@%02P,$% @ 6X)66"0?ZD+3 M P \!( !H !X;"]W;W)KRCTDPT7.56Z*;:V MW N@:5649S9QG,#.*2NLU:*Z=RM6"UZJC!5P*Y L\YR*G^\AXX>EA:V'&U_8 M=J?,#7NUV-,MW('ZMK\5NF6W*BG+H9",%TC 9FF]PY=7I"JH>OS#X""/KI&) MLN;\NVG\G2XMQSB"#!)E)*A^NXM8*"FEXGE3K!WDK*C? MZ8]F(HX*L/=( 6D*R',+W*; K8+6SJI8UU31U4+P Q*FMU8S%]7<5-4Z#2O, M,MXIH9\R7:=6'T#/@41OT9W>(&F9 >(;=%.J4@#ZR J6ESFJ^J!;^E,OGY*H M+%(0Z!,O$EHDD-&U+FID7E^#HBQ[H_6^W5VCUZ_>H%>(%>CKCI>2%JE>3VC.=!ZWSX"GGX9CS8."< M!)[I>N)\4GNF\[!U'C[E/!IS'@Z=0ZCR:=?]V!IOA&@1CS M'PWWC!=[_=T^.<),_W'K/Y[VSQ7-T*8&3]Z )ZO LV_ ,Q8L'BY,& 9Q?T]- MCCTS&78ZQ#J3V3Z E)<:@WIQ0(Z"HA$XSO'6C7ROGV-ZH+E!CGXKX&+@R;HQ]IY\(#Q""?=^/W+;?J=>.TW@:U#>L,#]/GH-I_**< M?BFUT]P=J?$\5#=E)PM"2/\K8%I\KOD.UG@>K?$0UY$SV$KGH#7N<(WG\1J/ M -OO6S\'KG'':SP/V'A(;-R'WK3T7.L=L/$\8N,AL@?[Y1R\QAVP\:\0&P^1 M/?!_#E[C#MCX+,3&0V03)PSZV%Y=[H"F($P'_7S#N7IHF$./]I!K]3]02P,$% @ 6X)66 27(HO1 M P D0\ !H !X;"]W;W)K&(\[RP/A7D0%(]%SD5*RL3,KRVK9%DD&!Q14K@:HW.\8++-4M MW]NBY(!3XU3DMN7HB""'1&H(K/Z>8 -YKI%4''\WH%:[IG8\OGY!OS7D%9DM M%K!A^1\DE=G*FELHA1VNLG9 7%MK=#T MA1'3>"OZA.J\/TJNWA+E)]>_@!)-H!_18U66.:B,2IRC#189NE4U@3[3NK9T MCAX@QQ)2)!EJW-['(#')/RC_+X\Q>O_N WJ'"$6_9:P2F*9B:4L5I%[*3IJ M;NJ O#,!N1ZZ8U1F OU,4TA/ 6S%KJ7HO5"\\4818TBND._^@#S'\P<"VESN M[@VXQY>[NR-L_#9AOL'SS^"9U)28I$@E!N&"550*I7F25THN+;[, !4J/Q4W MZ41LAW*=+I03O"4YD03$]5!BZH5GPPOK!G0M2IS RE(=1@!_ FO]_7=NZ/PT M).J48/%$8">"SUK!9V/HZU]+X*K^Z1XE6OJ=VA4"[3@K$&O?&'T'B[W&#@VV M[L%/:W_N!L'2?CH6:\@JF'FG5O%HG&]4(6A5"-ZHPHY03!,8T:!&#H[8N?ZB MHT#?QG><#O_1"-_(/VSYAZ/\;PW+M_$/!_AWR6WZ1H';4R#LU4D0!:]&)\RB MEEDTVE#,IUXWB4JU""P$J';"MJJMT[J=P'.28;H'TV^H^I#7S81M<[(WWX7A M9A)-V4RF!(LG CL1>]Z*/;]P&YTOEWFO$N9.%'7*I6_D13._TU?BOI7K>[XW M7#"+EL/B@JTP5O"+WK+1(NP0Z-MX;C?\1:_'1_=_Z-[-*M.I?B4:/%4 M:*>*>Z^*>_^YA300X7@/&;#R M=W.[MP/)YOY6L?S2H%\+V9^01*]#FV/M.W M3]NY\J.9ICK/;_2\:6:@5YAZ6+W#?$_4ELYAIR"=JTAU&5[/?_6-9*69B+9, MJOG*7&9J9@:N#=3['6/RY48OT$[AZW\!4$L#!!0 ( %N"5EBB'=>IJ@( M (,( : >&PO=V]R:W-H965T #YL[KG:F:W+!DI@0K"*.*PFEC7[G@ZU/;&X!>!G3@8(ZUDR=B3GLRSB>7H M@*" 5&H&K!Y;F$)1:"(5QI^&TVI=:N#A>,]^:[0K+4LL8,J*1Y+)?&*-+)3! M"F\*N6"[K]#H"35?R@IA_M&NM@T#"Z4;(5G9@%4$):'U$S\W>3@ >.$)@-< MO+<"_ ;@&Z%U9$;6#$N,=Q6@EO57JO:,WS^";Y'<[J075UO@:MB55IUQ1.ZKJ6B M'\!+=#&GZ#=@+B['78IK%T&W"WW[QJ+"*4PL=;T$\"U8R<,XB/A/9D?:HU1Z]NXAK!K=^R^C^MDV<@3,*G,.? M&]O;0U$G0'YK=A3NL UW^,YB'';Y=8?^J_ ZS9PH>!6>?= B='O^COF:4*'\ MKQ3.&0S5V?&ZY=43R2K3-99,JAYDAKGZ2@"N#=3^BC&YG^A&U'YW)'\!4$L# M!!0 ( %N"5EA(D25%.P, ((+ : >&PO=V]R:W-H965T/B ^>,FUL4CL M8COM0/QXSDX6VBZ+!LJ7-K;O>7SWG'V^Z5:J[SI%-'";9T+/O-28]8GOZSC% MG.DCN49!*TNIF,_9UQXX=3-+50XE87)N,"% EWD M.5,_SS"3VYG7]^XF/O!5:NR$'T[7;(77:#ZM%XI&?LV2\!R%YE* PN7,.^V? M1!-K[PP^<]SJG6^PD=Q(^=T.+I.9U[,.88:QL0R,_C8XQRRS1.3&CXK3J[>T MP-WO._9S%SO% MQ(4V,J_ Y$'.1?G/;BL==@#]\0. H ($AX#A X!!!1@\%C"L $.G3!F*TR%B MAH53);>@K#6QV0\GID-3^%S8M%\;1:N<<"8\YX*)F+,,+H4VJJ",&@VOX#1) MN$V,6RA/ETW3\P@-X]D+LIA+812E38.1<(')"H$+N,);'C,!"]02OEYA?H/J M&UE_NH[@^=,7\-0:?4QEH9E(]-0W%(/UQ(\K?\]*?X,'_.T'<$4;IQK>B@23 M?0*?@J\5".X4. M:&2.,CV#0?PE!+Q@T.#1_/#QH@$>/A_=;HAG4^1PXOL&# M?(IOF+U+\/4=K<&EP5Q_:Q*Z)!HV$]ER0GGC"OXS+("RR/>I&/)-W9\MLINP@$5 MW:F_V=6G==-_U:L4SNE5<<)QL:H7FS1LW?-?SV*79%%'9'M:CVNMQUU=YG&7 G9)%G5$MB?@ M<2W@<>MAW1%0R.HY8[DLA&G2L.0:[5SDPUM\?.^J'UA$K?[\9[23.MI):[0+ MA3DO[&;XIP\IF#=-^J/#HVB^T;!ZQVC,@I_ISO)4:UX&=H.Z[0[_ %!+ P04 " !;@E98;8LI2SL# M #U"@ &@ 'AL+W=O&ULS59=;]-*$/TK M(U^$0(+Z,TDIB:4TIJ(2%57+QP/B86M/8H-W-W=WG12)'\^L[9HDN*&(//"0 MV+N>R\J4A\$,V5W;8Z M; #\X3V H 4$NX#H'D#8 L*' J(6$-7*-*'4.B3,L'BLY!J4M28V>U.+6:,I M_$+8M%\;14\+PIGXK!!,I 4KX5QHHRK*J-'P'*ZIOK*J1)!SN%1HV"U,N:SL MPRM,2Z9U,2\P@S,E.4S3M.)5R0QMO#4Y*IA)3E68V_)8(;R16L.3A%B*\BF1 MO[].X,FCI_ ("@'OAV3C_A^ M9BIE=9=-LR]44C;'\+:BW_RWJ3L7J>0(G]X0-9P;Y/IS7YX:/Z)^/^S1=:*7 M+,6)0]0:U0J=^/%__M![V:?Q((]5Z(6CG?YV-P8"CFI1#U8:4OL!;SZ&W6XWNTWKD65G_Y1FNF8$ M^TG3#(073"T*H:'$.5%Z1R-J =4,6[%M!T@VE M$KW&49+>]C92;F\&@S38T)BD?;ZEB?IEQ45,I#H4ZT&Z%92$65 <#?!PZ QB MPI+>?):=>Q3S&=_)B"7T4:!T%\=$_+BG$3_<]JS>VXDO;+V1^L1@/MN2-5U2 M^;1]%.IH4%)"%M,D93Q!@JYN>W?6C8]'.B K\9710WKT'>E+>>;\11]\#F][ M0UTC&M% :@11__9T0:-(DU0]OA?07IE3!QY_?Z/[V<6KBWDF*5WPZ!L+Y>:V M=]U#(5V1722_\,.?M+B@L>8%/$JSO^B0EYU,>BC8I9+'1;"J06-E+>T22>8S MP0](Z-**IK]D=]W3/Y %W=AR+3H M)$*?D_S654>7Z,*EDK HO42?T-/211>_7LX&4E5!@P9!D<[-T^$3Z2R,'G@B M-RGRDI"&=CX(W MZ98$]+:GAKF4BCWMS7_[Q7*&O[SQ M,/^4)6L-.RH;=F1L6)\P@?8DVE'$5^A A"");&U@(Z=K T/"7$B8!PGS<]CX M2+;IR!Z/3ZHV+E4;&U5;\#A6DY\:@X.7*[0EA81MLAE!766#A+DY;')\U_>' MUKNN<4XA'ZA:-2F<4@KG'"F6N13+#5$IKM#G--V]GT1R/8RTKGI PERG<;.. MG.FT-L3DFK04Q+8S;13T@:I7TV52ZC(QZR*H>EI *Q*P2#T]7"$2\UTBVR0Q M@KI* @ES)XUAWYE,AS9N:M(L:8VER%/0$7':&$[L MZZD:>.SZC;LP9NTJ'23,@X3Y0+":=-:P6G0-C>*Y5+ ]T6MJ8Y\T4[IV2E": M"TKS0&D^%*VN[M&2VC)WS0U)UC1%+%$3X_&#?UC*WJJVD=I9;4B:"TKS0&E^ M06M?V-4EQ)6$^(,I5#"EX!UZ%'1%A9Y&LY'6W%V-S,X"0M)<4)H'2O.A:'6M M*]/#,KL>[R1^FTP-\4R^RL-"1_5 M8ET_ DLBUZ T'XI6%Z]R)!Y/5":#T6KBUD(T4(.GH(UK$UQ[CP.U;T!I/A2M+EKEX%AF"R=?49 D M1-^*WE8\*,V'HM65JSP=_(>]%N M+7 ?^ZWFO%V7^: T#Y3F0]'J"E:6#C9;.M7HF74_1%^E&F-W+-V<4!"?M2Q? MF--V%A#4IP&E^5"TNH"53X/-/LU=$ @].6X)"S^QY-,+4_-?R/8LI$G[&A$W M-W1<.VV+NH4Y=6<1V_)BJ^4E+VA>'XI6%ZAR8;#9A2G>.Z;%>T>IWSM&^KWC MQ5-_V6_;+7:/FT:)/;7;)0+=S0)*\T!I/A0MEW%PM#DPIF*=;>-,U4)AE\A\ MFUUYMMPJ>I=MD'QWWK5N_'S#9X7)]Y\^$+%6"WX4T95"#OL3-6B*?$MG?B#Y M-MN"^,REY''V=4-)2(4NH'Y?<2[?#G2"(Q7$9S'FYAYZ__8#>HOB#"TBLF%^%K*ASD6L M\HUZ4,1UMX_+;(D+FVA&,AXQ-,U""*L"NC!9.C4/3N_,3D4/@FO4PQ^1:9B] MAH FY]/-!KIW/AUWN.F5>>OE>E:+WARV0/TL #0AC#<.\%[ R05D^6_'MN': M0WU[:EH%79G&H KR5! V;RJZ$6;>B8BS7 MK#E1,;UF%W;IPNYTL2#<3\0?8%L5-9FQE2!LPS9J;E20Z?1J;E2,S$N+(Z=T MY'0Z>OIROYAZ:+ZX74SG3>%WTN4Z=OQH%::/VZ&15CUS&>BA%9:?&#C>/R;'0ZFDV_WT^^-JZ?G<37 MUN%%U;Q+J54'[:2GP7]:BX7":;H<97%L %VY ZN6^"8IQQRT9-X\FC O5Y&% MUFD,]7^6ER%>)Z1JX]BGX.Y&Y7=*LI!\(3DJJ"DY#5+MR3GV+KB[>9G.IK?H MGQFDST#_;;30R7]U=5Y2S;N46G7LCAT3[FZ9SJE.M;.QC($RHQM0RAK3 !(K M*FZ9 ,YN"B$T>$S 4D$W&]_N_\FEY%'&;;\!KS^_D$46^;3[*[,\W9L)RG#&4 MP%)(&M>N&&6Z/S+8WW"RSC?1SX2++7E^&8$? I4 \?N2$'ZXD2\H#V[&_P-0 M2P,$% @ 6X)66*51R:'6! L!H !H !X;"]W;W)KET7Z@ MQ$G0 ,Y@IYG^^S6/0C".VTSIEP;(N8=[;LSI$1[M:?:-;0CAX$<2IVQL;#C? M7I@F"S>'C\S/Y[(5Z(>0@8F='XGVC)-V-C8( E606[F-_2 M_1^D$E0T&-*8%7_!OL):!@AWC-.D*A8=)%%:?@8_JD$<%$#O2 &J"I!T)&>( +7-.4;!N;I MDBS;!*806*M$SRJG2,N(2?@9V/ ,( O9BH9FKR]'BG+\^G*H46/7OYE=\-FO M^LUFE'$@!IW_1"1[).#K%X$'5YPD[#_5\$MR1TV>^\P%VP8A&1O"2 I&8_+K M+]"S?E,-KD\RW!-9:ZA./51'QSXYLL#/P)2LHS3-+TZ#.$A#HIIIR>T5W+G5 M/DZ<@3\R'P]'I<#XPV$;A+L@JT:T=+FU+O<$784>W-ZU7$L2T@4A MSY9T=#$0N8ZMUN+56CRMEIO@2?S+X4I+\3HW/'=M1QKO3(%R7-^5FE>@?-]Q MU,W[=?/^SRTP87(OK"Z_.\S!0%+6Q716(%9@#E=@2]:@EC70RKK_\^INCL'B M[O)NOE UKRT_U6[Z),,]D;7&-JS'-GQ/#Q_V.=0^R7!/9*VA0JM),]8[NGA% MWGI 7-G&%2!A?]+CB!6H(T8.#Z(:[-'**[)6GP-7%M,%N3((*T"./SCBY1 U MS?Y2-JXM/-5Y>F7#?;&UA]8$+>B^IZ5#;8X[>;)] MLN&^V-J3;6(?U.>^-[IZ-\YUGK4N!$$/R@^;CJ@MK0F%\)14^**G=Q.<)Z?7 MF0)T[@\=68R"RD-'PB!LTB#4QT&MJ0^ZC2G:5Z"@[76<3P%S'.^8]36Y#&H3 MRIM,??CR0GL1@A60UEILOP!IDA'2)Z/Y]?P2?+TFR0/)E/ZCKS_5?WIEPWVQ MM6?7!"\$W]/9D3;6G3S9/MEP7VSMR389$.DSX-N<'76#G2T_<0J,_,1I(6UA M339$IV3#EWP=*;*>->Q(4:!\)(OI@B"TC]E'DPB1/A'J?+TJ;5FQ/;3EM*Z" M.7*FQRJ41D"3SM I[\%.\O6*^?"E7/?]BP(DKT6LP,@+S3QXE9\0L6CR+1$& M0KI+>?F^N[Y:;[M<%IL-TO4IO,#EYDE#4^[E7(NU&*4,Q&0E**W/ON@J*[=' MRA-.M\6&P0/EG";%X88$2Y+E /']BE+^?)+?H-ZDFOP/4$L#!!0 ( %N" M5EB"AZ!&] ( &X) : >&PO=V]R:W-H965TYOA*K3]#$,S1\BM".4IB037C,^!)PP4>4,F:],D0\\A;0#'_T%[_80V"A+JXV[UN;<[67\3/D)\0;'Q'7<09=#_? 8 MDA;N=<#C?X>[/=%X;::]BL_[KTQ__X+FY$)#H7YTY:[F]KNY36TZ4R5-8&QA M\5$@EV"%KU\- N=]EV[[)(OW1+:EJ=]JZO>QAU]+D-2H2'+ XJ.P$'*-OPH\ M8EE6T"5D+^%+A:S)@HK,%/AEZ+T+7']D+S<5ZK0Z=5JKK="';>C#WM#Q.)4Y MMA5-)@K]Q$-U)UA*>=(9]?")"P//'5]Z+O9$MB5.T(H3](HSE2(! M2!6925$017,@8D9N*$LHY_-C$F6,TRZ=>FE?>CJ"IZ*[I[NBQWO:LM;)WNA$ M!F(V:*]8X6]02P,$% @ M6X)66)LW-U^P @ X0< !H !X;"]W;W)K*;FH ML-)3L7!E+0 7EE11-_"\Q*TP84XZML_N1#KFC:*$P9U LJDJ+/[= .7KB>,[ MVP?W9+%4YH&;CFN\@!FHQ_I.Z)G;JQ2D B8)9TA .7&^^-=9;/ 6\)/ 6NZ, MD7$RY_S)3*;%Q/%,04 A5T8!Z[\5W *E1DB7\;?3=/HM#7%WO%7_:KUK+W,L MX9;37Z10RXESZ: "2MQ0=<_7WZ#S8PO,.97V%ZT[K.>@O)&*5QU95U 1UO[C M39?##L&/7B $'2$XEA!VA/!80M01(IM,:\7FD&&%T['@:R0,6JN9@0W3LK5] MPLQKGRFA5XGFJ73*L ;D.@(M$L*;U M^(K8-WV:@<*$ MRC,-?IQEZ/3D#)UH*'I8\D9B5LBQJW1=1MW-NQINVAJ"%VK((+] H?\)!5X0 M#M!OCZ<' _3L>+J_3W=UF'VB09]H8/7"-Q-%&9$YY;(1@'Y_US T55#)/T,) MM9K1L*;Y]J]EC7.8./KCEB!6X*0?/_B)]WDHK_<4R]Y);"_+L,\R?$U]F^7^ M$2P%KU#.F2*L(6R!= L4V#21P:/7;I#8#4P/7*7G_BA.]$%9[48V NN$C_< MAV6#L,L@Z6%[-J/>9G2LS=/>YQF: X.2J-9PH<]2ZQF*-RRWF\4[109>=.#W M.>8\\:\.4-ES5.@E+YB->[/QJV8?N,)TL+D,>8F'7E\87Q[8&8!ID#ACUDG.UG9BNW=_JZ7]02P,$% @ 6X)66%XLY$0K! [Q< !H !X M;"]W;W)KC97Q%YO+.8_GO,R+C\YX M1_-GM@;@Z#5-,C;1UIQO;G2=A6M(";NF&\C$G27-4\+%:;[2V28'$I5)::*; MAN'J*8DS;3HNK]WGTS'=\B3.X#Y';)NF)/\Q@X3N)AK6WBY\BU=K7ES0I^,- M6<$#\*?-?2[.](82Q2ED+*89RF$YT3[CFP#[14(9\7<,.[9WC(I2%I0^%R>W MT40SBA5! B$O$$1\O< +Q/WC-_J?9?&BF 5A,*?)/W'$ MUQ/-TU $2[)-^#>Z^POJ@IR"%]*$E9]H5\<:&@JWC-.T3A8K2..L^B:OM1![ M"=@]DF#6"68_P3Z28-4)UGL3[#K!+I6I2BEU" @GTW%.=R@OH@6M."C%++-% M^7%6//<'GHN[LES3+2-9Q,8Z%ZLL?DL/ZQ7-JA691U:$ M371',[YFZ(\L@J@+T$5Y38WF6XTS4TH,(+Q&%OX-F89I#2QH_OYT'\Z MEE1C-4_,*GG63Y\8"F(6)I1MQ5/Y_D6$H5L.*?MW2/.*:0\SBY?+#=N0$":: M>'LPR%] F_[Z"W:-WX?T4@D+%,$Z6MJ-EK:,/GVDG"1BOU;;/"FW^:+:YO5% M7FSS(4$KL%N"BY?KR_0*CSS/%X_X95^K@3C3\:U1-RP8PIFNX7I-7*= IRG0 MD1;XE,4<(O3 "1=N_7X'Z0+RP0TBY9RZ053" D6PCGYNHY][!K.Y*K54"0L4 MP3I:CAHM1^F8;B,.F-?*=GMN&XAS+'%G#;O.:"CUYA=O\ M&7Y(;28%G+HU5,("1;".<'XCG'\&F_DJM50)"Q3!.EIBHVWIC',9K2;O.\/R MO-Z?U7P@RC4LH_?7%PR$77F.@X=-AO=:5BRM[PY>XY!*;28GG+HWE-("5;2N M>F:KGGD&K]5058*JI 6J:%U!VWX<2UO4#]G-.G"(B5UL]_UV&(9MP[+[?AL( M,TQ_=,1O;9.,Y5WR;1;%1&XW*>#DW:&2%JBB=<5K&W#LG,-N2MMQI;1 %:TK M:-N18VF3^B&[N8<&P;;O]NUV&&;:KN7W[380YMK.D1X2MVTREO?)7_D:_ZK)AF MEQ/6%E.-PN](OHHSAA)8"J1Q/1(O@+R:+E>N"<[0@ %A) : >&PO M=V]R:W-H965TT,+>#9$N78<9<$ M2"QQ"\XR%$V[?1C.!UJB;;9Z\2@J3OKK#RDIEFDS=#P\Z8?&+WPN4KS%M]ND M+C:%^%:N&)/H,4OS\K*WDG+]83@LXQ7+:#DHUBQ7WRP*D5&IWHKEL%P+1I,Z M*$N'V//&PXSRO'=U47_V45Q=%)5,>>K W=?/=%)?O+J8 M.2W9K$C_XHE<7?;.>RAA"UJE\E.Q^8VU%W2F>7&1EO7_:-.DG> >BJM2%ED; MK$J0\;SY2Q_;BM@)4!Q[ &X#\%[ N?="0- &!/LYC%X(&+4!H]<&G+4!9Z\- M&+,B M8^@S?60E^AE=)PG7BM,4W>;-?:OU?QQK8"N<-#%F_# TMX^/IP6^[1Z\-]2SAY?;CGJ,M@>UL% M-2\X>ENAD)=Q6I258.COWU4R="M95O[/=LIUPN>TSSFJC\II4JAQB2I.@Y]<]AN@"8[O^FL]*#X<.4-_+.+X<.N MLLY"G:HL)"R"A!$@F*'LV5;9L].4W0JZ9H(7MO[ZQDT,T!.CPC90S)R!I^H) M"8L@800(9N@YWNHY=M9^VQ]W;7!.4]4N&9(%FM?JEI6T#L,W#7B\TR1]K_ZW MURJ=!3A514A8! DC0#!#Q@QYB73C=(FU,36>7K^GDS.'$Z5"1(6 M0<(($,R0Z7PKT[E;IL6"U0NF;??9U]UFK-J=33<"HXLRYPG/Q3A9L>=K/C8+K?RX:0>4:0, ($,[3TO6X9 MZ[UF@-,-;LYRMN 2O5N+XH%K"\1V[]VX@:?*U]+.=O6;G(WQGGQMLEV9\73L M!V:RR)KL'(_-9 3J$LPZW[$.?&>=SU8T7S+M _Q)TZIQ"J[3M-CHF86URIV\ MDZO1@7A):DF%OO)\LLB4;'R0C4)=@5CGNJAP?Z;0$BXMESK^K/FOG M9K<;,$[6R=6-#WNH8!2<[UJ5&N M!==I%"^M$OWA'7OD<=%'GW_Z 9_A7\0W_J0F+K=JF*1]]&5P/^BCD.49%=_Z MZ%@- )%,]M,9_7X;J^GF]3N>'N? M]-UY/2\>[-T]I!TR\U]E#H6@F4:@- )%,R7L/!W?;<&\+.$L+4J[A) .R*RE M'940U,,!I1$HFBEA9^/X;A_G7ALXZ.\[ELV9L'KH;L#)BH&Z.J"T")1&H&BF ML)VSXT_>X <3'](SF8'20E!:!$HC4#13[,X?\MV6R!],/D_!U+Q+:5VBF KQ MI.8P&RJL+JR;>++2YP?SZL"WK9T@^VSXZHF&IYIIKWDRR MZU\^K**".DA'"HR]D?5G:=!"1* T D4S]P-TIA)VFTIZQ8%(N]AP#;INSJE" M@M)"4%H$2B-0-%/?SL#"_AL,NAC4Q0*EA:"T")1&H&BFV)UUAMW6V;\8=-W$ MDY4^-+."*9X<#+J@N4:@- )%,S7LC#OL]L1(^\N,LR\&->E :2$H+0*E$2B: M*6WG+^'16_3%H!83*"T$I46@- )%,\7NG"CL=J+^35\,ZD2UM-V^>&3IB4&- M*% :@:*9"G9&%'8;41#+'W<6)TOJ+C#V MN^V!"T$!$HC4#13(T[3PJ[MQOI MOC@6+.'2U-:J):@3U=*,WQH/]T* YAF!T@@4S92N<\8;>1,UOQG+JGP*"^$B@M!*5%H#0"13./ M3'1V4^"]P10X /6>0&DA*"T"I1$HFBEVYST%[LU36N%F0X8^,?&\'Z._N[]# M]=4L+UGYO,G'JCZH&=72=L?=G_W /QAY+>E\?+BGRI;L8!@G4)=@"M'Y0H'; M%WH^ZN#J4-V(DVL9DA:"TB)0&H&BF=+N'$)[DU-HL,?08,^AP1Y$@SV)]A8& M4M 92(%[@Y)]4Y_CO)*;=[+.[M(=GJML!04UB4!I!(IF"MJ91(';)-+-UMS/ MJ.34)Y@JR?0V_91G7+:[&"7+5=.VJ@SJ&QTI\LN'W$+0SFGC\"@3M.1TKWP7(40M! 1*(U T4Q!.Z"),QL:P?W5.BN*ARV3P09?OI]O% U_5#>;0'15+KG1/V4(AO<%$S2%$\QB?YHTLUO5C9^:%E$56OUPQFC"A$ZCO M%T4AG]_H#+8/4[KZ/U!+ P04 " !;@E98K&749P $ [$0 &@ 'AL M+W=O&ULK5C1ZZBRQ6S(^/? MQ(X0"5ZSE(JYM9,RO[=M$>U(AL6(Y82J)QO&,RS5+=_:(N<$QP4I2VWD.+Z= MX81:BUDQ]L@7,[:7:4+)(P=BGV68_[LD*3O.+6B]#7Q-MCNI!^S%+,=;\D3D M2_[(U9U=J\1)1JA(& 6<;.;6)W@?0E\3"L0?"3F*DVN@K:P9^Z9O/L=SR]$1 MD91$4DM@]7,@*Y*F6DG%\4\E:M5S:N+I]9OZ;X5Y96:-!5FQ],\DEKNY%5@@ M)AN\3^57=OR=5(;&6B]BJ2C^@F.%=2P0[85D6456$60)+7_Q:Y6($X(R:B:@ MBH#:!.\"P:T([K4$KR)X169**T4>0BSQ8L;9$7"-5FKZHDAFP5;V$ZK7_4ER M]311/+GX3".6$?",7XD =V#%LIQ10J4 ; .:A^"1LT-2+/;-DE"R2>0MN F) MQ$EZJW@O3R&X^7 +/H"$@N<=VPM,8S&SI0I13V1'53C+,AQT(1R(P .CX MCGO\?MQ"8DF VDH@91%.@=3;U.2BU!J?1.!/4BWO!A0>M^8K/BU M%;_7BBK0JOQ24]Q^9S84^)-63"L#R@^<]BH84,CQ G/LDSKV26_LSTRJO$?E MMC,YF'1GG;I^T')@0(V]P&LY,*"@.QV;'02U@Z"W9(1D0U3TL;%F!$/6C"'% MPH'$SE(VK5,V_5\U8]I9IW;->!<1=A%NX$_-2PV=YFWN#%@U*K$^(^]#0@,$ MN1/O@I63Q@3^:-6HF.>E# 9.NVX8C/WV M6\D 0U,?NFUS)EAPT5W3'<#^]F"ENLV$[A.Z!5]RM=_U842 OQY(MB;\;Z.O M7L'OK9F#JH5#J9TGLVE9X/C'7S6PM]_Y[KP-J18.I7:>MZ8_@OT-TA6EPN^V MF,92T<69*EX7%7@N;.TE^^14F1&^+4[G D1L3V5Y_JI'ZR\ GXIS;VM\J;\, M%*?51J;\K/" ^391^RTE&R7IC"9J'7AY4B]O),N+L^N:2742+BYW!*L7LP:H MYQO&Y-N-GJ#^7K+X#U!+ P04 " !;@E987V3KPK $ ##$P &@ 'AL M+W=O&ULK5A= M2<*VS4 M?>,9@$ O95'QA9,)L;GT/)YD4!+NT@U4\I<59241\I:M/;YA0-(:5!9>X/L3 MKR1YY2SG];,[MIS3K2CR"NX8XMNR).SU&@JZ6SC8V3^XS]>94 ^\Y7Q#UO MXO/FCLD[KV-)\Q(JGM,*,5@MG"M\&>.9 M0CON2PXP?72$EYHO2;NKE-%XZO M5@0%)$)1$/GO&6Z@*!237,=_+:G3S:F A]=[]C]J\5+,$^%P0XNO>2JRA3-S M4 HKLBW$/=W]!:V@L>)+:,'KOVC7CO4=E&RYH&4+EBLH\ZKY3U[:0!P \,0 M"%I < J(#("P!83G J(6$-61::34<8B)(,LYHSO$U&C)IB[J8-9H*3^O5-X? M!)._YA(GEK=50DM C^0%.'J'[B&A59(7.:FSLF*T1)_=!Q<]""*V@K)7U"/0 M/1& !$6?M@R]7ZV@SN&; :,8!,F+7^>>D M6TWI)N[CK9G&!87$X0!]I)3*. MWE,D9Y1=9E+OB$)+!S91CBP9W"6O_R$ M)_[ONFC]2++X!Y$=13+J(AG9V)=UC?.NQO,FL$(&ELD2UL6QX@),!9*0)TY'^ MBT[_A97IS]L/C[=MX]%)MZ-EN@SU=S, #(V%.P"<#"G'?N]!?'OWK9CT'>LJ M_Q_2NND^006K7&AKH.6RUO9^S'&-XO'XI"WIQ_EXJJ]E?."JL%710T88O%.& M-$4RH]*E\]I1:079J61J(T-JAY!C4]N.A^<;FUJ+?--;9 M:7'KQUV\*>Y09RM,?1KW5@G;O5(,\GW*VIU*TG_E1XK\$#1L5CO5*##7=J15 M.9V>JAR806==CH7WA@K;;4J3/]FBE8^2'SJ)#(*I20T:*J-NK:/RQZ>><3_N M#%^!>_.$SW-/R98IQ_2*/"EW5=3;ETA?/)1M@YD*3RM8.P[[P:E&/5\X,^CL M#12VNYM/(@.F57"&<1K@EF]4DW/2LIMW9&^=L-V%]-_>9WRX#'"-+HPF:@B) ML:7/#CFPT)T:]JEW<+I1 EO7IT1<53 2E+Z[E1N+M:<W@F[J,Y0G*@0MZ\L,2 I,#9"_KR@5 M^QLU07=NM_P.4$L#!!0 ( %N"5E@W?Z+Q-@4 T: : >&PO=V]R M:W-H965T;IC_%N]IE2 MQ[*HZBMO+<3FC<4GR MRIM-FV?7?#9E6U'D%;WFH-Z6)>$_/M""[:X\Z#T]^)S?KX5Z,)Y--^2>WE#Q M97/-Y=VX8UGF):WJG%6 T]65]QY>+I"O AK$UYSNZJ-KH$JY8^R;NOFXO/)\ ME1$M:"84!9'_'NB<%H5BDGE\;TF][CM5X/'U$_L?3?&RF#M2TSDK_LN78GWE MQ1Y8TA79%N(SV_U%VX)"Q9>QHF[^@EV+]3V0;6O!RC989E#FU?X_>6R%. J M^)D U :@O@%!&Q#T#GC?>V-<"D19#;E; >X0DLV==&HWT1+ MO?)*390;P>6GN8P3LX]5QDH*;LDCK<$(W.SG"V K,&?EAE6T$K6Z2^F*US65CTFU!)]R05NUVQ;2W ] M'0N9LOKB<=:F]V&?'GHFO91F%R" OP'DH\ 2/N\?CBSA:?]P: E?] _W3\/' M -&-P:9-TSX+M+*KS7-8;DM$K3[:6FO('ZLU^ M_05&_N\V@<])EIZ3;'$FLI.A"+JA"%SLLW]D"Y?-FA.15_>@8/5^-61R='(! M,L+E&I)=?$>X?=;OV:.&7?7RAUDHA;.> M@6KA3BWL5*N;N)P^T&I+;8KL&<*C*G0U7D2D)@*&/M:$<*8Z4(BP$R)T3QM6 MC99TN96[XUU!Y2Z9\2TIK#,D-&J)_4FB26*"1B'253%!03A!FBK.O >J$G6J M1$Y5%M^WN?@!Y$8D[4]-E(&P*1*9=<0XU!0Q01A'VEI(31"*$UT19\X#%9ET MBDR25H/)+A$V8V"AF$B.MEKD)"I-)I,EB 450[ZS.O >JDG2J)$Y5E!O;;SK6 M*9*8#3$)H*9$'U#:![1PYCI0">@?G*SOU.)?L:;<:C%]RQJ8A-J"GUM@, Z0 MUF%2"RS!1C]UYSI4BR-7#YU:_,F5)5F:AM&J#[3LFW$&"6#9E71YD^+H1A!$\]*C3P@_6%;J]ZRT3I.@]-P*S!:)$7Q1S"PS' M4:+W4QN;=#5Z1W47,'1F'-PJQ/W/64>;L/6P!<_D)UL=S\F6GI5M<2ZVTU$Y M6&?H]LY]#A'08HB#R#89N]YQ229OES]IF M:+K=48+#6-?$ H-HHA\Y4BLNPJ'N%=U9#U7E8*!A'P?MZ&NFXQTAA"*CJ]MP M8:"WK-2*"^1!2Y?E-3PT/)AHZ';1SWLDT^HBXRQA 2OPF_ MSZL:%'0EZ?V+B1PLOO_M87\CV*9YN7['A&!E<[FF9$FY LC/5XR)IQOUOK[[ M!6CV/U!+ P04 " !;@E98TK&-IO(" "!" &@ 'AL+W=OL6 MZSDHJZ7B54O6$52$-?_XN2:9;P"=(^?0:)3--/;*J\I M(%Z@% H0 G*SB!XQK;&MU(3JK8)9!N@X!84)/=&\AUF*CH].T!$B#-V7O):8 MY7+D*AVB>9&;M>%,FW""-\+Q W3#F2HE^L9RR'<%7.VM,QAL#$Z#@XHI9&NCI^^G^ 3=A5Z[0ZH7_+!=*BMCQ1+/TAL)Y-1E\GHD'KR MNJ%QMZ&Q0G-8$,8(6Y@3\ )8]&6T48ZMLKE75\GI8'CA#4?N:CM7/;!P&,3! M+BSM@?E^[,<=;,??H/,W..AO"@P*HB3BHRSK*YJBA7D)WWF M&MG!=CC1N6XB>^9Z8($71WNPM \6;\-VS,6=N?A_B@!ZRIOVP';+VUASMR[G"L3"-CF),EXSU5QCW6S71R>V?>S-3W5_;=KAJTS3 MG&^PT+M6(@J%EO3.SG6^1=/PFH'B2]L"YESIAF(?2_V- ,( ]'K!N=H,S NZ MKX[D+U!+ P04 " !;@E98M7,I7PD# !E"0 &@ 'AL+W=OVTL%\_VTFS?H323;RTMG/.R3W7U[D>++EXE', A9X*RN30F2M5 M7KBNS.908'G*2V#ZR92+ BL]%3-7E@)P;DD%=0//B]T"$^8D [MV*Y(!KQ0E M#&X%DE518/$\ LJ70\=W5@MW9#979L%-!B6>P1C40WDK],QM57)2 ).$,R1@ M.G0N_8NT;_ 6\(W 4JZ-D7$RX?S13*[SH>.9@(!"IHP"UG\+N )*C9 .XU>C MZ;2O-,3U\4K]B_6NO4RPA"M.OY-2:Y;Q M ]?@*)/J*Q+JN\ MHH#X%-U!QEE&*,%VA_3* Q-Z;<;(;\@-!8V P90HB8Y34)C0$RWQ,$[1\=$) M.D*$H?LYKR1FN1RX2D=KWNEF362C.K+@A@U6 M7D?!7L44LE,4^A]0X 5A1T!7A].##GIZ.-W?XR9L=RZT>N&K.X=2(C/*924 M_;B<2"7T:?K9E?%:,>I6-%^8"UGB#(:._H1($ MPDO?O_-C[U)6MMQ1+WTAL M(Y-1F\EHGWJR4=9*YW.R*FNL]'A&&"-L9@[ ,V#1E==:/[;ZYD.[2/PP"L\& M[F(]8;NH1:3[$!NNXM95_.^NLDH(8.I 7_&KOG814>1O M;6RZ"PK"<[_;7;]UU___H@26[RO'_D'E>! JW45M%&WMS5UK0 6(F6WD$F6\ M8JK^/K>K[5WATK;(K?61OD/4+?^O3'T!N<%"'T2)*$RUI'?:U^D6=5.O)XJ7 MMLU-N-)-TP[G^AX$P@#T\RGG:C4Q+VAO5LD?4$L#!!0 ( %N"5EC=Z#>^ M;@4 *T6 : >&PO=V]R:W-H965TC^4UY[5'.;T2A4YZS1XE4D654_G?/4K&] M'>'1[L)GOEIKQ_9750)[Q%XM4E?_1MM8Z(Q07 M2HNL-H8WR'A>_=+7.A![!M@_8D!J ](U<(\83&N#Z;D&;FW@EI&I4,HX1%33 M^8T46R2-&KR9@S*8I37@\]SD_4E+N,O!3L]_A]+Z32B%'IE$#R++(!=/:RH9 MNC*GFT+3,C]BB>ZIXC&B>8(BGA::)<@8?\QCD3%T:9R\0YNNE\N(:H0LT01=(?: #R9 -A O=ZKS8A/.@EZZ*NZ*1Q2'.#Y M#9[_O96)J-:2+V""6J0,:0&JG8&E*J>D2V=1A8'G==@LJJGO'2&;-62S M\\B^,8$SRWP1!#XF'42;CKC$F74@;3H?)J"9'3-L,,-!S&JYW):-!TNNZ LD M;<5V"QVT8$K#1 0U;6,,>X%WB1_@#J%%A4,O[/#U5=/ Q9Z=#CMMX^ ,\GU8 M+J%W,S-.8MH!Z-X0W5)Y9)UV3LTA#ZYAL357L_E2F; MS)(JBVPH5Z2%)&?4XJD)U31ONS%HX*V\U8."_='BCAVWRVN1D7'0G3OMWJ;3 M([QM7X.'&YM=4M^$N'K4[!2Q168CMGH[2MPV.WBXV^EF^,B"<1ZQVW]'9]R; M7^TRTB.N9&''VQ'@MO_!PPU0/\7?A>R=AVR5]9&]KT%N>R(\W!3MY?@L)M]6 M:KC;"=AD9!SZ72:K-_=8X;9M#A[N!968)LS^E@6F0W+ZNTH5MOCX.$F M)]JMB?4RPE[CM(!OT*I4]9JAF*9QD59?UTE1-D!YW1E5'\)&! 'A(K&&8=9; M*K ?=H/0%_E.+P063]Z>J\,(M.T/'NY_[F H7B4'8;@R.S2)R?"&Y:I"KWH& M@*4:;461)FC!3D2++R$\Y:[#EBHDV49(4T&G0];OA(C?F\?[(ASVUFF+R!XO MTO939+B?.O;=AO[^Q+(%D__8D(9]FDW#:[6A,;L=;: *F7QAH_F//V#?^?&6WJ*W\G88S[:Q(\.-W=M\(=&:4?@6,P*XOQ1"[T[, YH=ZOG_4$L#!!0 ( %N" M5E@"0MOMDP, !X0 : >&PO=V]R:W-H965TDK*S;U^2 M4K0^R(*-*A>Q2,U\G/F')C.9;!E_$SF 1.]E0<74RJ5TY3FB7F% KGIBY9QY/6"4+0N&9(U&5)>;?'Z!@ MVZGE6A\37\@JEWK"CB=KO((%R)?U,UMH!V/Q M-X&MV'E&.I57QM[TX#&;6HZ." I(I49@];&!&12%)JDXOC50JUU3.^X^?]!_ M,\FK9%ZQ@!DK_B&9S*?6V$(9+'%5R"]L^SLT"8TT+V6%,+_1MK%U+)160K*R M<581E(36G_B]$6+'P0U..'B-@W?H$)YP\!L'_]P5@L8A.-=AU#B8U.TZ=R/< M'$L<3SC;(JZM%4T_&/6-M]*+4+U1%I*KMT3YR7@A6?J6LR(#+E#RK2+R.[JZ MSS*BRX@+]$CKS:A&U^AJ#A*30ERC7]#+8HZN/EVC3XA0]%?.*H%I)B:V5$%I MM)TV >F)4YFIUFD&V#[!5-FU*WD=*#UXO<0[I#7*#S\AS/+\K MH#/D^_Q\=Z_#/3G?W>T1PV_KZQN>?X(W*[ 0B"V1*33Z^H=ZCQXEE.+? MCN >:EC0#=.'UIU8XQ2FECJ5!/ -6/'//[FA\VN7SD/"YD/"DH%@>Q4)VHH$ M??3XA:XQR5!&-B2#[J_,0R_ATC+4L-# ]+VQB4?C8*2V]F97WRZKR#FP2HZM M0B=P6J,]04:M(*->01Z%J#!-0>_2&2M+=7W4FU4R!.^2T%5%1([^7*)G=8D MYY#5!EW*]2YUJ7*CHVS'?A >"'=LY!R(UF>QIUC8*A;V*M:H)+0(GY'(LZ=!AZ?A@=&28#A;>GY&VKY&VOD@O@ M1&EW?[BUT-,AK:SQD18:$S8>$ M)0/!]BH2M16)_O>U%1T==(%_]'V?]:YSJ;Y#PI*!8'OZNLZ/O\2=(4_UAK9[ MP/KC*#JZLV?]RUXJ^*"T9"A:+;F]TP>5P%>F 14H9165=?_0SK9-[KUI[0[F M9[KY-?W5#TS=.3]AOB)4H *6"NG=V,U@/)UJ;;>F52]6[F,5<-/'!M MH-XO&9,? [U ^R^!^#]02P,$% @ 6X)66):.AEVB!@ :"< !H !X M;"]W;W)K5^A]'@LM M]B+]FFTXE^@ICI+L]E9L>:*^68LT]J2Z3!\FV3;E7E T MBJ,)L2QG$GMA,EHNBGL?T^5"[&04)OQCBK)=''OI]VL>B?WE"(^>;WP*'S8R MOS%9+K;> [_C\LOV8ZJN)A5+$,8\R4*1H)2O+T=7^()1-V]0(/X(^3X[^HSR M4.Z%^)I?W :7(RL?$8^X+W,*3_U[Y"L>13F3&L>W ^FHZC-O>/SYF?W7(G@5 MS+V7\96(_@P#N;D)K]A&Z^[4+Y'8W1 MG7J^@EW$D5BCU<9+'GB&P@1=^?XNWD6>Y 'Z(#<\12L1J^=MDS\(CQR]$UF& M7C,NO3!ZHVB^W#'T^M4;]"IO_'DC=IF7!-EB(M7(\_XG_F&4U^4H2<G-"="1Q]CVF#P>YZ2-P@3/IZ0.8VT8L;!%IQ6L%L>TBF-JC.-W)27^+DUY M(M&6IZ$(D"@>&+_VP(3E _,Z4D_,&RC4LI?IT>AF,\=J1-H&4=?!\T:@;=28 M8 L[<*!.%:AC#%05BI[9B:.. 665M5&-6:U',JBAFQBB4MBGE M2M"JF#+_._J<>DFF%GJNF5?!/TH@E A+M:K?\_B>I^"*-G9Q[HH>DHP-1%9+ MK5NEUGVQFND.F>$AR=A 9+4,SZL,S_]_S9P#J]!R[6EC$0(PVYW21L5A (Q: M&&-X%6)+NR3+&,J'OAJ)[KDRX5Q983_RLBQY9/>$^+KM?K- 0Z?] ULU0]A1DA][-K>8:.W&4RU#]W4 M'BF"W6:0 IZ\-HPXX.GK18V>ZU^Z3X0U+J>.:2U@@ 84%P8A*M7EWHDVFQA ML]NZ3217=56B3TIFT-W>VQJ%VLQVKHX,RL:&8JMG4KLY[+R86F.C9)DGW@,-;)7@@#(&-JV[1CS6E;AXV>9FBI=OMC[84P &+; MV.X(5?LK;#98_T&AVP:I%4XOA!DA]>T8[;"(V6'URS-I&YWFV/LA#(",Y[,. M@TBT62)FLS240I-><[3JAS TKVTB+90Q&RA^H69]%NH?@@S0NICUQ:*F"W4 M\R_IFR>_V,]$ZL;>2P.E(XE,/5\:E=E,?JYD#,K&AF*K)U:[-6*_F#(3HS$\ M.\U#LK&AV.IIUE:2F*WD2VJ3YA($8%-[YC2781LV=3I$BV@G1\P; M<\/J,VGONP%;> "*6KBYXPJ@QI3:7=J@314QFZKS99H WH@0VORA!L"(-7.; M8;51U**SCJBTSR)FGW6"8/=[IWX( R#T*!/UT6OK1,S6:3"];ELA:,&U47-J M-P,%-J\@[17MV8LZY<6C2<#- M_&>_UAJ2C0W%5L^M=G64O-S+0Z.!/#O-0[*QH=CJ:3YZ16LVH"<).(7VU*:T M]0X1PDUMRVI*.(2C9#[O*BK:]5'S'MVP*D[;&W"V0YH;QQ#*>B$, M@(P=VO&;E&IS1[*@Y)->Y?XPM6 M'OK2-.49M/=>JBIHAB*^5I36VYE*;UH>ZRHOI-@6!YWNA90B+CYNN!?P- >H M[]="R.>+O(/J<-WR7U!+ P04 " !;@E98',ZPBMD" "-"P &@ 'AL M+W=O&ULK59=;]HP%/TK5B9-F[21SP+J(!*0 M3:LTI(IJV\.T!Y-Y0Y MH:><,CEU=DH5MZXKTQWD6 YX 4P_V7"18Z6G8NO*0@#.+"BG;N!Y0S?'A#GQ MQ*[=BWC"]XH2!O<"R7V>8_$\!\J/4\=W3@LKLMTIL^#&DP)OX0'4]^)>Z)E; MLV0D!R8)9TC 9NK,_-MD;.)MP \"1WDV1D;)FO-',[G+IHYG$@(*J3(,6-\. ML !*#9%.XT_%Z=2O-,#S\8G]B]6NM:RQA 6G/TFF=E-G[* ,-GA/U8H?OT*E MY\;PI9Q*>T7'*M9S4+J7BN<56&>0$U;>\5/EPQG 'UX!!!4@> F(K@#""A!V M!405(++.E%*L#PE6.)X(?D3"1&LV,[!F6K263YCY[ ]*Z*=$XU2\X"P%I@2V M7X%OT,*^$X1$']$LRXA9QQ3=L7*+F:AW"2A,Z'L=<8I&39X5D8_HUQ+R-8C? M.FQ)&,GW>;TT<97.W63@IE6>\S+/X$J>?H"6G*F=1)]9!EF3P-6B:^7!2?D\ M:&5,(!V@T/^ B\(+R2TZ X/+L"3[G"_14U8?\?0\D57^!XP!8E6< "VUX,V MHUN)S#%S*PN]P, +43 : >&PO=V]R:W-H965TBKP48VL.="T"BIREWA>Y!8T*YW)J%J[XY,1V\@\*^&.([$I"LK_ MOX&<[<8.=@X+]]ER)?6".QFMZ1)F(+^L[[BZ:@JJ/+4PASS63RN._FM1I]M2! MI]<']H^5>"7F@0J8LOS?+)6KL3-P4 H+NLGE/=O]!;6@4//-62ZJOVA78ST' MS3="LJ(.5AD46;G_I$^U$21GI7[N,\G5MYF*DY,I*^=02DZKI\ 6:%KM"5R@ MW]%,O67I)@>]?@];*#<@T(*SX@3U-@%)L_R=@G^9)>CMFW?H#DES&!^17R M\6^(>,0W)#2]/)P8PI/+PW&/&K]Y9G[%YU_TS.XS\8B^_:TPZ).$0GPW&;XG M#,R$NK=J+=G>^J% 1<2$@>XC4M,?#'Q!U&#:RD(&P5AKX(9S55) M-K7Y[1:*!^#?T0_T%82DK95#S2+3^U/#3%;T9O#2=\ Y3%4UP;*[ 09/^ MH#?].^#Z/5 SDOZ5_,PDS4U2]B28G.SN7?GAH"/%#(M(1XH9Y@W-4H:-E.$K MF\D_C*?P9*.9]&;PTAJP2998(FLYC[WC&.;9;B]X$R/&4>Z M7=*,(V'PC)[CT(I[1[F>[O+G!QN=I7_[%Y>#U2'7%EO;^N.8BP/KS:5W/(S?NG[G[FDMXW@S". Z];C$:<#B*!X-N,9[C A)[)Q-06\-Q M>,6](]W%S24R-H,@ZNHQX[PS/34.MW'=N<4].<]0G6!9G0L)-&>;4N[_Z6]6 MF[.G]]6)2V?]1I])5>UO)%M7IR8/ M3*IV5%VN@*; -4!]OV!,'F[T!LU)W>0G4$L#!!0 ( %N"5EA(\:G'!@, M "0, : >&PO=V]R:W-H965TRV7:E;(;:7AZH/)AD@VL2FMH'MWW?L!&^"0M25\D+L\9R3 M.?;!#),C%X]R"Z#(4Y8R.76V2NVN7%=&6\BH[/ =,%Q95. (T- M*$O=P/,&;D83YH03$UN(<,+W*DT8+ 21^RRCXN\,4GZ<.KYS"BR3S5;I@!M. M=G0##Z"^[Q8"9ZYEB9,,F$PX(P+64^?:OYK[!F R?B1PE*4QT5)6G#_JR5T\ M=3Q=$:00*4U!\7& .:2I9L(Z_A2DCGVG!I;')_:/1CR*65$)@:H7EE1M8-532<"'XD0FK7/60K$+]Q^80AU6*6B7RT:1-7H5I=LQL5RF:Y MLN"",C\@]YRIK22W+(:X2N#B-MF]"DY[-0L:&6\@ZI"N_XX$7M"M*6C^__"@ MH9RN/;JNX>M=X/O*10Q/C3O42*!OB"NYHQ%,';P")(@#..'K5_[ ^U"GKB6R MBM:>U=HS[-W_LFGNC"^80^X49+)6>Z]-[2V15;3WK?9^XSDO0&CM>*F:[R%7 M-*W3FY/XN?OT[7T(O<[ [TW<0UE)?5H_L&F5&@>VQD%CC;<,B\23:3)C(\-+ M#Z0ELHK8H14[;-N,PS:UMT16T3ZRVD=MF'%4YS)_.#@S8WV:-ZXWX]C6.&ZL M\=-MHP\;P2\]BY;(*CI][_G'VVO;B05C2_+;8JOJ+S4O?AMN+%C.?>;WS^Q8 MG^>-_3,_NJ5^"_N6C6E#)3%-3MY.V*AM=:]-@W<6G^D6V/1QSS1Y_WQ/Q29A MDJ2P1DJO,\1[6^0M:3Y1?&>ZNA57V#R9X1;;>! Z =?7G*O31+_ _C$(_P%0 M2P,$% @ 6X)66-#/*-G# @ V0H !H !X;"]W;W)K>Z*B@-.#:@LW,#SAFZ)"77BR*Q=\SAB&UD0"M<L&-HPKGL 1Y6UUS-7-;EI240 5A%''()L[4/Y_Y M?0TP.WX2V(G.&.FCK!B[UY-Y.G$\[0@*2*2FP.JQA0LH"LVD?/QI2)U64P.[ MXSW[5W-X=9@5%G#!BE\DE>N),W90"AG>%/*&[;Y!!E?$2DAX*_4\H M\((0?<4)*8A\M!"';3U"0]Q_AOBVM^RANP64*^"_CYW4"M?_H7-1X00FCOJ3 M".!;<.+W[_RA]\5BKM^:ZQOV\,5A=?.Y^ZZVH[F$4AQUWC^!\T'K?& MZX^- M+BAB&"_2:@-33?5\'BJ?G#0#JS:]U'U1++*]"XK)E4G9(9KU7L"UQO4^XPQN9]H@;:;C?\"4$L# M!!0 ( %N"5ECG.V?B(PD 5$ : >&PO=V]R:W-H965THTM:5R]E]:5^5JJ)OJU717T] M>VZ:S9OYO%X\JW567Y8;5>A/'LMJG37Z9?4TKS>5RI:[1NO5G" DYNLL+V8W M5[OW/E8W5^6V6>6%^EA%]7:]SJK?WZE5^7(]P[/7-S[E3\]-^\;\YFJ3/:E[ MU7S>?*STJ_F!99FO55'G91%5ZO%Z]A:_205K&^P0_\[52WWT=]2&\E"67]H7 M'Y;7,]3V2*W4HFDI,OWKJ[I5JU7+I/OQOXYT=OB?;[T/9Y2'-FNSFJBI? MHJI%:[;VCUTR=ZUU^'G17O?[IM*?YKI=5C]/KYAV(_QMIK]6.JFBQ?_:2AG^_3Z,P3S'5,A\#(:V#OB)<,A_[S2]Z M5:VSE0*'Z[ZIV#5MU\ZO-YAQCJ4>2E^/LP'@."$QPWU<"O'%A$IQP/5BX(<8 MN#>&7\LF6^EU3J=GD>\'@YZ 4;9N1\G_=V] T>U)^5%OJ)0BL6*#4'%,K,@ M5"S00%SB$)<8$=>JK.OHL2K7T4(O#GFQ;0>^EKQJ%QAXW833FPLL*$_LZP;@ M2"R1E8(4@"58DH'HXD-T\8CH%MDF;W^K;UK$EWFSK>"A&+L)%IC&5D N"DM) M[8L%<,48)W X\A".'!%.DQ5/^8-6C559/%VLM)KK<5C7J@&#DFYWB91(6E$! M,"JD,[N\_9NXC"2'Z),1T0]'FC@A2,201%:D+BP1!,?"BM3;EXF18F3, O+& M^OGR_O)@"7Z[4^L'58&*X^GON6+ MN":*)0G!=F NC N6.)/- MV\&I"XLQ;F2,@?I%WRX$\ILPI MRD,XH>_P[%M= ,(P]3>B$G]W9D:KG%SU._F/N@!FXV2=S_1R=O"(=G2 M4&S])!I'2/DYM]L#^;LNL2'9TE!L_<0:[TG]WM,K[Q0H"C)]B^-H!(##<2)L MGPWA$")D2"6,^Z-CZH(GRSMURX!N=2)Q;'OC6P!&$1&VN/L[./4$C_%K;(Q?\P0+%;J$ ME/:M.X23.EY[8/J[,S5<8^:8W\S=FNGX+^]T]/.<*D%!V=)0;/T<&C_(SGF4 MC@4]2Q>4+0W%UD_LT7&Z,77$L:LKPO!,)+8KGU"."[C 4O*C27E(XX(^LH. M_O:GCN^@;&DHMG[NC)OEYSP:R(,>#0S*EH9BZR?6^&;^'4<#^;BC@0 ,.AH( MP'Q' [GQK=Q?Q^Q.YWBG5E!S&I0M#<76SYXQIYR=_0% M%+]#]D\MU_:"IW( ''@J!^+SG,KAQOARO_&]WV1YX9];0?UN4+8T%%L_><;O M\G/Z71[4[P9E2T.Q]1-K_"[_#K_+78-O=-* MN)5@+K04V5^F@'&8VY(%X)A$QV=1^E$83RO\GG:_T>N;6WZ"DX= T")P*+9^ M\HR9%N"$BCA;EMFCV3Q0XO'MXEL7;W1,&K_3,G]B^:O?GL\J6JFH!^O/'LFQ>7[3_ MX/#DCYL_ %!+ P04 " !;@E98:D%6@BP' !9(P &@ 'AL+W=OCP(R(EWRJC(M<_WO@5[PLC2<]CG_73D>;[S2&V]?/WM^UY#69NUSR*U'^ M7B^!N':(&PCTU%IXY#E*I^<-^(1-0:MO9F+ M-IBMM:9?U";O-ZK1GQ;:3DUNV@SP&?ISE3>*-^4W]*ZH\WI:Y"4R'M'KVSI? MS0J->8-.T(V>>+-5R9&8HSUL,Z[RHI3&\O8F0Z]?O4&OT!C)1=YPB8H:W=:% MDF_U0WW]>2%6,J]G\GRL-#4SP/%T3>.RHT$&:&""/HA:+23ZI9[QV:Z#L8[) M)C#D.3"7Q.LQX]-31/%;1 )"@0%=[6]. /-L?W/L84,W:::M/SK@#\K0==V5 M#;/\OKS7!NA:\4K^ T6_\Q["WDUM.I/+?,HO1KKX2-X\\-'DQQ]P%/P$1>Z8 MSK(C.=N):KB):NCS/KD24IF%(/.2@Y.V,X]: 0JHF-[LEXD]Z^Y?P MU(N=P80IIM0BYJ(HH6%J$7-1)"5A!/-*-KP2+Z_W)D&Z])C%8Z9=+B57LJ-I M+E%1+?.BT1I#@003=U"44F(1!% QC2U4YJ(PQ3B ":8;@JF7X">N$[6:JE53 MU/=HJK>\>ZZWNIHKB$[J#($%++#8N" 262G-7 PF+*0P%QST.B'PLM$J2VNH M6FN2IN'U])O>L*>BXIZUM7:XLQX8CNP, ;"0Q58YR2!G!*?Q0([PEO[!>]0^ MH1:\V5!:KRN8%78'HHMZ:I<, (<39^)!WFBH*_\ +=+3(EY:UQT5E3^9(OA0 M&)T.TB'N,&/F)LF%D33"]MP#80D9J!2X5R_8NXUWM>*.:[W"GY.DF<&%;^UJ M-T%QDJ3V#@4!"4MI;)."')(HB)(!6KU\P'[]\+NN5*-<7=2N5W M>B=00J.JRFP,2DR_+K0,X0T1(_E.&"5.I@%8&C-;H4 P&K&A+/<2!?LURF4NBZG9 MV79W!2];I*\VJ3;G09!^][WQ]H"#4S?#((PXT[R#F;UDQ]T _5[)8+^4Z>B_ M-,WWXMM]4;(]P/ TL,\+$(R_PT"/S4;UEQ_*V&\Q>]A&_[/N_AZJU^YT-0LOLP#Z(0+@TL6$9!-,[ M;S"@VDDO"(E?$&;;>\J^*_*H3:RC>LN.Y6TWG+T0)>'W79%>G7MP:(_I+3N6 MM]W0]@*8^ 7PBSU"XHK.) UL@0>@2!#$@7U.AG LQ/' $8ST"I;X%>PA/4+B M=L(@2BY*2_(HM44KA/-1ZE4K>:&SME^/D+CMKQ.6,OO #\!(E*2V0@%@4=OC M![GT$I1\WVX: 5I@8>R4?0 5,^J4?1<6Q0.'#-*K3G+,?AIQ^V G,7/F(-!1 M"S0EFQ#05,-Z7X0IT5Y64K^LO*YUU=6TGCNY@VPHT"2SNK17 $:GT&("@,A MLXGV@H[Z>VB']P8IT/=BV&'DHEA$'$I01RX>:KO37DM1OY8ZM#-(@58:#NVC M*H"*";/+.( Z2<*!-@3=^A70+YOV[0I2M^5%G",9 #J)TR@[H$:W]OM0C@F! MCPB" 3VB\=8[!Q77I=B\NR&U0%C5JON5??-T\W[(S^U;$=;S2WR6=6]Y]&ZZ METX^Z I?:%%?\KEV&9S&>F1-]QY'=Z/$LGVSX4XH):KV&PO=V]R M:W-H965T8Y]CNZ0%;H\W[%=.N]%R3Q1>"/:3YKH8>GT//\FZ\6$+T.GM 80-('P.B/< H@80'0J(&X"S MVJ^E.!]2HDDRD&(%TG8;-CMP9CJTD4^Y/?:IEN8M-3B=3-T)8 [?*B(U2O8( M5Y03GE'"P#+"\1TG54Y-SPE\A*GYW^450Q S. [(1*Y+E#3C+ 3.$Y1$\J4 M9;J;IG!\= )'0#E\+T2E",_5P-=&E=V;GS4*QK6"<(^"3@@WPJRAX)+GF#\E M\(T=K2?AQI-Q^"ICBMDI1)T/$ 9AM&-#%X?#PQWP]'!XYQ4U47O"D>.+]O#M M.IQK7@>&_?)^?34 N-98JM^[W*_9X]WL-I7.U8)D./1,["B42_22]^\ZO>#S M+N?>DBQ]([(GKL:MJ_%K[.:4#*GQTEDXXCF,2B$U_5L7+MV<#?[GMT\NNN!OW@Z==Z>:+%P&70O MM$DT-RS,)872-ICW,R'T9F(7:*^]Y!]02P,$% @ 6X)66+!G" AY P MK1< T !X;"]S='EL97,N>&ULW5C1;MHP%/V5*%VG5IH:0D8@*R!M2)4F M;5.E]F%OE2$.6'*F5/[!\XK)C*:DN,AR*C229#(E2G?EU"MR24E<@%/* MO7:K%7HI8<(=]L4\O4I5X4RRN5 #UV_5-L=2MP;9F;FN;U>UI6N'LC:F M[!%5]KB7LF OXHM=U%4.O6IK#/M))IH=$KC&H*.3E#KWA _<$>%L+!EX)21E M?&G,;3!,,IY)1^FMJ>7X8"D>#.R;'NS:BB=E(I-E;!/!_(ZKX5O J@<"&>>U MP+9K#,-^3I2B4ESI3CFX-#Z!G*I]N\RUPJDD2[_=<1N'\J*#C#,94]G<*=R5 M:=CG- $YDDUG<%59[@&H5);J1LS(-!.DU+#RJ!J:=D(YOX%;VO=D@WN1K.6U M+&11-[6@JFEH3 ?XU]D,]SIM]T6\3L[N,_5IKJ3W#CCLDY6?,\LD>]#1H%0FVD"EZ]Q3J=ADW?)3DOR6 M+M2JG!8)KKE]A)K_[3I/J:"2\'71NO8/>95?K#CHOI;D\JZR+=BJL3JF'+K( MSN&+#*+#UU@=\@Y=Y%'LF]XQB#R&FNR^VIW].2+]8Q#9/@:1P4&*]*J#[]KI M>N-L75L=>(<9N-_@C8DW09WQG''%1-6;L3BFXLD16],K,N9TDU^/CVE"YES= MUN# ;=I?:M-9YMO$)VUP&6 MTUT5@LT4KT1LIOA: V)?-_"((GNVL3C@@64!JQV(;X\#-67W"0+(*J8-V\$X M$D48 K5HK]$P1%8GA*\]/]@N"8(HLB. V14$ 8; ;L013 %HP) @*)^#6\\C M;_6<\II_T __ E!+ P04 " !;@E98EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( %N"5EAK;T./X @ (%7 / M >&PO=V]R:V)O;VLN>&ULQ9Q=4]NZ%H;_BB8WNV>F;.Q\.$FG=(:&L,L, M!0ZA^UPRQE$231TK6[:A]-=OR4Y@*3COG)N%KVALUWDBV7JT]+$^/VGS\T'K MG^+7.LWRD\ZJ*#:?CH_S9"77R(]8J4VOU6\Y/.D%'Y"O]]$T;]5MG19S.$J/3]*03UB?^EJ90R9O#,P=Y M%S_DU9$B?KB-+"U/.KM+1)S-Q30K;"&)BZR^E;W6_5+[U1?S^E<7%I>4H?FD[ ES,:_ ^2 G MUU>SZ\N+L].[Z9GX>GIY>C69BMFWZ?1N1@"[ +#;&J#XSKX1R!& '/%"SLKU.C;/0B_$]4::^H*JP:S.$,@Q@!SS0IZI/+'R M4EDIYP23-N !:L$#7KQ;^2@MFE@8O183"VJL$G/QI(J5F)0>)A0-LVEF:IDI M>VULC7BK\I]U-?_($ML%<-T0@HET$S+[YC1)=)G9\KN5B52/)O)+R"R8NJ:O=)8FNMR#@Q$(LQ*^R]^_XTQELFK1 MO,>]BWS09?;!K71%E12EL2&N2.S#OY3Y1Y%)[R%#5NARAQQZO59%59E50SNI MNE%+::O:?_:0$[KL3DCT6HJ[^)?/A 3091; E;WOI.,;TM19Z)JW2@@ M4D"760&S0B<_5SJ=2Y/?-[P72 -=9@W8IRR1KAOLSKC0PO:""UO%QJM>)((N MLPAF'.A17T:>S!P2MVCX TJ]T)),>LTP:(K-=2?Z',B*7])A=TA2B-4(BN?28 MY0)C-;^^D6)ZS(J!L9J/B6S38[;-@5BMZ25'RNDQ*V<_9FMZ*OM(/7UN]1P( MWK:@%!.II\^L'A?#-98=$DV?631U,->(A<329Q9+8U372 FG19B]63H8]#&G@-D( & MW *"F'00*$(6BEJTT'U(+10A"T4M6N@^I!:*D(6B%BUT'U(+1J4!0362ABMA N3:_=1!:*F"WD(M]9;,,>!_;ZUEOZ>+GTYNN&R$)#9@M1 MS+J>=5:-R]1WHYC(0D-F"QTHS=VD!,5$%AHR6PAB>@W2$%EHR&PA#],UZ&4J M'>I2,+#9DM!#']TD06&G+'0F@!HX^)+#1DME#3-!EY2BDF7)W,;*'& MF;+7^J>8R$)#9@OAN3+J]"&RT)#90AB3RG*$+#1BMA">TJ.E.4(6&C%;"&-Z MI8DL-&*VT*&9Q[>]]Q&RT(C90F]F'OU6GF(B"XVX1^0.S3_6N!0366C$;2&$ MZ5EHA"PTXAZ1.XSINI\4$UEHQ#TB!TK3&I-BPETR+2ULKC#]2D<6&G&/R*%* M]S#'R$+CME8:'+D6M*28R$+C]UAIX+>5ESI;'MU)L[8RHIC(0F/N16X(TZ]T M9*$QLX5VF*_1VE=MC'Y2V3(7'\XH)K+0F'M$#F+239IC9*$Q]XC<%E-F2AL; M:3SJ]-%- 5_J.!,??E!,9*$Q]XA79D/D]M$")Q0366C,/2)78[[$%6*[[,AUCFU?E&+"W9KOL,OF8&EZ#5(8 MX'V;S![:@OX5JTQ8^TQ_N544I%J#Q3NW S>QT3-H'LE"O=N!N_OHO.R M*(V-X_8&8\, [N0,F&VT?7,:QV+W-JP%<%MGP.RC%U#74=)9M8#/&=X=ML<\ M4+BQ,V VT@NHUQ&I,"^5MVHJ#.#6SH#928V@VZ?TN[\/.H";/ -F*[V"EIM- M*MW5]BF=Q/E*G*?ZR0.%NSX#9B^]@-8#(N0]LFU_&GN@J#03-Q) M!C!HZ8%",W%G'(![2\61!PK-Q)]S@"S<]IM]94]YH-!,W%D']D!]X^^]3-!, MW/D']D#W^U >*#03=T("6*)^QQDG)N#.3+ ':D,F;=^C5-4675!0F+4@Y$Y; ML/\RT*#03=T8#\-:[B20/%.>[8383 '6/@0<*S<2=[N#P'I/JS?) MH9FXLQ[0728-_1(/%)J)._,!!?UC1]HX!Q_"; @A=SH$L"7&-?\>*#03=UH$ M".IW\V"*A+"]' D6U#<3S)00OGNJ!%_X%!1F3@C94RF1RX6- M&.=7]DMR>SR)T^3&"/=G*X^!ZXPMRC2=V&/7V:6.Y[L,LKOLMU_^!5!+ P04 M " !;@E98%BNBWIP# #\30 &@ 'AL+U]R96QS+W=O'P_-R_W!4GMX?3TWY]N3S=3G_&[O+\_9EGWWX?Y_\Y M\7![^W ]?SE<_WB:G]=_'#S]/)R^+_?SO.[.ONU/=_-ZL9M^/;X]O4RO#_;I MY>3=V=7-Q>YT=6.[:>M!40;%[04?6. +VCZAT!>B?5.P'T3JIW NB=5.\$T#NY#TL >B?5 M.P'T3JIW NB=5.\$T#NIW@F@=U*]$T#OI'HG@-Y9]&:!W4;T+0.^B>A> MWD7U+@"]B^I= 'H7U;L ]"[NGY4 O8OJ70!Z%]6[ /0NJG M%:!W5;TK0.^J>E> WE7UK@"]J^I= 7I7U;L"]*[N9A. WE7UK@"]J^I= 7I7 MU;L"]&ZJ=P/HW53O!M"[J=X-H'=3O1M [Z9Z-X#>3?5N +V;ZMT >C=WLR! M[Z9Z-X#>3?5N +V[ZMT!>G?5NP/T[JIW!^C=5>\.T+NKWAV@=U>].T#OKGIW M@-Y=]>X O;N[V1N@=U>].T#OH7H/@-Y#]1X O8?J/0!Z#]5[ /0>JO< Z#U4 M[P'0>ZC> Z#W4+T'0.^A>@^ WL/%.@"]+?ADS3$2'Z4-,1(GI4TQ$B^EC3$2-Z7-,1(_I@TQ$D>F33$*3 M:2[*-$*5:2[+-$*7:=%G]03179IIA#;37)QIA#K37)YIA#[37*!IA$+37*)I MA$;37*1IA$K37*9IA$[37*AIA%+37*IIA%;37*QIA%K3DO^JE(\4?5E_/\[+ MVZ*_UV[ 1^J]OOSN_/;ZKY=_G_1OF%>NI_D_P@( (U* 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;S6Z;0!2&X5NQ MV$:&.0,,4,79M-VV6?0&J!G'R/R)F:3.W7=P?J16J=7(E?INC PSYQP8Z=E] MU]\>)^M6Q[X;W";:>S]]2!*WW=N^=O$XV2$\V8US7_OP=[Y+IGI[J.]LHI4R MR78]_7!SG/;V-5M/?LO=1]6 M)<]V%+[*;9UHW;6^O[+GXJ>G6^LP]?V#[] MRL7]3V7.-0PK;^=Q3Z&0G7U[_A5?.X;2%[^?74Z[L1Q8ED<3)9G% 6)Y7%B65A&UL4$L! A0#% @ 6X)6 M6-)?L&U/" 2C4 !@ ("!#0@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 6X)66(>+'^NQ!P JB8 !@ M ("!6AP 'AL+W=O@0 T/ 8 " @4$D !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ 6X)66)M1S!Q # /H( !@ ("!ABP M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)6 M6'9$>9A(" !Q0 !D ("!-' 'AL+W=O$<, "W( &0 M @(&S> >&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66%&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66"TN88" "Q!0 &0 @(&YF >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 6X)66+-.]L2G"0 =1@ !D ("!F)X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66*]# MR*RP!0 5PT !D ("!*<@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66/BY4M&PO M=V]R:W-H965T&UL4$L! A0#% @ 6X)66.G_>%JI! 3 L !D ("! MC/, 'AL+W=O&PO=V]R:W-H965T+[ !X;"]W;W)K&UL4$L! A0#% M @ 6X)66"_T9AY%/0 \M, !D ("!^00! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66!]"D1\W P W@8 !D M ("!KE&PO=V]R M:W-H965T5> 0!X;"]W;W)K&UL M4$L! A0#% @ 6X)66(;=-/7T @ 9 8 !D ("!JV$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M6X)66"[<]L*&!0 ; \ !D ("!/70! 'AL+W=O0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66$OBV<&D" M.Q@ !D ("!08$! 'AL+W=O&PO=V]R:W-H965T M799K^@, +8) 9 " @7". 0!X;"]W;W)K&UL4$L! A0#% @ 6X)66.$C]$MG P - @ !D M ("!H9(! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 6X)66,6OJ6W. @ >P@ !D ("!DYX! 'AL M+W=O$+4@\# M #3"@ &0 @(&8H0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)6 M6#&B"_8Z P X L !D ("!L:&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66!R[Y:?' P GA( M !D ("!)+(! 'AL+W=O&PO=V]R:W-H965T"Y 0!X;"]W;W)K&UL4$L! A0#% @ 6X)66&MK&P6R @ $P< !D M ("!Q+P! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 6X)66.)IQ::T @ >PD !D ("!&<8! 'AL+W=O M&PO=V]R:W-H965TDRG> < ,@D 9 " @3G- M 0!X;"]W;W)K&UL4$L! A0#% @ 6X)66,6H M%8_D P !@\ !D ("!Z-0! 'AL+W=O88 G9 " "E!0 &0 M @($#V0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66 CB]OP8" AD@ !D M ("! ^$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 6X)66*.PF)T! P HPD !D ("! M8O(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 6X)66%E[J[*.!0 ]RT !D ("!H/L! 'AL+W=O&UL4$L! A0#% @ 6X)66!3]0])V M! W!D !D ("!.P<" 'AL+W=O(0" "\!@ &0 M@('H"P( >&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66#8:UCFD @ \08 !D M ("!ZQ," 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 6X)66*E0O.E^ P <@X !D ("!*1T" M 'AL+W=O( ( >&PO=V]R:W-H965T&UL4$L! A0#% @ M6X)66.F)KZD\" E2X !D ("!P"H" 'AL+W=O&UL4$L! A0#% @ 6X)66)?J@YS) P MC X !D ("!4SP" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)66+@H)\HI# .)( !D M ("!>4L" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 6X)66/5CP$\ "P 'DT !D ("!/60" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 6X)6 M6 W* PYE! &UL4$L! A0#% @ 6X)66 (2]KIN!0 Q1X !H M ("!+'T" 'AL+W=O&UL4$L! A0# M% @ 6X)66( .QOFN @ U0D !H ("!TH(" 'AL+W=O M&UL4$L! A0#% @ 6X)66)8 O *- @ M@08 !H ("!N(4" 'AL+W=O&UL4$L! A0#% @ 6X)66+HE^]R= P _P\ !H ("! M?8@" 'AL+W=O&UL4$L! A0#% @ 6X)6 M6%Q/[\+> @ G0@ !H ("!4HP" 'AL+W=O&UL4$L! A0#% @ 6X)66$GVS+8O! > \ !H M ("!:(\" 'AL+W=O&UL4$L! A0# M% @ 6X)66"0?ZD+3 P \!( !H ("!SY," 'AL+W=O M&UL4$L! A0#% @ 6X)66 27(HO1 P MD0\ !H ("!VI<" 'AL+W=O&UL4$L! A0#% @ 6X)66*(=UZFJ @ @P@ !H ("! MXYL" 'AL+W=O&UL4$L! A0#% @ 6X)6 M6$B1)44[ P @@L !H ("!Q9X" 'AL+W=O&UL4$L! A0#% @ 6X)66&V+*4L[ P ]0H !H M ("!.*(" 'AL+W=O&UL4$L! A0# M% @ 6X)66)-;BN\$!@ 9"L !H ("!JZ4" 'AL+W=O M&UL4$L! A0#% @ 6X)66"R4YUOB P MQ!$ !H ("!YZL" 'AL+W=O&UL4$L! A0#% @ 6X)66*51R:'6! L!H !H ("! M ; " 'AL+W=O&UL4$L! A0#% @ 6X)6 M6(*'H$;T @ ;@D !H ("!#[4" 'AL+W=O&UL4$L! A0#% @ 6X)66)LW-U^P @ X0< !H M ("!.[@" 'AL+W=O&UL4$L! A0# M% @ 6X)66%XLY$0K! [Q< !H ("!([L" 'AL+W=O M&UL4$L! A0#% @ 6X)66%I<%YSM" M6$D !H ("!AK\" 'AL+W=O&UL4$L! A0#% @ 6X)66*QEU&< ! .Q$ !H ("! MJ\@" 'AL+W=O&UL4$L! A0#% @ 6X)6 M6%]DZ\*P! PQ, !H ("!X\P" 'AL+W=O&UL4$L! A0#% @ 6X)66#=_HO$V!0 #1H !H M ("!R]$" 'AL+W=O&UL4$L! A0# M% @ 6X)66-*QC:;R @ @0@ !H ("!.=<" 'AL+W=O M&UL4$L! A0#% @ 6X)66+5S*5\) P M90D !H ("!8]H" 'AL+W=O&UL4$L! A0#% @ 6X)66-WH-[YN!0 K18 !H ("! MI-T" 'AL+W=O&UL4$L! A0#% @ 6X)6 M6 )"V^V3 P 'A !H ("!2N," 'AL+W=O&UL4$L! A0#% @ 6X)66):.AEVB!@ :"< !H M ("!%><" 'AL+W=O&UL4$L! A0# M% @ 6X)66!S.L(K9 @ C0L !H ("![^T" 'AL+W=O M&UL4$L! A0#% @ 6X)66/LX!][W P MM1, !H ("! /$" 'AL+W=O&UL4$L! A0#% @ 6X)66$CQJ<<& P ) P !H ("! M+_4" 'AL+W=O&UL4$L! A0#% @ 6X)6 M6-#/*-G# @ V0H !H ("!;?@" 'AL+W=O&UL4$L! A0#% @ 6X)66.<[9^(C"0 !40 !H M ("!:/L" 'AL+W=O&UL4$L! A0# M% @ 6X)66&I!5H(L!P 62, !H ("!PP0# 'AL+W=O M&UL4$L! A0#% @ 6X)66)

&UL4$L! A0#% @ 6X)66+!G" AY P K1< T ( ! M!0\# 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ 6X)66!8KHMZ< P _$T !H ( !GQP# M 'AL+U]R96QS+W=O XML 147 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 148 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 150 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 426 589 1 true 110 0 false 8 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 100040 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 100060 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 100070 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 100080 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) Sheet http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical) Statements 6 false false R7.htm 100090 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUTIY AND STOCKHOLDERS' (DEFICIT) EQUITY Sheet http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUTIY AND STOCKHOLDERS' (DEFICIT) EQUITY Statements 7 false false R8.htm 100100 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 100110 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPolicies Summary of Operations and Summary of Significant Accounting Policies Notes 9 false false R10.htm 100120 - Disclosure - Discontinued Operations Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperations Discontinued Operations Notes 10 false false R11.htm 100130 - Disclosure - Revenue from Contracts with Customers Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 11 false false R12.htm 100140 - Disclosure - Significant Risks and Uncertainties Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertainties Significant Risks and Uncertainties Notes 12 false false R13.htm 100150 - Disclosure - Accounts Receivable Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivable Accounts Receivable Notes 13 false false R14.htm 100160 - Disclosure - Other Current Assets Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssets Other Current Assets Notes 14 false false R15.htm 100170 - Disclosure - Property, Plant and Equipment, Net Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet Property, Plant and Equipment, Net Notes 15 false false R16.htm 100180 - Disclosure - Intangible Assets and Deferred Costs, Net Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNet Intangible Assets and Deferred Costs, Net Notes 16 false false R17.htm 100190 - Disclosure - Other Noncurrent Assets Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssets Other Noncurrent Assets Notes 17 false false R18.htm 100200 - Disclosure - Accrued Warranty Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarranty Accrued Warranty Notes 18 false false R19.htm 100210 - Disclosure - Share-Based Compensation Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensation Share-Based Compensation Notes 19 false false R20.htm 100220 - Disclosure - Debt Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebt Debt Notes 20 false false R21.htm 100230 - Disclosure - Leases Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeases Leases Notes 21 false false R22.htm 100240 - Disclosure - Financial Instruments Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstruments Financial Instruments Notes 22 false false R23.htm 100250 - Disclosure - Mezzanine Equity Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquity Mezzanine Equity Notes 23 false false R24.htm 100260 - Disclosure - Restructuring charges, net Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNet Restructuring charges, net Notes 24 false false R25.htm 100270 - Disclosure - Commitments and Contingencies Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 100280 - Disclosure - Income Taxes Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 26 false false R27.htm 100290 - Disclosure - Net Loss Per Common Share Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShare Net Loss Per Common Share Notes 27 false false R28.htm 100300 - Disclosure - Stockholders??? Equity Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquity Stockholders??? Equity Notes 28 false false R29.htm 100310 - Disclosure - Concentration of Customers Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomers Concentration of Customers Notes 29 false false R30.htm 100320 - Disclosure - Segment Reporting Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReporting Segment Reporting Notes 30 false false R31.htm 100350 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies (Policies) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies Summary of Operations and Summary of Significant Accounting Policies (Policies) Policies http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPolicies 31 false false R32.htm 100360 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesTables Summary of Operations and Summary of Significant Accounting Policies (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPolicies 32 false false R33.htm 100370 - Disclosure - Discontinued Operations (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsTables Discontinued Operations (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperations 33 false false R34.htm 100380 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers 34 false false R35.htm 100390 - Disclosure - Accounts Receivable (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableTables Accounts Receivable (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivable 35 false false R36.htm 100400 - Disclosure - Other Current Assets (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsTables Other Current Assets (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssets 36 false false R37.htm 100410 - Disclosure - Property, Plant and Equipment, Net (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables Property, Plant and Equipment, Net (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet 37 false false R38.htm 100420 - Disclosure - Intangible Assets and Deferred Costs, Net (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetTables Intangible Assets and Deferred Costs, Net (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNet 38 false false R39.htm 100430 - Disclosure - Other Noncurrent Assets (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsTables Other Noncurrent Assets (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssets 39 false false R40.htm 100440 - Disclosure - Accrued Warranty (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarrantyTables Accrued Warranty (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarranty 40 false false R41.htm 100450 - Disclosure - Share-Based Compensation (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensation 41 false false R42.htm 100460 - Disclosure - Debt (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtTables Debt (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebt 42 false false R43.htm 100470 - Disclosure - Leases (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeases 43 false false R44.htm 100480 - Disclosure - Financial Instruments (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsTables Financial Instruments (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstruments 44 false false R45.htm 100490 - Disclosure - Restructuring charges, net (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetTables Restructuring charges, net (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNet 45 false false R46.htm 100500 - Disclosure - Income Taxes (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 46 false false R47.htm 100510 - Disclosure - Net Loss Per Common Share (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareTables Net Loss Per Common Share (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShare 47 false false R48.htm 100520 - Disclosure - Stockholders??? Equity (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityTables Stockholders??? Equity (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquity 48 false false R49.htm 100530 - Disclosure - Concentration of Customers (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersTables Concentration of Customers (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomers 49 false false R50.htm 100540 - Disclosure - Segment Reporting (Tables) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReporting 50 false false R51.htm 100560 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Revenue Recognition - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionAdditionalInformationDetail Summary of Operations and Summary of Significant Accounting Policies - Revenue Recognition - Additional Information (Detail) Details 51 false false R52.htm 100570 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - General and Administrative Expenses - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesGeneralAndAdministrativeExpensesAdditionalInformationDetail Summary of Operations and Summary of Significant Accounting Policies - General and Administrative Expenses - Additional Information (Detail) Details 52 false false R53.htm 100590 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Loss on Sale of Assets and Asset Impairments - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLossOnSaleOfAssetsAndAssetImpairmentsAdditionalInformationDetail Summary of Operations and Summary of Significant Accounting Policies - Loss on Sale of Assets and Asset Impairments - Additional Information (Detail) Details 53 false false R54.htm 100600 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Restructuring charges, net - Additional Information (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRestructuringChargesNetAdditionalInformationDetails Summary of Operations and Summary of Significant Accounting Policies - Restructuring charges, net - Additional Information (Details) Details 54 false false R55.htm 100610 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Restricted Cash - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail Summary of Operations and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Restricted Cash - Additional Information (Detail) Details 55 false false R56.htm 100620 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Accounts Receivable - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAdditionalInformationDetail Summary of Operations and Summary of Significant Accounting Policies - Accounts Receivable - Additional Information (Detail) Details 56 false false R57.htm 100630 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property, Plant and Equipment (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail Summary of Operations and Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property, Plant and Equipment (Detail) Details 57 false false R58.htm 100650 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Assets Held for Sale (Additional Information) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails Summary of Operations and Summary of Significant Accounting Policies - Assets Held for Sale (Additional Information) (Details) Details 58 false false R59.htm 100660 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Mezzanine Equity - Additional Information (Detail) (Additional Information) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails Summary of Operations and Summary of Significant Accounting Policies - Mezzanine Equity - Additional Information (Detail) (Additional Information) (Details) Details 59 false false R60.htm 100670 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Warranty Expense - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail Summary of Operations and Summary of Significant Accounting Policies - Warranty Expense - Additional Information (Detail) Details 60 false false R61.htm 100680 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Foreign Currency Translation Adjustments - Additional Information (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAdjustmentsAdditionalInformationDetails Summary of Operations and Summary of Significant Accounting Policies - Foreign Currency Translation Adjustments - Additional Information (Details) Details 61 false false R62.htm 100690 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Share-Based Compensation - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail Summary of Operations and Summary of Significant Accounting Policies - Share-Based Compensation - Additional Information (Detail) Details 62 false false R63.htm 100700 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Leases - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLeasesAdditionalInformationDetail Summary of Operations and Summary of Significant Accounting Policies - Leases - Additional Information (Detail) Details 63 false false R64.htm 100710 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail Summary of Operations and Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements - Additional Information (Detail) Details 64 false false R65.htm 100720 - Disclosure - Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details) Details 65 false false R66.htm 100730 - Disclosure - Discontinued Operations - Schedule Of Components Of Net Income (Loss) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails Discontinued Operations - Schedule Of Components Of Net Income (Loss) (Details) Details 66 false false R67.htm 100740 - Disclosure - Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details) Details 67 false false R68.htm 100750 - Disclosure - Discontinued Operations (Additional Information) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails Discontinued Operations (Additional Information) (Details) Details http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsTables 68 false false R69.htm 100760 - Disclosure - Discontinued Operations - Schedule of Restructuring Liability (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails Discontinued Operations - Schedule of Restructuring Liability (Details) Details 69 false false R70.htm 100770 - Disclosure - Net Sales - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail Net Sales - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail) Details 70 false false R71.htm 100780 - Disclosure - Net Sales - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail Net Sales - Additional Information (Detail) Details 71 false false R72.htm 100790 - Disclosure - Net Sales - Summary of Contract Assets (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail Net Sales - Summary of Contract Assets (Detail) Details 72 false false R73.htm 100800 - Disclosure - Net Sales - Summary of Contract Liabilities (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail Net Sales - Summary of Contract Liabilities (Detail) Details 73 false false R74.htm 100810 - Disclosure - Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail) Details 74 false false R75.htm 100820 - Disclosure - Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail1) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail1 Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail1) Details 75 false false R76.htm 100830 - Disclosure - Significant Risks and Uncertainties - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail Significant Risks and Uncertainties - Additional Information (Detail) Details 76 false false R77.htm 100840 - Disclosure - Accounts Receivable - Summary of Accounts Receivable (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail Accounts Receivable - Summary of Accounts Receivable (Detail) Details 77 false false R78.htm 100850 - Disclosure - Other Current Assets - Schedule of Other Current Assets (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail Other Current Assets - Schedule of Other Current Assets (Detail) Details 78 false false R79.htm 100860 - Disclosure - Property, Plant and Equipment, Net - Schedule of Property Plant and Equipment Net (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail Property, Plant and Equipment, Net - Schedule of Property Plant and Equipment Net (Detail) Details 79 false false R80.htm 100880 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail Property, Plant and Equipment, Net - Additional Information (Detail) Details 80 false false R81.htm 100890 - Disclosure - Intangible Assets and Deferred Costs, Net - Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs - (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail Intangible Assets and Deferred Costs, Net - Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs - (Detail) Details 81 false false R82.htm 100900 - Disclosure - Intangible Assets and Deferred Costs, Net - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetAdditionalInformationDetail Intangible Assets and Deferred Costs, Net - Additional Information (Detail) Details 82 false false R83.htm 100910 - Disclosure - Other Noncurrent Assets - Schedule of Other Noncurrent Assets (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail Other Noncurrent Assets - Schedule of Other Noncurrent Assets (Detail) Details 83 false false R84.htm 100930 - Disclosure - Accrued Warranty - Schedule of Warranty Accrual (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualDetail Accrued Warranty - Schedule of Warranty Accrual (Detail) Details 84 false false R85.htm 100940 - Disclosure - Share-Based Compensation - Schedule of Share-based Compensation Expense Recognized in Consolidated Statements of Operations (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationExpenseRecognizedInConsolidatedStatementsOfOperationsDetail Share-Based Compensation - Schedule of Share-based Compensation Expense Recognized in Consolidated Statements of Operations (Detail) Details 85 false false R86.htm 100950 - Disclosure - Share-Based Compensation - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails Share-Based Compensation - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details) Details 86 false false R87.htm 100960 - Disclosure - Share-Based Compensation - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail Share-Based Compensation - Additional Information (Detail) Details 87 false false R88.htm 100970 - Disclosure - Share-Based Compensation - Summary of Activity for Incentive Plans (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail Share-Based Compensation - Summary of Activity for Incentive Plans (Detail) Details 88 false false R89.htm 100980 - Disclosure - Share-Based Compensation - Summary of Outstanding and Exercisable Stock Option Awards (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail Share-Based Compensation - Summary of Outstanding and Exercisable Stock Option Awards (Detail) Details 89 false false R90.htm 101000 - Disclosure - Share-Based Compensation - Additional Information Pertaining to Stock Options (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureSharebasedCompensationAdditionalInformationPertainingToStockOptionsDetail Share-Based Compensation - Additional Information Pertaining to Stock Options (Detail) Details 90 false false R91.htm 101010 - Disclosure - Share-Based Compensation - Assumptions Used to Calculate Fair Value of Stock Options Granted under Black-Scholes Option Pricing Model (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail Share-Based Compensation - Assumptions Used to Calculate Fair Value of Stock Options Granted under Black-Scholes Option Pricing Model (Detail) Details 91 false false R92.htm 101020 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Detail) Details 92 false false R93.htm 101030 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details) Details 93 false false R94.htm 101040 - Disclosure - Debt - Summary of Borrowings (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails Debt - Summary of Borrowings (Details) Details 94 false false R95.htm 101050 - Disclosure - Debt - Summary of Borrowings (Parenthetical) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails Debt - Summary of Borrowings (Parenthetical) (Details) Details 95 false false R96.htm 101060 - Disclosure - Debt - Senior Revolving Loan (U.S) - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail Debt - Senior Revolving Loan (U.S) - Additional Information (Detail) Details 96 false false R97.htm 101070 - Disclosure - Debt (Convertible Senior Unsecured Notes) - Additional Information (Detail) Notes http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail Debt (Convertible Senior Unsecured Notes) - Additional Information (Detail) Details http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtTables 97 false false R98.htm 101080 - Disclosure - Debt - Accounts Receivable, Secured and Unsecured Financing (EMEA) - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail Debt - Accounts Receivable, Secured and Unsecured Financing (EMEA) - Additional Information (Detail) Details 98 false false R99.htm 101100 - Disclosure - Debt - Equipment Leases and Other Arrangements (Mexico) - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail Debt - Equipment Leases and Other Arrangements (Mexico) - Additional Information (Detail) Details 99 false false R100.htm 101110 - Disclosure - Debt - Accounts Receivable, Secured and Unsecured Financing (India) - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail Debt - Accounts Receivable, Secured and Unsecured Financing (India) - Additional Information (Detail) Details 100 false false R101.htm 101120 - Disclosure - Debt - Gain on Extinguishment of Series A Preferred Stock (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails Debt - Gain on Extinguishment of Series A Preferred Stock (Details) Details 101 false false R102.htm 101130 - Disclosure - Debt - Gain on Extinguishment of Series A Preferred Stock (Parenthetical) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails Debt - Gain on Extinguishment of Series A Preferred Stock (Parenthetical) (Details) Details 102 false false R103.htm 101140 - Disclosure - Debt - Schedule of Future Aggregate Annual Principal Maturities of Debt (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail Debt - Schedule of Future Aggregate Annual Principal Maturities of Debt (Detail) Details 103 false false R104.htm 101150 - Disclosure - Leases - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 104 false false R105.htm 101160 - Disclosure - Leases - Components of Lease Cost (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail Leases - Components of Lease Cost (Detail) Details 105 false false R106.htm 101170 - Disclosure - Leases - Schedule of Lease Liabilities (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail Leases - Schedule of Lease Liabilities (Detail) Details 106 false false R107.htm 101180 - Disclosure - Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail) Details 107 false false R108.htm 101190 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail Leases - Supplemental Cash Flow Information Related to Leases (Detail) Details 108 false false R109.htm 101200 - Disclosure - Leases - Other Information Related to Leases (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesOtherInformationRelatedToLeasesDetail Leases - Other Information Related to Leases (Detail) Details 109 false false R110.htm 101210 - Disclosure - Financial Instruments - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail Financial Instruments - Additional Information (Detail) Details 110 false false R111.htm 101230 - Disclosure - Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail) Details 111 false false R112.htm 101240 - Disclosure - Mezzanine Equity (Additional Information) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails Mezzanine Equity (Additional Information) (Details) Details http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquity 112 false false R113.htm 101260 - Disclosure - Restructuring charges, net - Schedule of Restructuring Charges, Net (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails Restructuring charges, net - Schedule of Restructuring Charges, Net (Details) Details 113 false false R114.htm 101270 - Disclosure - Restructuring charges, net - Summary of Restructuring Liability (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails Restructuring charges, net - Summary of Restructuring Liability (Details) Details 114 false false R115.htm 101280 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 115 false false R116.htm 101290 - Disclosure - Income Taxes - Schedule of income tax provision (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetails Income Taxes - Schedule of income tax provision (Details) Details 116 false false R117.htm 101300 - Disclosure - Income Taxes - Components of Income (Loss) Before Income Taxes (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail Income Taxes - Components of Income (Loss) Before Income Taxes (Detail) Details 117 false false R118.htm 101310 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 118 false false R119.htm 101320 - Disclosure - Income Taxes - Components of Income Tax Provision (Benefit) (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail Income Taxes - Components of Income Tax Provision (Benefit) (Detail) Details 119 false false R120.htm 101330 - Disclosure - Income Taxes - Reconciliation from U.S. Statutory Income Tax Rate to Our Effective Income Tax Rate (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail Income Taxes - Reconciliation from U.S. Statutory Income Tax Rate to Our Effective Income Tax Rate (Detail) Details 120 false false R121.htm 101340 - Disclosure - Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Detail) Details 121 false false R122.htm 101350 - Disclosure - Income Taxes - Schedule of Deferred Tax Valuation Allowance (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfDeferredTaxValuationAllowanceDetail Income Taxes - Schedule of Deferred Tax Valuation Allowance (Detail) Details 122 false false R123.htm 101360 - Disclosure - Income Taxes - Schedule of Reconciliation of Unrecognized Tax Benefits (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetail Income Taxes - Schedule of Reconciliation of Unrecognized Tax Benefits (Detail) Details 123 false false R124.htm 101370 - Disclosure - Net Loss Per Common Share - Computation of Basic and Diluted Net Income (Loss) per Common Share (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail Net Loss Per Common Share - Computation of Basic and Diluted Net Income (Loss) per Common Share (Detail) Details 124 false false R125.htm 101400 - Disclosure - Stockholders Equity (Additional Information) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders Equity (Additional Information) (Details) Details 125 false false R126.htm 101410 - Disclosure - Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail) Details 126 false false R127.htm 101420 - Disclosure - Concentration of Customers - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail Concentration of Customers - Additional Information (Detail) Details 127 false false R128.htm 101430 - Disclosure - Concentration of Customers - Schedule of Revenues from Customers (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail Concentration of Customers - Schedule of Revenues from Customers (Detail) Details 128 false false R129.htm 101440 - Disclosure - Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail) Details 129 false false R130.htm 101450 - Disclosure - Segment Reporting - Additional Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail Segment Reporting - Additional Information (Detail) Details 130 false false R131.htm 101460 - Disclosure - Segment Reporting - Schedule of Segment Information (Detail) Sheet http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail Segment Reporting - Schedule of Segment Information (Detail) Details 131 false false R132.htm 101470 - Disclosure - Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Details) Details 132 false false R133.htm 101480 - Disclosure - Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Parenthetical) (Details) Sheet http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataParentheticalDetails Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Parenthetical) (Details) Details 133 false false All Reports Book All Reports tpic-20231231.htm tpic-20231231.xsd img145802517_0.jpg img145802517_1.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 false false JSON 153 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tpic-20231231.htm": { "nsprefix": "tpic", "nsuri": "http://tpicomposites.com/20231231", "dts": { "inline": { "local": [ "tpic-20231231.htm" ] }, "schema": { "local": [ "tpic-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "keyStandard": 480, "keyCustom": 109, "axisStandard": 39, "axisCustom": 0, "memberStandard": 54, "memberCustom": 52, "hidden": { "total": 29, "http://xbrl.sec.gov/dei/2023": 4, "http://fasb.org/us-gaap/2023": 18, "http://tpicomposites.com/20231231": 7 }, "contextCount": 426, "entityCount": 1, "segmentCount": 110, "elementCount": 1045, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1710, "http://xbrl.sec.gov/dei/2023": 39, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "longName": "100010 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R3": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "100040 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "100060 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:GainLossOnSaleOfAssetsAndAssetImpairmentCharge", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R5": { "role": "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss", "longName": "100070 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:OtherComprehensiveIncomeLossesForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R6": { "role": "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical", "longName": "100080 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ReclassificationOfForeignCurrencyTranslationAdjustmentsTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ReclassificationOfForeignCurrencyTranslationAdjustmentsTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity", "longName": "100090 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUTIY AND STOCKHOLDERS' (DEFICIT) EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN MEZZANINE EQUTIY AND STOCKHOLDERS' (DEFICIT) EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_ac49c106-4005-49e5-ab02-672afd9ad2a3", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6f5b8b4b-d9c3-4ef6-ac16-bbd2cedc9af5", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R8": { "role": "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "longName": "100100 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ProvisionForOtherCreditLosses", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R9": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPolicies", "longName": "100110 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies", "shortName": "Summary of Operations and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperations", "longName": "100120 - Disclosure - Discontinued Operations", "shortName": "Discontinued Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers", "longName": "100130 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertainties", "longName": "100140 - Disclosure - Significant Risks and Uncertainties", "shortName": "Significant Risks and Uncertainties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:SignificantRisksAndUncertaintiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:SignificantRisksAndUncertaintiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivable", "longName": "100150 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssets", "longName": "100160 - Disclosure - Other Current Assets", "shortName": "Other Current Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:OtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet", "longName": "100170 - Disclosure - Property, Plant and Equipment, Net", "shortName": "Property, Plant and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNet", "longName": "100180 - Disclosure - Intangible Assets and Deferred Costs, Net", "shortName": "Intangible Assets and Deferred Costs, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssets", "longName": "100190 - Disclosure - Other Noncurrent Assets", "shortName": "Other Noncurrent Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:OtherNonCurrentAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:OtherNonCurrentAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarranty", "longName": "100200 - Disclosure - Accrued Warranty", "shortName": "Accrued Warranty", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensation", "longName": "100210 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebt", "longName": "100220 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeases", "longName": "100230 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstruments", "longName": "100240 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquity", "longName": "100250 - Disclosure - Mezzanine Equity", "shortName": "Mezzanine Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:MezzanineEquityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:MezzanineEquityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNet", "longName": "100260 - Disclosure - Restructuring charges, net", "shortName": "Restructuring charges, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "100270 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "100280 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShare", "longName": "100290 - Disclosure - Net Loss Per Common Share", "shortName": "Net Loss Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquity", "longName": "100300 - Disclosure - Stockholders\u2019 Equity", "shortName": "Stockholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomers", "longName": "100310 - Disclosure - Concentration of Customers", "shortName": "Concentration of Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReporting", "longName": "100320 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "100350 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "31", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:DescriptionOfBusinessPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:DescriptionOfBusinessPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesTables", "longName": "100360 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsTables", "longName": "100370 - Disclosure - Discontinued Operations (Tables)", "shortName": "Discontinued Operations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables", "longName": "100380 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableTables", "longName": "100390 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsTables", "longName": "100400 - Disclosure - Other Current Assets (Tables)", "shortName": "Other Current Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:OtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables", "longName": "100410 - Disclosure - Property, Plant and Equipment, Net (Tables)", "shortName": "Property, Plant and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetTables", "longName": "100420 - Disclosure - Intangible Assets and Deferred Costs, Net (Tables)", "shortName": "Intangible Assets and Deferred Costs, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsAndDeferredCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsAndDeferredCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsTables", "longName": "100430 - Disclosure - Other Noncurrent Assets (Tables)", "shortName": "Other Noncurrent Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "tpic:OtherNonCurrentAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "tpic:OtherNonCurrentAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarrantyTables", "longName": "100440 - Disclosure - Accrued Warranty (Tables)", "shortName": "Accrued Warranty (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables", "longName": "100450 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtTables", "longName": "100460 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesTables", "longName": "100470 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsTables", "longName": "100480 - Disclosure - Financial Instruments (Tables)", "shortName": "Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetTables", "longName": "100490 - Disclosure - Restructuring charges, net (Tables)", "shortName": "Restructuring charges, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "100500 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ScheduleOfIncomeTaxProvisionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ScheduleOfIncomeTaxProvisionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareTables", "longName": "100510 - Disclosure - Net Loss Per Common Share (Tables)", "shortName": "Net Loss Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityTables", "longName": "100520 - Disclosure - Stockholders\u2019 Equity (Tables)", "shortName": "Stockholders\u2019 Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersTables", "longName": "100530 - Disclosure - Concentration of Customers (Tables)", "shortName": "Concentration of Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingTables", "longName": "100540 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionAdditionalInformationDetail", "longName": "100560 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Revenue Recognition - Additional Information (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Revenue Recognition - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesGeneralAndAdministrativeExpensesAdditionalInformationDetail", "longName": "100570 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - General and Administrative Expenses - Additional Information (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - General and Administrative Expenses - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_dd066d8f-67c8-41e6-a512-a7bc4cb93dc2", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_dd066d8f-67c8-41e6-a512-a7bc4cb93dc2", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLossOnSaleOfAssetsAndAssetImpairmentsAdditionalInformationDetail", "longName": "100590 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Loss on Sale of Assets and Asset Impairments - Additional Information (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Loss on Sale of Assets and Asset Impairments - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRestructuringChargesNetAdditionalInformationDetails", "longName": "100600 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Restructuring charges, net - Additional Information (Details)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Restructuring charges, net - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RestructuringCharges", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail", "longName": "100610 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Restricted Cash - Additional Information (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Cash and Cash Equivalents and Restricted Cash - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null }, "R56": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAdditionalInformationDetail", "longName": "100620 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Accounts Receivable - Additional Information (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Accounts Receivable - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail", "longName": "100630 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property, Plant and Equipment (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property, Plant and Equipment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_9a11529e-935a-4c66-8933-659510aa3edb", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_9a11529e-935a-4c66-8933-659510aa3edb", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "longName": "100650 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Assets Held for Sale (Additional Information) (Details)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Assets Held for Sale (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "tpic:LiabilitiesHeldForSale", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_dd5a8c08-aa00-4805-8c53-1b5559e50cda", "name": "tpic:AssetsHeldForSale", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "tpic:LongLivedAssetsOrDisposalGroupHeldForSalePolicyTextBlock", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R59": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails", "longName": "100660 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Mezzanine Equity - Additional Information (Detail) (Additional Information) (Details)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Mezzanine Equity - Additional Information (Detail) (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null }, "R60": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail", "longName": "100670 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Warranty Expense - Additional Information (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Warranty Expense - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_b39f7609-3431-4d77-9709-b69c63446231", "name": "tpic:ProductWarrantyTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:StandardProductWarrantyPolicy", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b39f7609-3431-4d77-9709-b69c63446231", "name": "tpic:ProductWarrantyTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:StandardProductWarrantyPolicy", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAdjustmentsAdditionalInformationDetails", "longName": "100680 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Foreign Currency Translation Adjustments - Additional Information (Details)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Foreign Currency Translation Adjustments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null }, "R62": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail", "longName": "100690 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Share-Based Compensation - Additional Information (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Share-Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansDirectorPolicy", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8115b735-a3bd-4b29-89ca-0b0f9c6834c1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansDirectorPolicy", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R63": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLeasesAdditionalInformationDetail", "longName": "100700 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Leases - Additional Information (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": null, "uniqueAnchor": null }, "R64": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail", "longName": "100710 - Disclosure - Summary of Operations and Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements - Additional Information (Detail)", "shortName": "Summary of Operations and Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": null, "uniqueAnchor": null }, "R65": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails", "longName": "100720 - Disclosure - Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details)", "shortName": "Discontinued Operations - Schedule Of discontinued major classes of assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_68898b2e-f749-48d2-bd21-31308c65a636", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "div", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_68898b2e-f749-48d2-bd21-31308c65a636", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "div", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "longName": "100730 - Disclosure - Discontinued Operations - Schedule Of Components Of Net Income (Loss) (Details)", "shortName": "Discontinued Operations - Schedule Of Components Of Net Income (Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ee6dcc2c-788b-44b6-9ffa-5d29f5830d51", "name": "us-gaap:BusinessDevelopment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementTableTextBlock", "div", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R67": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "longName": "100740 - Disclosure - Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details)", "shortName": "Discontinued Operations - Schedule of Discontinued Operations Cash Flow Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ee6dcc2c-788b-44b6-9ffa-5d29f5830d51", "name": "us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "srt:ScheduleOfChangesInStandardizedMeasureOfDiscountedFutureNetCashFlowsTableTextBlock", "div", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R68": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails", "longName": "100750 - Disclosure - Discontinued Operations (Additional Information) (Details)", "shortName": "Discontinued Operations (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:DisposalGroupNotDiscontinuedOperationsGainLossOnDisposal", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R69": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "longName": "100760 - Disclosure - Discontinued Operations - Schedule of Restructuring Liability (Details)", "shortName": "Discontinued Operations - Schedule of Restructuring Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_844b5074-7186-41df-9105-ab5af8e2fb92", "name": "us-gaap:RestructuringReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e2693c16-e437-4375-ab5b-94b01e5fdbc0", "name": "us-gaap:RestructuringReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "srt:ScheduleOfChangesInStandardizedMeasureOfDiscountedFutureNetCashFlowsTableTextBlock", "div", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R70": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "longName": "100770 - Disclosure - Net Sales - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail)", "shortName": "Net Sales - Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0dd3cf88-3704-444d-80cf-87dd6afbd690", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R71": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "longName": "100780 - Disclosure - Net Sales - Additional Information (Detail)", "shortName": "Net Sales - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:IncreaseDecreaseInContractWithCustomerAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriodIncreaseDecreaseAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R72": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail", "longName": "100790 - Disclosure - Net Sales - Summary of Contract Assets (Detail)", "shortName": "Net Sales - Summary of Contract Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:ContractWithCustomerAssetGrossCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail", "longName": "100800 - Disclosure - Net Sales - Summary of Contract Liabilities (Detail)", "shortName": "Net Sales - Summary of Contract Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "tpic:ContractWithCustomerLiabilitiesGrossCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "tpic:ContractWithCustomerLiabilitiesGrossCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail", "longName": "100810 - Disclosure - Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail)", "shortName": "Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_169ac7b3-d57c-4000-ba24-d3b91ab3fb94", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R75": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail1", "longName": "100820 - Disclosure - Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail1)", "shortName": "Net Sales - Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue (Detail1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null }, "R76": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "longName": "100830 - Disclosure - Significant Risks and Uncertainties - Additional Information (Detail)", "shortName": "Significant Risks and Uncertainties - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3af8a48a-bf84-41ab-bb7f-b0768280eed4", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "tpic:SignificantRisksAndUncertaintiesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R77": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail", "longName": "100840 - Disclosure - Accounts Receivable - Summary of Accounts Receivable (Detail)", "shortName": "Accounts Receivable - Summary of Accounts Receivable (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_197014c1-d667-4844-ba6c-1937ac0b2c61", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R78": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail", "longName": "100850 - Disclosure - Other Current Assets - Schedule of Other Current Assets (Detail)", "shortName": "Other Current Assets - Schedule of Other Current Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:ValueAddedTaxReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "div", "us-gaap:OtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:ValueAddedTaxReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "div", "us-gaap:OtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "longName": "100860 - Disclosure - Property, Plant and Equipment, Net - Schedule of Property Plant and Equipment Net (Detail)", "shortName": "Property, Plant and Equipment, Net - Schedule of Property Plant and Equipment Net (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "longName": "100880 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Detail)", "shortName": "Property, Plant and Equipment, Net - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail", "longName": "100890 - Disclosure - Intangible Assets and Deferred Costs, Net - Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs - (Detail)", "shortName": "Intangible Assets and Deferred Costs, Net - Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs - (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsAndDeferredCostsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsAndDeferredCostsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetAdditionalInformationDetail", "longName": "100900 - Disclosure - Intangible Assets and Deferred Costs, Net - Additional Information (Detail)", "shortName": "Intangible Assets and Deferred Costs, Net - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail", "longName": "100910 - Disclosure - Other Noncurrent Assets - Schedule of Other Noncurrent Assets (Detail)", "shortName": "Other Noncurrent Assets - Schedule of Other Noncurrent Assets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "tpic:OtherNonCurrentAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:DeferredIncomeTaxAssetsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "div", "tpic:OtherNonCurrentAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualDetail", "longName": "100930 - Disclosure - Accrued Warranty - Schedule of Warranty Accrual (Detail)", "shortName": "Accrued Warranty - Schedule of Warranty Accrual (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "C_844b5074-7186-41df-9105-ab5af8e2fb92", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ac49c106-4005-49e5-ab02-672afd9ad2a3", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R85": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationExpenseRecognizedInConsolidatedStatementsOfOperationsDetail", "longName": "100940 - Disclosure - Share-Based Compensation - Schedule of Share-based Compensation Expense Recognized in Consolidated Statements of Operations (Detail)", "shortName": "Share-Based Compensation - Schedule of Share-based Compensation Expense Recognized in Consolidated Statements of Operations (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3070e649-0bad-4f93-95b4-f99e3a81838b", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R86": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "longName": "100950 - Disclosure - Share-Based Compensation - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details)", "shortName": "Share-Based Compensation - Schedule of Share-based Compensation Arrangements by Share-based Payment Award (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_53128f00-983c-4985-afac-6d837d06913c", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R87": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail", "longName": "100960 - Disclosure - Share-Based Compensation - Additional Information (Detail)", "shortName": "Share-Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "C_5e874bd5-4834-4510-8a19-33788e3304b3", "name": "us-gaap:SharesOutstanding", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_5e874bd5-4834-4510-8a19-33788e3304b3", "name": "us-gaap:SharesOutstanding", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R88": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail", "longName": "100970 - Disclosure - Share-Based Compensation - Summary of Activity for Incentive Plans (Detail)", "shortName": "Share-Based Compensation - Summary of Activity for Incentive Plans (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "C_66a211f8-c49a-4814-89e8-3aa59decfb97", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f104e628-08cb-43e4-a107-40c522e43f78", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R89": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail", "longName": "100980 - Disclosure - Share-Based Compensation - Summary of Outstanding and Exercisable Stock Option Awards (Detail)", "shortName": "Share-Based Compensation - Summary of Outstanding and Exercisable Stock Option Awards (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "C_789b4625-9db3-412a-8ec4-006e74ea7858", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_789b4625-9db3-412a-8ec4-006e74ea7858", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R90": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSharebasedCompensationAdditionalInformationPertainingToStockOptionsDetail", "longName": "101000 - Disclosure - Share-Based Compensation - Additional Information Pertaining to Stock Options (Detail)", "shortName": "Share-Based Compensation - Additional Information Pertaining to Stock Options (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail", "longName": "101010 - Disclosure - Share-Based Compensation - Assumptions Used to Calculate Fair Value of Stock Options Granted under Black-Scholes Option Pricing Model (Detail)", "shortName": "Share-Based Compensation - Assumptions Used to Calculate Fair Value of Stock Options Granted under Black-Scholes Option Pricing Model (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansDirectorPolicy", "div", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_55dfa703-6cfb-4dae-8013-604a905bdcd6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R92": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "longName": "101020 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Detail)", "shortName": "Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R93": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "longName": "101030 - Disclosure - Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details)", "shortName": "Debt - Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "tpic:ConvertibleSeniorUnsecuredNotes", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7ba84fda-c71f-4df6-bb82-007a9bf4b76c", "name": "us-gaap:PaidInKindInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "link:footnote", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R94": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "longName": "101040 - Disclosure - Debt - Summary of Borrowings (Details)", "shortName": "Debt - Summary of Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_1778cc4d-a2fa-4586-890b-a9cc68c7b942", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R95": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails", "longName": "101050 - Disclosure - Debt - Summary of Borrowings (Parenthetical) (Details)", "shortName": "Debt - Summary of Borrowings (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "tpic:ConvertibleSeniorUnsecuredNotes", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null }, "R96": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "longName": "101060 - Disclosure - Debt - Senior Revolving Loan (U.S) - Additional Information (Detail)", "shortName": "Debt - Senior Revolving Loan (U.S) - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_48e35f61-25d3-42b3-ad13-c389192886cf", "name": "tpic:LoanCovenantLimitedAmountOfCapitalExpenditure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R97": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "longName": "101070 - Disclosure - Debt (Convertible Senior Unsecured Notes) - Additional Information (Detail)", "shortName": "Debt (Convertible Senior Unsecured Notes) - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:WaiverToIncurAdditionalIndebtedness", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R98": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "longName": "101080 - Disclosure - Debt - Accounts Receivable, Secured and Unsecured Financing (EMEA) - Additional Information (Detail)", "shortName": "Debt - Accounts Receivable, Secured and Unsecured Financing (EMEA) - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "C_ea594f3a-e568-4fe8-891e-5fb0a5916000", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ea594f3a-e568-4fe8-891e-5fb0a5916000", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R99": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "longName": "101100 - Disclosure - Debt - Equipment Leases and Other Arrangements (Mexico) - Additional Information (Detail)", "shortName": "Debt - Equipment Leases and Other Arrangements (Mexico) - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a3fe536d-4631-44c0-a33c-5f1314a36e03", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R100": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "longName": "101110 - Disclosure - Debt - Accounts Receivable, Secured and Unsecured Financing (India) - Additional Information (Detail)", "shortName": "Debt - Accounts Receivable, Secured and Unsecured Financing (India) - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "100", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:ShortTermDebtWeightedAverageInterestRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_844b5074-7186-41df-9105-ab5af8e2fb92", "name": "us-gaap:ShortTermDebtWeightedAverageInterestRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R101": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "longName": "101120 - Disclosure - Debt - Gain on Extinguishment of Series A Preferred Stock (Details)", "shortName": "Debt - Gain on Extinguishment of Series A Preferred Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "101", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3af8a48a-bf84-41ab-bb7f-b0768280eed4", "name": "us-gaap:SecuredLongTermDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAuctionMarketPreferredSecuritiesByStockSeriesTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R102": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "longName": "101130 - Disclosure - Debt - Gain on Extinguishment of Series A Preferred Stock (Parenthetical) (Details)", "shortName": "Debt - Gain on Extinguishment of Series A Preferred Stock (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "102", "firstAnchor": { "contextRef": "C_da5fc4d0-ae35-4f21-a4da-79c474d144ee", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null }, "R103": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail", "longName": "101140 - Disclosure - Debt - Schedule of Future Aggregate Annual Principal Maturities of Debt (Detail)", "shortName": "Debt - Schedule of Future Aggregate Annual Principal Maturities of Debt (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "103", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "div", "us-gaap:LongTermDebtTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R104": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "longName": "101150 - Disclosure - Leases - Additional Information (Detail)", "shortName": "Leases - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "104", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:LesseeFinanceLeaseOptionToExtend", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:LesseeFinanceLeaseOptionToExtend", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R105": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail", "longName": "101160 - Disclosure - Leases - Components of Lease Cost (Detail)", "shortName": "Leases - Components of Lease Cost (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "105", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R106": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail", "longName": "101170 - Disclosure - Leases - Schedule of Lease Liabilities (Detail)", "shortName": "Leases - Schedule of Lease Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "106", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R107": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail", "longName": "101180 - Disclosure - Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail)", "shortName": "Leases - Schedule of Future Minimum Lease Payments under Noncancelable Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "107", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R108": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "longName": "101190 - Disclosure - Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "shortName": "Leases - Supplemental Cash Flow Information Related to Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "108", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R109": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesOtherInformationRelatedToLeasesDetail", "longName": "101200 - Disclosure - Leases - Other Information Related to Leases (Detail)", "shortName": "Leases - Other Information Related to Leases (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "109", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R110": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "longName": "101210 - Disclosure - Financial Instruments - Additional Information (Detail)", "shortName": "Financial Instruments - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "110", "firstAnchor": { "contextRef": "C_ac6b5193-4772-455f-a3e6-ce91957c4492", "name": "us-gaap:HedgedAssetFairValueHedge", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ac6b5193-4772-455f-a3e6-ce91957c4492", "name": "us-gaap:HedgedAssetFairValueHedge", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R111": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail", "longName": "101230 - Disclosure - Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail)", "shortName": "Financial Instruments - Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "111", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d942f744-971e-4579-93ee-a29b7d608d50", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "div", "us-gaap:FinancialInstrumentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R112": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "longName": "101240 - Disclosure - Mezzanine Equity (Additional Information) (Details)", "shortName": "Mezzanine Equity (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "112", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:ProceedsFromIssuanceOfPreferredStockPreferenceStockAndWarrants", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8967258a-2545-4229-b2c1-b704656ae2b3", "name": "us-gaap:EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "tpic:MezzanineEquityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R113": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "longName": "101260 - Disclosure - Restructuring charges, net - Schedule of Restructuring Charges, Net (Details)", "shortName": "Restructuring charges, net - Schedule of Restructuring Charges, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "113", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:SeveranceCosts1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:SeveranceCosts1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R114": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "longName": "101270 - Disclosure - Restructuring charges, net - Summary of Restructuring Liability (Details)", "shortName": "Restructuring charges, net - Summary of Restructuring Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "114", "firstAnchor": { "contextRef": "C_844b5074-7186-41df-9105-ab5af8e2fb92", "name": "us-gaap:RestructuringReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_06c96eb2-9018-432c-8662-c55631039a48", "name": "us-gaap:RestructuringReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "div", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R115": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "longName": "101280 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "115", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "tpic:LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a2bbeac5-58d7-48d2-b02c-003d13e2fb27", "name": "tpic:ComplaintAssertsVoidance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R116": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetails", "longName": "101290 - Disclosure - Income Taxes - Schedule of income tax provision (Details)", "shortName": "Income Taxes - Schedule of income tax provision (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "116", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "tpic:IncomeTaxProvisionFromContinuingOperations", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfIncomeTaxProvisionTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "tpic:IncomeTaxProvisionFromContinuingOperations", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "tpic:ScheduleOfIncomeTaxProvisionTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R117": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "longName": "101300 - Disclosure - Income Taxes - Components of Income (Loss) Before Income Taxes (Detail)", "shortName": "Income Taxes - Components of Income (Loss) Before Income Taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "117", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4ce8be8a-fc58-456e-89ee-187f2ccadacc", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R118": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "longName": "101310 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "118", "firstAnchor": { "contextRef": "C_fdc5fd67-a9b9-4f69-94e6-8ecc3571def3", "name": "tpic:MinimumTaxRateBasedOnAdjustedFinancialStatementIncome", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fdc5fd67-a9b9-4f69-94e6-8ecc3571def3", "name": "tpic:MinimumTaxRateBasedOnAdjustedFinancialStatementIncome", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R119": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail", "longName": "101320 - Disclosure - Income Taxes - Components of Income Tax Provision (Benefit) (Detail)", "shortName": "Income Taxes - Components of Income Tax Provision (Benefit) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "119", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R120": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail", "longName": "101330 - Disclosure - Income Taxes - Reconciliation from U.S. Statutory Income Tax Rate to Our Effective Income Tax Rate (Detail)", "shortName": "Income Taxes - Reconciliation from U.S. Statutory Income Tax Rate to Our Effective Income Tax Rate (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "120", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R121": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail", "longName": "101340 - Disclosure - Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Detail)", "shortName": "Income Taxes - Summary of Components of Deferred Tax Assets and Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "121", "firstAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bde84fb2-6c9b-4a05-b956-28b900b88b33", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R122": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfDeferredTaxValuationAllowanceDetail", "longName": "101350 - Disclosure - Income Taxes - Schedule of Deferred Tax Valuation Allowance (Detail)", "shortName": "Income Taxes - Schedule of Deferred Tax Valuation Allowance (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "122", "firstAnchor": { "contextRef": "C_844b5074-7186-41df-9105-ab5af8e2fb92", "name": "us-gaap:DeferredTaxAssetsValuationAllowance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "tpic:ChangesInDeferredTaxAssetsValuationAllowanceDueToBenefitsObtainedCostsAccumulatedExpensesIncurred", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SummaryOfValuationAllowanceTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R123": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetail", "longName": "101360 - Disclosure - Income Taxes - Schedule of Reconciliation of Unrecognized Tax Benefits (Detail)", "shortName": "Income Taxes - Schedule of Reconciliation of Unrecognized Tax Benefits (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "123", "firstAnchor": { "contextRef": "C_844b5074-7186-41df-9105-ab5af8e2fb92", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R124": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "longName": "101370 - Disclosure - Net Loss Per Common Share - Computation of Basic and Diluted Net Income (Loss) per Common Share (Detail)", "shortName": "Net Loss Per Common Share - Computation of Basic and Diluted Net Income (Loss) per Common Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "124", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R125": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "101400 - Disclosure - Stockholders Equity (Additional Information) (Details)", "shortName": "Stockholders Equity (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "125", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:DividendsPreferredStockPaidinkind", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b3c8ac40-0699-4868-85f3-bef4be0b919e", "name": "us-gaap:DividendsPreferredStockPaidinkind", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R126": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "longName": "101410 - Disclosure - Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail)", "shortName": "Stockholders' Equity - Schedule of Changes in Accumulated Other Comprehensive Loss (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "126", "firstAnchor": { "contextRef": "C_844b5074-7186-41df-9105-ab5af8e2fb92", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ae975298-9077-4b66-b55e-063bbddf2261", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R127": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "longName": "101420 - Disclosure - Concentration of Customers - Additional Information (Detail)", "shortName": "Concentration of Customers - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "127", "firstAnchor": { "contextRef": "C_28553da7-c0e5-4167-a6c2-24e4cb151b07", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_28553da7-c0e5-4167-a6c2-24e4cb151b07", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R128": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "longName": "101430 - Disclosure - Concentration of Customers - Schedule of Revenues from Customers (Detail)", "shortName": "Concentration of Customers - Schedule of Revenues from Customers (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "128", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2d1b84e5-2a91-4c0d-a5df-f908afbd536d", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R129": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "longName": "101440 - Disclosure - Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail)", "shortName": "Concentration of Customers - Schedule of Trade Accounts Receivable from Certain Customers (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "129", "firstAnchor": { "contextRef": "C_61411056-68f0-44d6-9af0-7a53342f88a8", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_61411056-68f0-44d6-9af0-7a53342f88a8", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true, "unique": true } }, "R130": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "longName": "101450 - Disclosure - Segment Reporting - Additional Information (Detail)", "shortName": "Segment Reporting - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "130", "firstAnchor": null, "uniqueAnchor": null }, "R131": { "role": "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "longName": "101460 - Disclosure - Segment Reporting - Schedule of Segment Information (Detail)", "shortName": "Segment Reporting - Schedule of Segment Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "131", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "unique": true } }, "R132": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "longName": "101470 - Disclosure - Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Details)", "shortName": "Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "132", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null }, "R133": { "role": "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataParentheticalDetails", "longName": "101480 - Disclosure - Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Parenthetical) (Details)", "shortName": "Selected Quarterly Financial Data (Unaudited) - Schedule of Selected Quarterly Financial Data (Parenthetical) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "133", "firstAnchor": { "contextRef": "C_e62c29f9-8400-43e5-85a2-97a437b15d35", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "tpic-20231231.htm", "first": true }, "uniqueAnchor": null } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201602Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201602Member", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standard Codification (ASC) Topic 842 [Member]", "label": "Accounting Standards Update 2016-02 [Member]", "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842)." } } }, "auth_ref": [ "r783" ] }, "us-gaap_AccountingStandardsUpdate201613Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201613Member", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update 2016-13 [Member]", "label": "Accounting Standards Update 2016-13 [Member]", "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments." } } }, "auth_ref": [ "r474" ] }, "us-gaap_AccountingStandardsUpdate201912Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201912Member", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update 2019-12 [Member]", "label": "Accounting Standards Update 2019-12 [Member]", "documentation": "Accounting Standards Update 2019-12 Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes." } } }, "auth_ref": [ "r698", "r699", "r700", "r701" ] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r53" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable and Accrued Liabilities, Current, Total", "terseLabel": "Accounts payable and accrued expenses", "label": "Accounts Payable and Accrued Liabilities, Current", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r42" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Payable and Accrued Expenses [Member]", "label": "Accounts Payable and Accrued Liabilities [Member]", "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable [Member]", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r1034" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "verboseLabel": "Accounts receivable", "terseLabel": "Total accounts receivable", "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": [ "r435", "r436" ] }, "tpic_AccretionOfSeriesAPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "AccretionOfSeriesAPreferredStock", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "documentation": "Accretion of Series A Preferred Stock", "label": "Accretion of Series A Preferred Stock", "negatedLabel": "Accretion of Series A Preferred Stock" } } }, "auth_ref": [] }, "tpic_AccruedTransactionCostsInAccountsPayableToExtinguishSeriesAPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "AccruedTransactionCostsInAccountsPayableToExtinguishSeriesAPreferredStock", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued transaction costs in accounts payable to extinguish Series A Preferred Stock", "label": "Accrued Transaction Costs In Accounts Payable to Extinguish Series A Preferred Stock", "documentation": "Accrued Transaction Costs In Accounts Payable to Extinguish Series A Preferred Stock" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "negatedLabel": "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": [ "r91", "r320", "r884" ] }, "tpic_AccumulatedForeignExchangeForwardContractAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "AccumulatedForeignExchangeForwardContractAdjustmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Forward Contract [Member]", "label": "Accumulated Foreign Exchange Forward Contract Adjustment [Member]", "documentation": "Accumulated foreign exchange forward contract adjustment." } } }, "auth_ref": [] }, "tpic_AccumulatedInterestRateSwapsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "AccumulatedInterestRateSwapsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap [Member]", "label": "Accumulated Interest Rate Swaps [Member]", "documentation": "Accumulated interest rate swaps." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "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": [ "r344", "r345", "r770", "r772", "r773", "r774", "r775", "r776" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "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": [ "r54", "r55", "r200", "r328", "r880", "r919", "r923" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "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": [ "r344", "r345", "r770", "r772", "r773", "r774", "r775", "r776" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Accumulated Other Comprehensive Loss [Member]", "terseLabel": "Accumulated Other Comprehensive Loss [Member]", "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": [ "r4", "r22", "r55", "r737", "r740", "r812", "r914", "r915", "r1146", "r1147", "r1148", "r1160", "r1161", "r1162" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustments [Member]", "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": [ "r6", "r22", "r55", "r345", "r346", "r772", "r773", "r774", "r775", "r776", "r1146" ] }, "tpic_AcquiredDevelopmentToolsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "AcquiredDevelopmentToolsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Development Tools [Member]", "label": "Acquired Development Tools [Member]", "documentation": "Acquired development tools." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "periodEndLabel": "Additional Paid in Capital, Common Stock, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Common Stock, Beginning Balance", "terseLabel": "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": [ "r194" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in Capital [Member]", "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": [ "r664", "r665", "r666", "r934", "r1160", "r1161", "r1162", "r1235", "r1269" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r367", "r368", "r369", "r370", "r380", "r441", "r442", "r476", "r477", "r478", "r479", "r481", "r482", "r483", "r484", "r485", "r486", "r522", "r664", "r665", "r666", "r698", "r699", "r700", "r701", "r716", "r717", "r718", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r761", "r762", "r763", "r764", "r778", "r779", "r784", "r785", "r786", "r787", "r808", "r809", "r810", "r811", "r812", "r852", "r853", "r854", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchased for tax withholding requirements, value", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Share-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r121", "r122", "r630" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of warrants", "terseLabel": "Issuance of warrants to purchase common stock", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants." } } }, "auth_ref": [ "r23", "r98", "r238" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationExpenseRecognizedInConsolidatedStatementsOfOperationsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Compensation expense", "terseLabel": "Total share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r659", "r668" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r329", "r439", "r487" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivables, written off", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r490" ] }, "tpic_AmendedCreditAgreementAugust2021Member": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "AmendedCreditAgreementAugust2021Member", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amended Credit Agreement August 2021 [Member]", "label": "Amended Credit Agreement August 2021 [Member]", "documentation": "Amended Credit Agreement August 2021." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs and debt discount", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r207", "r576", "r781", "r1154" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Amortization of Intangible Assets, Total", "terseLabel": "Amortization expense of intangible assets and deferred costs", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r13", "r84", "r89" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive share-based compensation awards that would be excluded from the calculation if income was reported in the period", "negatedLabel": "Anti-dilutive share-based compensation awards excluded from the calculation", "verboseLabel": "Anti-dilutive shares excluded from computation of diluted net income (loss) per share", "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": [ "r392" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareSummaryOfNumberOfAntiDilutiveShareBasedCompensationAwardsExcludedFromComputationOfNetIncomeLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "tpic_ApplicableTenureForTaxJurisdictionsOnStatuteOfLimitations": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ApplicableTenureForTaxJurisdictionsOnStatuteOfLimitations", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tax jurisdictions on statute of limitations tenure", "label": "Applicable Tenure For Tax Jurisdictions On Statute Of Limitations", "documentation": "Applicable tenure for tax jurisdictions on statute of limitations." } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r719" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asia [Member]", "label": "Asia [Member]", "documentation": "Continent of Asia." } } }, "auth_ref": [ "r1271", "r1272", "r1273", "r1274" ] }, "tpic_AsiaSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "AsiaSegmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Segment [Member]", "label": "Asia Segment [Member]", "documentation": "Asia segment." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r254", "r324", "r360", "r405", "r420", "r426", "r473", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r721", "r725", "r759", "r873", "r974", "r1089", "r1104", "r1186", "r1187", "r1249" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r315", "r334", "r360", "r473", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r721", "r725", "r759", "r1089", "r1186", "r1187", "r1249" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "tpic_AssetsHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "AssetsHeldForSale", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Assets1", "terseLabel": "Assets held for sale", "label": "Assets held for sale" } } }, "auth_ref": [] }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrentOther", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets held for sale", "label": "Asset, Held-for-Sale, Not Part of Disposal Group, Other, Current", "documentation": "Amount of other assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r226" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets", "totalLabel": "Total assets from discontinued operations", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r166", "r182", "r229", "r313", "r314" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Disposal Group, Including Discontinued Operation, Assets, Current, Total", "label": "Disposal Group, Including Discontinued Operation, Assets, Current", "terseLabel": "Current assets of discontinued operations", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r3", "r166", "r182", "r227", "r229", "r313", "r314" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r1109", "r1110", "r1111" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r1109", "r1110", "r1111" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r1109", "r1110", "r1111" ] }, "tpic_AutomotiveBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "AutomotiveBusinessMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automotive Business", "label": "Automotive Business [Member]", "documentation": "Automotive Business [Member]" } } }, "auth_ref": [] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Award Date [Domain]", "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareSummaryOfNumberOfAntiDilutiveShareBasedCompensationAwardsExcludedFromComputationOfNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r134", "r140" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Operations and Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r219" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings [Member]", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r228" ] }, "us-gaap_BusinessDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDevelopment", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Startup and transition costs", "label": "Business Development", "documentation": "Business development involves the development of products and services, their delivery, design and their implementation. Business development includes a number of techniques designed to grow an economic enterprise. Such techniques include, but are not limited to, assessments of marketing opportunities and target markets, intelligence gathering on customers and competitors, generating leads for possible sales, follow-up sales activity, formal proposal writing and business model design. Business development involves evaluating a business and then realizing its full potential, using such tools as marketing, sales, information management and customer service." } } }, "auth_ref": [ "r206" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "China [Member]", "label": "CHINA" } } }, "auth_ref": [] }, "tpic_CapPriceOfTheCappedCallTransactionsPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CapPriceOfTheCappedCallTransactionsPerShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cap price of the Capped Call Transactions per share", "label": "Cap price of the Capped Call Transactions per share", "documentation": "Cap price of the Capped Call Transactions per share" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued capital expenditures in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r64", "r65", "r66" ] }, "us-gaap_CapitalizedContractCostAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, accumulated amortization", "label": "Capitalized Contract Cost, Accumulated Amortization", "documentation": "Amount of accumulated amortization of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r1175" ] }, "us-gaap_CapitalizedContractCostGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostGross", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost", "label": "Capitalized Contract Cost, Gross", "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r1175" ] }, "tpic_CappedCallTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CappedCallTransaction", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of the Capped Call Transactions", "label": "Capped call transaction", "documentation": "Capped call transaction" } } }, "auth_ref": [] }, "tpic_CappedCallTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CappedCallTransactionsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Capped Call Transactions [Member]", "documentation": "Capped Call Transactions [Member]" } } }, "auth_ref": [] }, "tpic_CarryingValueOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CarryingValueOnExtinguishmentOfDebt", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Extinguishment Carrying Value", "totalLabel": "Extinguishment Carrying Value", "label": "Carrying Value On Extinguishment Of Debt", "documentation": "Carrying Value On Extinguishment Of Debt" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash, Ending Balance", "periodStartLabel": "Cash, Beginning Balance", "verboseLabel": "Unrestricted Cash", "terseLabel": "Cash in bank deposit and money market accounts", "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": [ "r271", "r876", "r945", "r969", "r1089", "r1104", "r1140" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash and cash equivalents", "periodStartLabel": "Cash and cash equivalents", "periodEndLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r61", "r318", "r1051" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r318" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents and Restricted Cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r62", "r253" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Total", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year", "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": [ "r61", "r216", "r358" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Cash, Cash Equivalents and Restricted Cash:", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsDisposalGroupIncludingDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Disposal Group, Including Discontinued Operations", "periodStartLabel": "Cash and cash equivalents of discontinued operations", "periodEndLabel": "Cash and cash equivalents of discontinued operations", "terseLabel": "Cash and cash equivalents of discontinued operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; attributable to disposal group, including, but not limited to, 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": [ "r61", "r216", "r358" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows", "terseLabel": "Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "totalLabel": "Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows", "periodStartLabel": "Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows", "periodEndLabel": "Total cash, cash equivalents and restricted cash shown in the consolidated statements of cash flows", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r61", "r216", "r358" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash, cash equivalents and restricted 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": [ "r2", "r216" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash deposit insured amount", "label": "Cash, FDIC Insured Amount", "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flow Hedging [Member]", "label": "Cash Flow Hedging [Member]", "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk." } } }, "auth_ref": [ "r132" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Noncash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "tpic_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "documentation": "Cash paid for amounts included in measurement of lease liabilities." } } }, "auth_ref": [] }, "us-gaap_CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "label": "Cash Provided by (Used in) Investing Activities, Discontinued Operations", "terseLabel": "Net cash provided by (used in) investing activities from discontinued operations", "verboseLabel": "Net cash used in investing activities from discontinued operations", "documentation": "Amount of cash inflow (outflow) of investing activities of discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r181", "r216" ] }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net cash used in operating activities from discontinued operations", "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations", "terseLabel": "Net cash provided by (used in) operating activities from discontinued operations", "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r181", "r216" ] }, "tpic_CashReceivedFromTheExerciseOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CashReceivedFromTheExerciseOfStockOptions", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSharebasedCompensationAdditionalInformationPertainingToStockOptionsDetail" ], "lang": { "en-us": { "role": { "documentation": "Cash Received From the Exercise Of Stock Options", "label": "Cash Received From the Exercise Of Stock Options" } } }, "auth_ref": [] }, "tpic_CashUsedToPurchaseTheCappedCallTransactions": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CashUsedToPurchaseTheCappedCallTransactions", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash used to purchase the capped call transactions", "documentation": "Cash used to purchase the capped call transactions" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Change in accounting principle, accounting standards update, adopted", "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "documentation": "Indicates (true false) whether accounting standards update was adopted." } } }, "auth_ref": [ "r289", "r290", "r291", "r306", "r307", "r366", "r441", "r442", "r475", "r476", "r477", "r483", "r484", "r522", "r698", "r716", "r717", "r731", "r732", "r733", "r745", "r746", "r756", "r757", "r758", "r760", "r761", "r762", "r778", "r784", "r785", "r786", "r808", "r852", "r853", "r912", "r913" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Change in accounting principle, accounting standards update, adoption date", "label": "Change in Accounting Principle, Accounting Standards Update, Adoption Date", "documentation": "Date accounting standards update was adopted, in YYYY-MM-DD format." } } }, "auth_ref": [ "r289", "r290", "r291", "r306", "r307", "r441", "r442", "r475", "r476", "r477", "r483", "r484", "r485", "r522", "r698", "r716", "r717", "r718", "r731", "r732", "r733", "r734", "r745", "r746", "r747", "r750", "r756", "r757", "r758", "r760", "r761", "r762", "r778", "r784", "r785", "r786", "r808", "r852", "r853", "r912", "r913", "r1127" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Change in accounting principle, accounting standards update, immaterial effect", "label": "Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false]", "documentation": "Indicates (true false) whether effect from applying amendment to accounting standards is immaterial." } } }, "auth_ref": [ "r288", "r367", "r379", "r480", "r702" ] }, "tpic_ChangeInValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ChangeInValuationAllowance", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Change in Valuation Allowance", "label": "Change in Valuation Allowance" } } }, "auth_ref": [] }, "tpic_ChangesInDeferredTaxAssetsValuationAllowanceDueToBenefitsObtainedCostsAccumulatedExpensesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ChangesInDeferredTaxAssetsValuationAllowanceDueToBenefitsObtainedCostsAccumulatedExpensesIncurred", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfDeferredTaxValuationAllowanceDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Benefits obtained (costs accumulated)", "label": "Changes In Deferred Tax Assets Valuation Allowance Due To Benefits Obtained Costs Accumulated Expenses Incurred", "documentation": "Changes in deferred tax assets valuation allowance due to benefits obtained (costs accumulated) expenses incurred." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r295", "r325", "r326", "r327", "r360", "r385", "r386", "r389", "r391", "r399", "r400", "r473", "r552", "r554", "r555", "r556", "r559", "r560", "r582", "r583", "r586", "r589", "r596", "r759", "r927", "r928", "r929", "r930", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r946", "r961", "r984", "r1004", "r1027", "r1028", "r1029", "r1030", "r1031", "r1117", "r1156", "r1164" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [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": [ "r325", "r326", "r327", "r399", "r582", "r583", "r584", "r586", "r589", "r594", "r596", "r927", "r928", "r929", "r930", "r1073", "r1117", "r1156" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r597" ] }, "tpic_CollectiveBargainingAgreementPercentageOfAverageIncreaseInPayment": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CollectiveBargainingAgreementPercentageOfAverageIncreaseInPayment", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of average increase in payment", "label": "Collective Bargaining Agreement Percentage Of Average Increase In Payment", "documentation": "Collective bargaining agreement percentage of average increase in payment." } } }, "auth_ref": [] }, "tpic_CollectiveBargainingAgreementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CollectiveBargainingAgreementPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Collective bargaining agreement period", "label": "Collective Bargaining Agreement Period", "documentation": "Collective bargaining agreement period." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 17)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r50", "r161", "r875", "r960" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "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": [ "r232", "r536", "r537", "r1035", "r1180" ] }, "tpic_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies [Line Items]", "label": "Commitments And Contingencies [Line Items]", "documentation": "Commitments and contingencies." } } }, "auth_ref": [] }, "tpic_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments And Contingencies [Table]", "label": "Commitments And Contingencies [Table]", "documentation": "Commitments and contingencies." } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock [Member]", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r1092", "r1093", "r1094", "r1096", "r1097", "r1098", "r1101", "r1160", "r1161", "r1235", "r1266", "r1269" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, par value | $ / shares", "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r193" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "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": [ "r193", "r961" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of Common Stock to extinguish Series A Preferred Stock", "totalLabel": "Common Stock, Shares, Issued, Total", "terseLabel": "Common stock, shares issued", "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": [ "r193" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r23", "r193", "r961", "r980", "r1269", "r1270" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value of Common Stock", "terseLabel": "Common shares, $0.01 par value, 100,000 shares authorized, 46,991 shares issued and 46,471 shares outstanding at December 31, 2023 and 100,000 shares authorized, 42,370 shares issued and 42,044 shares outstanding at December 31, 2022", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "totalLabel": "Common Stock, Value, Issued, Total", "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": [ "r193", "r878", "r1089" ] }, "tpic_ComplaintAssertsVoidance": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ComplaintAssertsVoidance", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Complaint Asserts Voidance.", "label": "Complaint Asserts Voidance", "terseLabel": "Complaint Asserts Voidance" } } }, "auth_ref": [] }, "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "netLabel": "Comprehensive loss", "documentation": "Comprehensive Income Net Of Tax Including Portions Attributable To Noncontrolling Interest", "label": "Comprehensive Income Net Of Tax Including Portions Attributable To Noncontrolling Interest", "terseLabel": "Comprehensive loss" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r72", "r74", "r153", "r154", "r434", "r1034" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r72", "r74", "r153", "r154", "r434", "r924", "r1034" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r72", "r74", "r153", "r154", "r434", "r1034", "r1126" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Customers", "label": "Concentration Risk Disclosure [Text Block]", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r221" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [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": [ "r1034" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer risk percentage", "terseLabel": "Percentage of Total", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r72", "r74", "r153", "r154", "r434" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r71", "r72", "r74", "r75", "r153", "r252", "r1034" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r72", "r74", "r153", "r154", "r434", "r1034" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in Progress [Member]", "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_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Contract Assets and Contract Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1194" ] }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetGrossCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross contract assets", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r1192", "r1193" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Contract assets", "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r599", "r601", "r621" ] }, "tpic_ContractWithCustomerAssetReclassificationFromContractLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ContractWithCustomerAssetReclassificationFromContractLiabilities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail": { "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: reclassification from contract liabilities", "label": "Contract With Customer Asset Reclassification From Contract Liabilities", "documentation": "Contract with customer asset reclassification from contract liabilities." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerDurationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerDurationAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Duration", "label": "Contract with Customer, Duration [Axis]", "documentation": "Information by duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts." } } }, "auth_ref": [ "r1078", "r1195" ] }, "us-gaap_ContractWithCustomerDurationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerDurationDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Duration", "label": "Contract with Customer, Duration [Domain]", "documentation": "Duration of contract with customer. Includes, but is not limited to, short-term and long-term contracts." } } }, "auth_ref": [ "r1078", "r1195" ] }, "tpic_ContractWithCustomerLiabilitiesGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ContractWithCustomerLiabilitiesGrossCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross contract liabilities", "label": "Contract With Customer Liabilities Gross Current", "documentation": "Contract with customer liabilities gross current." } } }, "auth_ref": [] }, "tpic_ContractWithCustomerLiabilitiesReclassificationToContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ContractWithCustomerLiabilitiesReclassificationToContractAssets", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail": { "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: reclassification to contract assets", "label": "Contract With Customer Liabilities Reclassification To Contract Assets", "documentation": "Contract with customer liabilities reclassification to contract assets." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Contract liabilities", "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r599", "r600", "r621" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liability revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r622" ] }, "tpic_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriodIncreaseDecreaseAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriodIncreaseDecreaseAmount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Net revenue recognized from performance obligations satisfied in previous periods, decrease amount", "terseLabel": "Net revenue recognized from performance obligations satisfied in previous periods,increase (decrease) amount", "label": "Contract With Customer Performance Obligation Satisfied In Previous Period Increase Decrease Amount", "documentation": "Contract with customer performance obligation satisfied in previous period increase (decrease) amount." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r1080", "r1195" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel", "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r1080", "r1195" ] }, "tpic_ContractsToHedgeInChineseRenminbiMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ContractsToHedgeInChineseRenminbiMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts to Hedge in Chinese Renminbi [Member]", "label": "Contracts To Hedge In Chinese Renminbi [Member]", "documentation": "Contracts to hedge in Chinese Renminbi." } } }, "auth_ref": [] }, "tpic_ContractsToHedgeInIndiaRupeeMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ContractsToHedgeInIndiaRupeeMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts To Hedge In India Rupee [Member]", "documentation": "Contracts to hedge in india rupee.", "label": "Contracts To Hedge In India Rupee [Member]" } } }, "auth_ref": [] }, "tpic_ContractsToHedgeInMexicanPesoMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ContractsToHedgeInMexicanPesoMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contracts to Hedge in Mexican Peso [Member]", "label": "Contracts To Hedge In Mexican Peso [Member]", "documentation": "Contracts To Hedge In Mexican Peso [Member]" } } }, "auth_ref": [] }, "tpic_ConvertibleSeniorUnsecuredNotes": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ConvertibleSeniorUnsecuredNotes", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Convertible senior unsecured notes", "documentation": "Convertible senior unsecured notes" } } }, "auth_ref": [] }, "tpic_ConvertibleSeniorUnsecuredNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ConvertibleSeniorUnsecuredNotesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Unsecured Notes [Member]", "label": "Convertible Senior Unsecured Notes [Member]", "documentation": "Convertible Senior Unsecured Notes [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Goods and Services Sold, Total", "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "verboseLabel": "Total cost of goods sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r210", "r850" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total cost of goods sold", "label": "Cost of Revenue", "terseLabel": "Total cost of goods sold", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r211", "r360", "r473", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r759", "r1186" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationExpenseRecognizedInConsolidatedStatementsOfOperationsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of Sales [Member]", "terseLabel": "Cost of Goods Sold [Member]", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Goods Sold", "label": "Cost of Goods and Service [Policy Text Block]", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r1131" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "tpic_CreditAgreementAugust2019Member": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CreditAgreementAugust2019Member", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement August 2019 [Member]", "label": "Credit Agreement August2019 [Member]", "documentation": "Credit Agreement August 2019." } } }, "auth_ref": [] }, "tpic_CreditAgreementMarch2018Member": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CreditAgreementMarch2018Member", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement March 2018 [Member]", "label": "Credit Agreement March2018 [Member]", "documentation": "Credit Agreement March 2018." } } }, "auth_ref": [] }, "tpic_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CreditAgreementMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement [Member]", "label": "Credit Agreement [Member]", "documentation": "Credit agreement." } } }, "auth_ref": [] }, "tpic_CreditFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CreditFacilitiesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facilities [Member]", "label": "Credit Facilities [Member]", "documentation": "Credit Facilities [Member]" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "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": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "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": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1130", "r1159", "r1229" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign tax credits", "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1130", "r1159" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r246", "r696", "r706", "r1159" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. state and local taxes", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1130", "r1159", "r1229" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk [Member]", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r73", "r434" ] }, "tpic_CustomerFiveEnerconMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CustomerFiveEnerconMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Enercon [Member]", "label": "Customer Five Enercon [Member]", "documentation": "Customer Five Enercon [Member]" } } }, "auth_ref": [] }, "tpic_CustomerFourSiemensGamesaMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CustomerFourSiemensGamesaMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Siemens Gamesa [Member]", "label": "Customer Four Siemens Gamesa [Member]", "documentation": "Customer four Siemens Gamesa." } } }, "auth_ref": [] }, "tpic_CustomerOneVestasMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CustomerOneVestasMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vestas [Member]", "label": "Customer One Vestas [Member]", "documentation": "Customer one vestas." } } }, "auth_ref": [] }, "tpic_CustomerThreeNordexMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CustomerThreeNordexMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Nordex [Member]", "label": "Customer Three Nordex [Member]", "documentation": "Customer Three Nordex." } } }, "auth_ref": [] }, "tpic_CustomerTwoGEWindMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "CustomerTwoGEWindMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "GE [Member]", "label": "Customer Two G E Wind [Member]", "documentation": "Customer two GE wind." } } }, "auth_ref": [] }, "us-gaap_DebtConversionConvertedInstrumentRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionConvertedInstrumentRate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion rate per share", "label": "Debt Conversion, Converted Instrument, Rate", "documentation": "Dividend or interest rate associated with the financial instrument issued in exchange for the original debt being converted in a noncash or part noncash transaction. Noncash are transactions that affect recognized assets or liabilities but that do not result in cash receipts or cash payments. Part noncash refers to that portion of the transaction not resulting in cash receipts or cash payments." } } }, "auth_ref": [ "r64", "r66" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "tpic_DebtInstrumentAdditionalFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DebtInstrumentAdditionalFaceAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt instrument additional face amount", "documentation": "Debt instrument additional face amount" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r37", "r187", "r188", "r255", "r257", "r362", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r782", "r1068", "r1069", "r1070", "r1071", "r1072", "r1157" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Debt", "terseLabel": "Total debt - principal", "verboseLabel": "Debt instrument, amount outstanding", "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": [ "r37", "r257", "r578" ] }, "us-gaap_DebtInstrumentConvertibleConversionDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionDate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes conversion period", "label": "Debt Instrument, Convertible, Conversion Date", "documentation": "Date debt instrument can be converted into equity, in YYYY-MM-DD format." } } }, "auth_ref": [ "r1068" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r234", "r563" ] }, "tpic_DebtInstrumentConvertiblePrincipleAmountUsedInConversionRate": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DebtInstrumentConvertiblePrincipleAmountUsedInConversionRate", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Convertible Principle Amount Used in Conversion Rate", "documentation": "Debt Instrument Convertible Principle Amount Used in Conversion Rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleTermsOfConversionFeature": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleTermsOfConversionFeature", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes conversion features", "label": "Debt Instrument, Convertible, Terms of Conversion Feature", "documentation": "Description of conversion terms for debt instrument." } } }, "auth_ref": [ "r47", "r107", "r236", "r237" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Notes trading days period | Days", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentDescription", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Description", "documentation": "Identification of the lender and information about a contractual promise to repay a short-term or long-term obligation, which includes borrowings under lines of credit, notes payable, commercial paper, bonds payable, debentures, and other contractual obligations for payment. This may include rationale for entering into the arrangement, significant terms of the arrangement, which may include amount, repayment terms, priority, collateral required, debt covenants, borrowing capacity, call features, participation rights, conversion provisions, sinking-fund requirements, voting rights, basis for conversion if convertible and remarketing provisions. The description may be provided for individual debt instruments, rational groupings of debt instruments, or by debt in total." } } }, "auth_ref": [ "r37", "r107", "r163", "r187", "r255", "r257" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount of convertible senior unsecured notes", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r156", "r158", "r561", "r782", "r1069", "r1070" ] }, "us-gaap_DebtInstrumentInterestRateIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateIncreaseDecrease", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest rate, increase (decrease)", "label": "Debt Instrument, Interest Rate, Increase (Decrease)", "documentation": "Incremental percentage increase (decrease) in the stated rate on a debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest per annum", "verboseLabel": "Interest Rates", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r46", "r562" ] }, "us-gaap_DebtInstrumentIssuedPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentIssuedPrincipal", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate principal amount of commitments", "label": "Debt Instrument, Issued, Principal", "documentation": "Amount of principal of debt issued." } } }, "auth_ref": [ "r927" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails" ], "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": [ "r362", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r782", "r1068", "r1069", "r1070", "r1071", "r1072", "r1157" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name", "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": [ "r48", "r362", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r782", "r1068", "r1069", "r1070", "r1071", "r1072", "r1157" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r48", "r107", "r110", "r155", "r156", "r158", "r162", "r236", "r237", "r362", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r782", "r1068", "r1069", "r1070", "r1071", "r1072", "r1157" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Debt discount", "terseLabel": "Unamortized debt discount", "totalLabel": "Less: Debt discount", "label": "Debt Instrument, Unamortized Discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r155", "r158", "r1189" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series A Preferred Stock unamortized discount and issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "totalLabel": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net, Total", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r157", "r567", "r579", "r1069", "r1070" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Discounts and Issuance Cost", "label": "Debt, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r15" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt weighted average interest rate", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "tpic_Debtinstrumentconvertibleconversionpricepremium": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "Debtinstrumentconvertibleconversionpricepremium", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion price of the Notes represents a premium percentage", "label": "DebtInstrumentConvertibleConversionPricepremium", "documentation": "DebtInstrumentConvertibleConversionPricepremium" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement with Individual, Allocated Share-Based Compensation Expense", "terseLabel": "Share Based Compensation Expense", "documentation": "Amount of expense recognized from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments), awarded to key employees or individuals. Excludes amount related to plans that cover generally all employees (for example, but not limited to, qualified pension plans)." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1159", "r1228", "r1229" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Carrying value of Series A Preferred Stock, net of issuance costs", "totalLabel": "Debt Issuance Costs, Net, Total", "negatedLabel": "Less: Debt issuance costs", "terseLabel": "Debt issuance costs", "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": [ "r157", "r1189" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r246", "r1159", "r1228" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Tax Assets, Net, Total", "terseLabel": "Deferred tax assets", "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": [ "r676", "r677" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred", "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": [ "r13", "r246", "r287", "r705", "r706", "r1159" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Liabilities, Gross, Total", "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r189", "r190", "r256", "r690" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. state and local taxes", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1159", "r1228", "r1229" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r126", "r1227" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Gross deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r691" ] }, "tpic_DeferredTaxAssetsLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DeferredTaxAssetsLeaseLiabilities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities", "label": "Deferred Tax Assets Lease Liabilities", "documentation": "Deferred tax assets lease liabilities." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1226" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1226" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "tpic_DeferredTaxAssetsNonDeductibleInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DeferredTaxAssetsNonDeductibleInterest", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non-deductible interest", "label": "Deferred Tax Assets Non Deductible Interest", "documentation": "Deferred tax assets non - deductible interest." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "terseLabel": "Net operating loss and credit carry forwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r126", "r1227" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r126", "r1227" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Assets, Tax Credit Carryforwards, Total", "terseLabel": "Tax credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r125", "r126", "r1227" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r126", "r1227" ] }, "tpic_DeferredTaxAssetsTaxDeferredExpenseNonDeductibleReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DeferredTaxAssetsTaxDeferredExpenseNonDeductibleReservesAndAccruals", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non-deductible accruals", "label": "Deferred Tax Assets Tax Deferred Expense Non Deductible Reserves And Accruals", "documentation": "Deferred tax assets tax deferred expense non deductible reserves and accruals." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfDeferredTaxValuationAllowanceDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Assets, Valuation Allowance, Total", "negatedPeriodStartLabel": "Valuation allowance at beginning of year", "negatedPeriodEndLabel": "Valuation allowance at end of year", "negatedLabel": "Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r692" ] }, "tpic_DeferredTaxLiabilitiesLeaseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DeferredTaxLiabilitiesLeaseAssets", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Lease assets", "label": "Deferred Tax Liabilities Lease Assets", "documentation": "Deferred tax liabilities lease assets." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r126", "r1227" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Depreciation", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r126", "r1227" ] }, "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesTaxDeferredIncome", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred revenue", "label": "Deferred Tax Liabilities, Tax Deferred Income", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other." } } }, "auth_ref": [ "r126", "r1227" ] }, "us-gaap_DepositLiabilitiesAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositLiabilitiesAccruedInterest", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and unpaid dividends", "label": "Deposit Liabilities, Accrued Interest", "documentation": "Amount of accrued but unpaid interest on deposit liabilities." } } }, "auth_ref": [ "r160" ] }, "us-gaap_DepositsAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits", "label": "Deposits Assets, Current", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter." } } }, "auth_ref": [ "r1145" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Deposits", "label": "Deposits Assets, Noncurrent", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r1141" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "verboseLabel": "Total depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r13", "r90" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "verboseLabel": "Total depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization expense", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r13", "r90" ] }, "us-gaap_DepreciationAndAmortizationDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortizationDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation and Amortization, Discontinued Operations", "terseLabel": "Depreciation and amortization", "documentation": "Amount of deprecation and amortization expense attributable to property, plant and equipment and intangible assets of discontinued operations." } } }, "auth_ref": [ "r312", "r1154" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Total", "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation And Amortization Expense", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r13", "r410" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract", "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": [ "r950", "r952", "r966", "r967", "r968", "r970", "r971", "r972", "r973", "r975", "r976", "r977", "r978", "r991", "r992", "r993", "r994", "r997", "r998", "r999", "r1000", "r1017", "r1018", "r1021", "r1024", "r1092", "r1094" ] }, "tpic_DerivativeDesignatedForHedgeAccountingTerminated": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DerivativeDesignatedForHedgeAccountingTerminated", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative designated for hedge accounting terminated", "label": "Derivative Designated For Hedge Accounting Terminated", "documentation": "Derivative designated for hedge accounting terminated." } } }, "auth_ref": [] }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFairValueOfDerivativeLiability", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Derivative Liability, Fair Value, Gross Liability, Total", "terseLabel": "Derivative liability, fair value", "label": "Derivative Liability, Subject to Master Netting Arrangement, before Offset", "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement." } } }, "auth_ref": [ "r33", "r137", "r199", "r335", "r1055" ] }, "tpic_DerivativeFutureVariableRateInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DerivativeFutureVariableRateInterestExpense", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative hedges amount future variable rate interest expense", "label": "Derivative Future Variable Rate Interest Expense", "documentation": "Derivative future variable rate interest expense." } } }, "auth_ref": [] }, "us-gaap_DerivativeGainOnDerivative": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainOnDerivative", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on hedge recorded to other comprehensive income (loss)", "label": "Derivative, Gain on Derivative", "documentation": "Amount of increase in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r727" ] }, "us-gaap_DerivativeGainStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Derivative, Gain, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes gain from derivative." } } }, "auth_ref": [ "r727" ] }, "us-gaap_DerivativeInstrumentDetailAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentDetailAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instrument Detail [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r135", "r139", "r141", "r143", "r950", "r952", "r966", "r967", "r968", "r970", "r971", "r972", "r973", "r975", "r976", "r977", "r978", "r991", "r992", "r993", "r994", "r997", "r998", "r999", "r1000", "r1017", "r1018", "r1021", "r1024", "r1055", "r1092", "r1094" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r24", "r135", "r141" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss2": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of loss on hedging derivatives, net of taxes of $0 for each of the presented periods", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "totalLabel": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net, Total", "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments." } } }, "auth_ref": [ "r32", "r142" ] }, "us-gaap_DerivativeLiabilityFairValueGrossAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityFairValueGrossAsset", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative assets, fair value", "label": "Derivative Liability, Subject to Master Netting Arrangement, Asset Offset", "documentation": "Fair value of asset associated with 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." } } }, "auth_ref": [ "r31", "r35", "r137", "r1022", "r1023", "r1054" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [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": [ "r743" ] }, "us-gaap_DerivativeLossOnDerivative": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLossOnDerivative", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Loss On Derivative", "label": "Derivative, Loss on Derivative", "documentation": "Amount of decrease in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r727" ] }, "us-gaap_DerivativeLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLossStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Derivative, Loss, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes loss from derivative." } } }, "auth_ref": [ "r727" ] }, "tpic_DerivativeMaturityMonthAndYear": { "xbrltype": "gYearMonthItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DerivativeMaturityMonthAndYear", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative maturity month and year", "label": "Derivative Maturity Month And Year", "documentation": "Derivative maturity month and year." } } }, "auth_ref": [] }, "us-gaap_DerivativeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Member]", "label": "Derivative [Member]", "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender)." } } }, "auth_ref": [ "r250" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative notional amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r1231", "r1232" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r24", "r129", "r130", "r131", "r133", "r136", "r141", "r145", "r146", "r148", "r743" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives Fair Value [Line Items]", "label": "Derivatives, Fair Value [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "tpic_DescriptionOfBusinessPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DescriptionOfBusinessPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business", "label": "Description Of Business Policy [Text Block]", "documentation": "Description of business policy." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r620", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r620", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Disaggregation of Net Sales Revenue by Product for Each of Reportable Segments", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensation" ], "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": [ "r628", "r632", "r660", "r661", "r663", "r1082" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "tpic_DiscontOnTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DiscontOnTermLoan", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Discount on term loan", "label": "Discont On Term Loan", "documentation": "Discont On Term Loan" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationAlternativeCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationAlternativeCashFlowInformationAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "label": "Discontinued Operation, Alternative Cash Flow Information [Abstract]", "terseLabel": "Additional non-cash items related to operating activites from discontinued operations:" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails" ], "lang": { "en-us": { "role": { "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, before Income Tax", "terseLabel": "Income (loss) from discontinued operations before income taxes", "documentation": "Amount before tax of income (loss) from a discontinued operation. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal." } } }, "auth_ref": [ "r170", "r171", "r172", "r173", "r174", "r180", "r203", "r1262" ] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basic loss from discontinued operations per common share", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share", "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation." } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted loss from discontinued operations per common share", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share", "verboseLabel": "Diluted", "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation." } } }, "auth_ref": [] }, "tpic_DiscontinuedOperationShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DiscontinuedOperationShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Discontinued Operation share based compensation expense", "label": "Discontinued Operation share based compensation expense", "terseLabel": "Share-based compensation expense" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationTaxEffectOfDiscontinuedOperation", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Discontinued Operation, Tax Effect of Discontinued Operation", "terseLabel": "Discontinued operation, income tax expenses benefit", "documentation": "Amount of tax expense (benefit) related to a discontinued operation. Includes, but is not limited to, tax expense (benefit) related to income (loss) from operations during the phase-out period, tax expense (benefit) related to gain (loss) on disposal, tax expense (benefit) related to gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and tax expense (benefit) related to adjustments of a prior period gain (loss) on disposal." } } }, "auth_ref": [ "r171", "r172", "r173", "r174", "r180", "r184", "r678", "r704", "r710" ] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DiscontinuedOperationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Discontinued Operations, Policy [Policy Text Block]", "terseLabel": "Discontinued Operations", "documentation": "Disclosure of accounting policy for discontinued operations. Includes, but is not limited to, method of interest allocation to a discontinued operation." } } }, "auth_ref": [ "r17", "r39" ] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r313" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "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_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net", "terseLabel": "Accounts receivable", "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r166", "r182", "r229" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsPayableAndAccruedLiabilities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Disposal Group, Including Discontinued Operation, Accounts Payable and Accrued Liabilities, Total", "label": "Disposal Group, Including Discontinued Operation, Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses", "documentation": "Amount classified as accounts payable and accrued liabilities attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r166", "r182", "r229" ] }, "tpic_DisposalGroupIncludingDiscontinuedOperationAccruedRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedRestructuring", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Accrued Restructuring", "label": "Disposal Group, Including Discontinued Operation, Accrued Restructuring", "terseLabel": "Accrued restructuring" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents", "terseLabel": "Cash and cash equivalents", "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r166", "r182", "r229" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of Taicanng, China", "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": [] }, "tpic_DisposalGroupIncludingDiscontinuedOperationContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DisposalGroupIncludingDiscontinuedOperationContractAssets", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Disposal Group Including Discontinued Operation Contract Assets", "label": "Disposal Group Including Discontinued Operation Contract Assets", "terseLabel": "Contract assets" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredTaxAssets", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Deferred Tax Assets", "terseLabel": "Deferred tax assets", "documentation": "Amount classified as deferred tax assets attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r166", "r182", "r229" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationInventoryCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Inventory, Current", "terseLabel": "Inventories", "documentation": "Amount classified as inventory attributable to disposal group, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r3", "r166", "r182", "r227", "r229" ] }, "tpic_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilities", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities", "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherAssets", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Other Assets", "terseLabel": "Other classes of assets that are not major", "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r166", "r182", "r229" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherLiabilities", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Other Liabilities", "terseLabel": "Other classes of liabilities that are not major", "documentation": "Amount classified as other liabilities attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r166", "r182", "r229" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current", "terseLabel": "Prepaid expenses", "documentation": "Amount classified as prepaid and other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r3", "r166", "r182", "r227", "r229" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesdiscontinuedOperationsAndAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment", "terseLabel": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment", "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r166", "r182", "r229" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Noncurrent", "terseLabel": "Property, plant and equipment, net", "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r3", "r7", "r166", "r182", "r229" ] }, "tpic_DisposalGroupIncludingDiscontinuedOperationoperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DisposalGroupIncludingDiscontinuedOperationoperatingLeaseRightOfUseAssets", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Disposal Group Including Discontinued OperationOperating lease right of use assets", "label": "Disposal Group Including Discontinued OperationOperating lease right of use assets", "terseLabel": "Operating lease right of use assets" } } }, "auth_ref": [] }, "tpic_DisposalGroupNotDiscontinuedOperationsGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DisposalGroupNotDiscontinuedOperationsGainLossOnDisposal", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net gain", "label": "Disposal Group not Discontinued Operations Gain Loss on Disposal", "documentation": "Disposal Group not Discontinued Operations Gain Loss on Disposal" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperations" ], "lang": { "en-us": { "role": { "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "Discontinued Operations", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r165", "r225" ] }, "us-gaap_DividendsPaidinkind": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPaidinkind", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Series A Preferred Stock paid in kind dividends", "terseLabel": "Accrued paid-in-kind dividends", "label": "Dividends, Paid-in-kind", "totalLabel": "Dividends, Paid-in-kind, Total", "documentation": "Amount of paid and unpaid paid-in-kind dividends (PIK) declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r11", "r238" ] }, "us-gaap_DividendsPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPreferredStock", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Preferred stock dividends", "verboseLabel": "Paid-in-kind preferred stock dividends", "label": "Dividends, Preferred Stock", "totalLabel": "Dividends, Preferred Stock, Total", "terseLabel": "Preferred stock dividends", "negatedLabel": "Preferred stock dividends", "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r11", "r238" ] }, "tpic_DividendsPreferredStockAndAccretion": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "DividendsPreferredStockAndAccretion", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedLabel": "Preferred stock dividends and accretion", "terseLabel": "Preferred stock dividends and accretion", "label": "Dividends Preferred Stock and Accretion", "documentation": "Dividends Preferred Stock and Accretion.", "totalLabel": "Preferred stock dividends and accretion" } } }, "auth_ref": [] }, "us-gaap_DividendsPreferredStockPaidinkind": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPreferredStockPaidinkind", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Series A Preferred Stock paid in kind dividends", "verboseLabel": "Unpaid dividends", "negatedLabel": "Preferred stock dividends and accretion", "terseLabel": "Paid-in-kind preferred stock dividends and accretion", "label": "Dividends, Preferred Stock, Paid-in-kind", "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in payment-in-kind (PIK)." } } }, "auth_ref": [ "r11", "r238" ] }, "us-gaap_DividendsSharebasedCompensationPaidInKind": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsSharebasedCompensationPaidInKind", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in-kind preferred stock dividends and accretion", "label": "Dividend, Share-Based Payment Arrangement, Paid-in-Kind", "documentation": "Amount of paid and unpaid paid-in-kind dividends declared for award under share-based payment arrangement." } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r1109", "r1110", "r1111" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r1109", "r1110", "r1111", "r1113" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1112" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r1107" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Federal [Member]", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1271", "r1272", "r1273", "r1274" ] }, "country_ES": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "ES", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "SPAIN", "terseLabel": "Spain [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per common share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic loss per common share", "terseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r349", "r371", "r372", "r373", "r374", "r375", "r382", "r385", "r389", "r390", "r391", "r395", "r754", "r755", "r870", "r892", "r1057" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted loss per common share", "terseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "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": [ "r349", "r371", "r372", "r373", "r374", "r375", "r385", "r389", "r390", "r391", "r395", "r754", "r755", "r870", "r892", "r1057" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r69", "r70" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Common Share", "label": "Earnings Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r381", "r392", "r393", "r394" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "terseLabel": "Impact of foreign exchange rates on cash, cash equivalents and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1239" ] }, "tpic_EffectiveIncomeTaxRateAbove": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EffectiveIncomeTaxRateAbove", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Above", "documentation": "Effective Income Tax Rate Above" } } }, "auth_ref": [] }, "tpic_EffectiveIncomeTaxRateClose": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EffectiveIncomeTaxRateClose", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Close", "documentation": "Effective Income Tax Rate Close" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Effective income tax rate", "terseLabel": "Effective tax rate, percent", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r679" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "U.S. statutory income tax rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r361", "r679", "r707" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1224", "r1230" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tax rate change", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r707", "r1224" ] }, "tpic_EffectiveIncomeTaxRateReconciliationDeferredTaxAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationDeferredTaxAdjustments", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax adjustments", "label": "Effective Income Tax Rate Reconciliation Deferred Tax Adjustments", "documentation": "Effective income tax rate reconciliation deferred tax adjustments." } } }, "auth_ref": [] }, "tpic_EffectiveIncomeTaxRateReconciliationForeignCurrencyInflationaryAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationForeignCurrencyInflationaryAdjustments", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency / inflationary adjustments", "label": "Effective Income Tax Rate Reconciliation Foreign Currency Inflationary Adjustments", "documentation": "Effective income tax rate reconciliation foreign currency / inflationary adjustments." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign rate differential", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile." } } }, "auth_ref": [ "r1224", "r1230" ] }, "tpic_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRatePermanentDifferential": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRatePermanentDifferential", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign permanent differences", "label": "Effective Income Tax Rate Reconciliation Foreign Income Tax Rate Permanent Differential", "documentation": "Effective income tax rate reconciliation foreign income tax rate permanent differential." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiPercent", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "GILTI income", "terseLabel": "GILTI income", "label": "Effective Income Tax Rate Reconciliation, GILTI, Percent", "documentation": "Percentage of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r1224" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1224", "r1230" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "negatedLabel": "Share-based compensation", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1120", "r1224" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "State taxes", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1224", "r1230" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent, Total", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "terseLabel": "State incentive credits", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r1224", "r1230" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "negatedLabel": "Research and development", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r1224", "r1230" ] }, "tpic_EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsPercent": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationUnrecognizedTaxBenefitsPercent", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Unrecognized tax benefits", "label": "Effective Income Tax Rate Reconciliation Unrecognized Tax Benefits Percent", "documentation": "Effective income tax rate reconciliation unrecognized tax benefits percent." } } }, "auth_ref": [] }, "tpic_EffectiveIncomeTaxRateReconciliationWithholdingTaxes": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationWithholdingTaxes", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationFromUSStatutoryIncomeTaxRateToOurEffectiveIncomeTaxRateDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Withholding taxes", "label": "Effective Income Tax Rate Reconciliation Withholding Taxes", "documentation": "Effective income tax rate reconciliation withholding taxes." } } }, "auth_ref": [] }, "us-gaap_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in fair value of derivative", "label": "Embedded Derivative, Fair Value of Embedded Derivative Liability", "documentation": "Fair value as of the balance sheet date of the embedded derivative or group of embedded derivatives classified as a liability." } } }, "auth_ref": [ "r138" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized cost expects to recognize, weighted-average period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r662" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized amount of share-based 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": [ "r1222" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total unrecognized cost related to non-vested stock option awards", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1222" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and Other Costs", "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/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock Options [Member]", "terseLabel": "Stock Options [Member]", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1106" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1106" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1106" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1114" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1106" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1106" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1106" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1106" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1115" ] }, "tpic_EquipmentFinancingAndTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EquipmentFinancingAndTermDebtMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment Financing and Term Debt [Member]", "label": "Equipment Financing and Term Debt [Member]", "documentation": "Equipment Financing and Term Debt [Member]" } } }, "auth_ref": [] }, "tpic_EquipmentFinancingMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EquipmentFinancingMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment Financing [Member]", "label": "Equipment Financing [Member]", "documentation": "Equipment financing." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "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": [ "r23", "r308", "r344", "r345", "r346", "r363", "r364", "r365", "r368", "r376", "r378", "r398", "r479", "r486", "r598", "r664", "r665", "r666", "r700", "r701", "r735", "r737", "r738", "r739", "r740", "r742", "r753", "r770", "r772", "r773", "r774", "r775", "r776", "r812", "r914", "r915", "r916", "r934", "r1004" ] }, "tpic_EquityIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EquityIssuanceCosts", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Equity issuance costs", "documentation": "Equity issuance costs", "terseLabel": "Equity issuance costs" } } }, "auth_ref": [] }, "tpic_EuropeMiddleEastAfricaAndIndiaMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EuropeMiddleEastAfricaAndIndiaMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Europe Middle East Africa And India", "label": "Europe Middle East Africa And India [Member]", "documentation": "Europe Middle East Africa and India." } } }, "auth_ref": [] }, "tpic_EuropeMiddleEastAndAfricaMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EuropeMiddleEastAndAfricaMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA [Member]", "label": "Europe Middle East And Africa [Member]", "documentation": "Europe, Middle East and Africa." } } }, "auth_ref": [] }, "tpic_EuropeMiddleEastAndAfricaSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "EuropeMiddleEastAndAfricaSegmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "EMEA [Member]", "documentation": "Europe Middle East and Africa segment.", "label": "Europe Middle East And Africa Segment [Member]", "terseLabel": "EMEA Segment [Member]" } } }, "auth_ref": [] }, "tpic_ExciseTax": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ExciseTax", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Excise Tax", "label": "Excise Tax", "terseLabel": "Excise tax" } } }, "auth_ref": [] }, "us-gaap_ExtinguishmentOfDebtAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtAmount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Extinguishment of debt, amount", "label": "Extinguishment of Debt, Amount", "documentation": "Gross amount of debt extinguished." } } }, "auth_ref": [] }, "tpic_ExtinguishmentOfSeriesAPreferredStockShares": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ExtinguishmentOfSeriesAPreferredStockShares", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Extinguishment of Series A Preferred Stock, Shares", "label": "Extinguishment of Series A Preferred Stock, Shares", "documentation": "Extinguishment of Series A Preferred Stock, Shares" } } }, "auth_ref": [] }, "tpic_ExtinguishmentOfSeriesAPreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ExtinguishmentOfSeriesAPreferredStockValue", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Extinguishment of Series A Preferred Stock, Value", "label": "Extinguishment of Series A Preferred Stock, Value", "documentation": "Extinguishment of Series A Preferred Stock, Value" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r26" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r151", "r152" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Instruments", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "tpic_FairValueOfExchangeConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FairValueOfExchangeConsiderationTransferred", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Fair value of Exchange Consideration Transferred", "terseLabel": "Fair value of Exchange Consideration Transferred", "label": "Fair value of Exchange Consideration Transferred", "documentation": "Fair value of Exchange Consideration Transferred" } } }, "auth_ref": [] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives Balance Sheet Location By Derivative Contract Type By Hedging Designation [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Schedule that discloses 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": [ "r134", "r136", "r147" ] }, "tpic_FieldServicesInspectionAndRepairServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FieldServicesInspectionAndRepairServicesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "label": "Field Services Inspection and Repair Services [Member]", "documentation": "Field services inspection and repair services." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureLeasesComponentsOfLeaseCostDetail2": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on finance leases", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r791", "r799", "r1088" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from finance leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r793", "r801" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases Abstract", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Initial amount of lease agreement", "totalLabel": "Total finance lease liabilities", "terseLabel": "Total lease liabilities", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r789", "r805" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Current maturities of long-term debt", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r789" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "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": [ "r790" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of debt issuance costs and current maturities", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r789" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "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": [ "r790" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total future minimum lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r805" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r805" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Year One", "verboseLabel": "Additional lease payment for office space", "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": [ "r805" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r805" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r805" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r805" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r805" ] }, "us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease liability." } } }, "auth_ref": [ "r790" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: 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": [ "r805" ] }, "tpic_FinanceLeaseObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FinanceLeaseObligationsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease Obligations [Member]", "documentation": "Finance lease obligations.", "terseLabel": "Equipment Finance Leases [Member]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal repayments of finance leases", "terseLabel": "Financing cash flows from finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r792", "r801" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total property, plant and equipment, 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": [ "r788" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation", "terseLabel": "Accumulated depreciation of property plant and equipment under finance lease arrangements", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r1123", "r1128" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureLeasesComponentsOfLeaseCostDetail2": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of assets under finance leases", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r791", "r799", "r1088" ] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r1121" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "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": [ "r790" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesOtherInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r804", "r1088" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesOtherInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r803", "r1088" ] }, "tpic_FinanceLeasesCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FinanceLeasesCostAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost", "label": "Finance Leases Cost [Abstract]", "documentation": "Finance leases cost." } } }, "auth_ref": [] }, "tpic_FinanceLeasesCurrentMaturitiesOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FinanceLeasesCurrentMaturitiesOfLongTermDebt", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Current maturities of long-term debt", "label": "Finance Leases Current Maturities Of Long Term Debt", "documentation": "Finance leases current maturities of long term debt." } } }, "auth_ref": [] }, "tpic_FinanceLeasesLongTermDebtNetOfDebtIssuanceCostsAndCurrentMaturities": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FinanceLeasesLongTermDebtNetOfDebtIssuanceCostsAndCurrentMaturities", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of debt issuance costs and current maturities", "label": "Finance Leases Long Term Debt Net Of Debt Issuance Costs And Current Maturities", "documentation": "Finance leases long-term debt, net of debt issuance costs and current maturities." } } }, "auth_ref": [] }, "tpic_FinancialInstitutionFourMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FinancialInstitutionFourMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Institution Four [Member]", "label": "Financial Institution Four [Member]", "documentation": "Financial institution four." } } }, "auth_ref": [] }, "tpic_FinancialInstitutionOneMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FinancialInstitutionOneMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Institution One [Member]", "label": "Financial Institution One [Member]", "documentation": "Financial institution one." } } }, "auth_ref": [] }, "tpic_FinancialInstitutionThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FinancialInstitutionThreeMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Institution Three [Member]", "label": "Financial Institution Three [Member]", "documentation": "Financial institution three." } } }, "auth_ref": [] }, "tpic_FinancialInstitutionTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FinancialInstitutionTwoMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Institution Two [Member]", "label": "Financial Institution Two [Member]", "documentation": "Financial institution two." } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r488", "r489", "r491", "r492", "r493", "r494", "r495", "r496", "r577", "r594", "r743", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r891", "r1062", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1170", "r1171", "r1172", "r1173" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments", "label": "Financial Instruments Disclosure [Text Block]", "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures." } } }, "auth_ref": [] }, "tpic_FinancialStatementIncomeBalanceConsiderToBeAdjsuted": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FinancialStatementIncomeBalanceConsiderToBeAdjsuted", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Financial Statement Income Balance Consider to be Adjsuted", "label": "Financial Statement Income Balance Consider to be Adjsuted", "terseLabel": "Income statement balance to be adjsuted" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total intangible assets and deferred costs, Estimated Useful Life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail2": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Total intangible assets and deferred costs, 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": [ "r322", "r517" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r514", "r516", "r517", "r519", "r851", "r855" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail2": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "terseLabel": "Total intangible assets and deferred costs, Cost", "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": [ "r223", "r855" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "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": [ "r85", "r88" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "totalLabel": "Total intangible assets and deferred costs, Net", "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": [ "r223", "r851" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign [Member]", "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyGainLossMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Loss [Member]", "label": "Foreign Currency Gain (Loss) [Member]", "documentation": "Primary financial statement caption encompassing foreign currency gain (loss)." } } }, "auth_ref": [ "r1234" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency income (loss)", "totalLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "terseLabel": "Foreign currency income (loss)", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r766", "r767", "r768", "r769", "r1001" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r218", "r982", "r1102", "r1237", "r1238", "r1268" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation and Income and Losses", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r765" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Forward Contract [Member]", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r967", "r972", "r977", "r993", "r999", "r1019", "r1020", "r1021", "r1094" ] }, "us-gaap_ForeignExchangeOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeOptionMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Call Option [Member]", "label": "Foreign Exchange Option [Member]", "documentation": "An option that allows the holder to buy (if call) or sell (if put) an underlying currency at a fixed exercise rate, expressed as an exchange, during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForwardContractsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Forward Contracts [Member]", "label": "Forward Contracts [Member]", "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date." } } }, "auth_ref": [ "r1233" ] }, "tpic_FunctionalCurrencyChangeFromTurkishLiraToEuroForTheCompanysTurkishOperationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FunctionalCurrencyChangeFromTurkishLiraToEuroForTheCompanysTurkishOperationsPolicy", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Functional Currency Change from Turkish Lira to Euro for the Company's Turkish operations Policy", "label": "Functional Currency Change from Turkish Lira to Euro for the Company's Turkish operations Policy", "terseLabel": "Functional Currency Change from Turkish Lira to Euro for the Company's Turkish operations." } } }, "auth_ref": [] }, "tpic_FurnitureMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "FurnitureMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture [Member]", "label": "Furniture [Member]", "documentation": "Furniture." } } }, "auth_ref": [] }, "tpic_GainLossOnExtinguishmentOfShares": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "GainLossOnExtinguishmentOfShares", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on extinguishment of Series A Preferred Stock", "label": "Gain (Loss) on Extinguishment of Shares", "documentation": "Gain (Loss) on Extinguishment of Shares" } } }, "auth_ref": [] }, "us-gaap_GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnForeignCurrencyDerivativesRecordedInEarningsNet", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Foreign Currency Derivatives Recorded in Earnings, Net", "documentation": "Aggregate impact of foreign currency derivatives on earnings for the period. Includes impact of foreign currency cash flow hedge ineffectiveness and the ineffectiveness of fair value hedging derivatives and full change in fair value of the foreign currency derivatives not designated as hedging instruments." } } }, "auth_ref": [ "r135", "r141", "r144" ] }, "tpic_GainLossOnSaleOfAssetsAndAssetImpairmentCharge": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "GainLossOnSaleOfAssetsAndAssetImpairmentCharge", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "documentation": "Gain (Loss) on Sale of Assets and Asset Impairment Charge", "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charge", "negatedLabel": "Loss on sale of assets and asset impairments" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLossOnSaleOfAssetsAndAssetImpairmentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Loss on sale of account receivables and other assets and asset impairments", "negatedLabel": "Loss on sale of assets and asset impairments", "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges", "terseLabel": "Loss on sale of assets and asset impairments", "verboseLabel": "Loss on sale of assets and asset impairments", "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value." } } }, "auth_ref": [ "r1154" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Gain on extinguishment of Series A Preferred Stock", "verboseLabel": "Gain loss on extinguishment of debt", "terseLabel": "Gain on extinguishment of Series A Preferred Stock", "label": "Gain (Loss) on Extinguishment of Debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r13", "r99", "r100" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "General and Administrative Expense, Total", "terseLabel": "General and administrative expenses", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r212", "r986" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationExpenseRecognizedInConsolidatedStatementsOfOperationsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesGeneralAndAdministrativeExpensesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative Expenses [Member]", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r205" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "totalLabel": "Goodwill, Total", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r321", "r503", "r868", "r1063", "r1089", "r1176", "r1177" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Gross (Excluding Goodwill) [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "tpic_GoodwillIntangibleAssetsAndDeferredCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "GoodwillIntangibleAssetsAndDeferredCostsPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill, Intangible Assets and Deferred Costs, Net", "label": "Goodwill Intangible Assets And Deferred Costs Policy [Text Block]", "documentation": "Goodwill intangible assets and deferred costs." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit (loss)", "terseLabel": "Gross profit (loss)", "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": [ "r208", "r360", "r405", "r419", "r425", "r428", "r473", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r759", "r1059", "r1186" ] }, "us-gaap_HedgedAssetFairValueHedge": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgedAssetFairValueHedge", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hedged Asset, Fair Value Hedge", "label": "Hedged Asset, Fair Value Hedge", "documentation": "Amount of asset hedged in fair value hedging relationship." } } }, "auth_ref": [ "r729", "r1087" ] }, "us-gaap_HedgedAssetFairValueHedgeCumulativeIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgedAssetFairValueHedgeCumulativeIncreaseDecrease", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Premium on hedge recorded within other current assets", "label": "Hedged Asset, Fair Value Hedge, Cumulative Increase (Decrease)", "documentation": "Amount of cumulative increase (decrease) in fair value of hedged asset in fair value hedge, attributable to hedged risk." } } }, "auth_ref": [ "r730", "r1087" ] }, "tpic_HedgedAssetFairValueHedgePremiumAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "HedgedAssetFairValueHedgePremiumAmortization", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Hedged asset fair value hedge premium amortization.", "label": "Hedged Asset Fair Value Hedge Premium Amortization", "terseLabel": "Premium amortization" } } }, "auth_ref": [] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r24" ] }, "stpr_IA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "IA", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Iowa [Member]", "label": "IOWA" } } }, "auth_ref": [] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "India [Member]", "label": "INDIA" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r1109", "r1110", "r1111" ] }, "tpic_IdleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IdleAssetsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Idle Assets [Member]", "label": "Idle assets [Member]", "documentation": "Idle assets [Member]" } } }, "auth_ref": [] }, "tpic_ImpairmentOfContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ImpairmentOfContractAssets", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Impairment Of Contract Assets", "documentation": "Impairment Of Contract Assets" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Loss on Sale of Assets and Asset Impairments", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets." } } }, "auth_ref": [] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recoverability of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r231" ] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperations", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent, Total", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "terseLabel": "Loss from continuing operations", "verboseLabel": "Income (loss) from continuing operations", "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent." } } }, "auth_ref": [ "r128", "r209", "r218", "r371", "r372", "r373", "r374", "r387", "r391" ] }, "us-gaap_IncomeLossFromContinuingOperationsAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsAttributableToParentAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Net loss from continuing operations per common share:" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Loss before income taxes", "totalLabel": "Loss from continuing operations before income taxes", "verboseLabel": "Total income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r202", "r261", "r405", "r419", "r425", "r428", "r871", "r886", "r1059" ] }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net loss from continuing operations", "terseLabel": "Net loss from continuing operations", "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r248", "r360", "r367", "r405", "r419", "r425", "r428", "r473", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r755", "r759", "r886", "r1059", "r1186" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Basic loss from continuing operations per common share", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "totalLabel": "Income (Loss) from Continuing Operations, Per Outstanding Share, Total", "verboseLabel": "Basic", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r201", "r259", "r262", "r349", "r367", "r371", "r372", "r373", "r374", "r385", "r389", "r390", "r755", "r870", "r1263" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted loss from continuing operations per common share", "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "verboseLabel": "Diluted", "documentation": "The amount of net income (loss) derived from continuing operations during 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": [ "r201", "r349", "r367", "r371", "r372", "r373", "r374", "r385", "r389", "r390", "r391", "r755", "r870", "r1263" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerDilutedShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsAndDisposalOfDiscontinuedOperationsNetOfTaxPerDilutedShareAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss from discontinued operations per common share:", "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss2": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss from discontinued operations", "totalLabel": "Net loss from discontinued operations", "verboseLabel": "Net loss from discontinued operations", "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal." } } }, "auth_ref": [ "r170", "r171", "r172", "r173", "r174", "r184", "r314", "r712", "r887" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent, Total", "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent", "terseLabel": "Income (loss) from discontinued operations", "documentation": "Amount after tax of income (loss) from a discontinued operation attributable to the parent. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal." } } }, "auth_ref": [ "r170", "r171", "r172", "r173", "r174", "r180", "r184", "r248" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share, Total", "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share", "terseLabel": "Basic", "verboseLabel": "Basic net income (loss) from discontinued operations per common share", "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation." } } }, "auth_ref": [ "r203", "r349", "r386", "r389", "r390", "r1259", "r1263" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share, Total", "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share", "terseLabel": "Diluted net income (loss) from discontinued operations per common share", "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation and gain (loss) from the disposal of the discontinued operation." } } }, "auth_ref": [ "r249", "r386", "r389", "r390" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Groups, Including Discontinued Operations [Table]", "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r17", "r30", "r38", "r166", "r175", "r176", "r177", "r178", "r179", "r183", "r185", "r186", "r230" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationExpenseRecognizedInConsolidatedStatementsOfOperationsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesGeneralAndAdministrativeExpensesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r520", "r527", "r987" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationExpenseRecognizedInConsolidatedStatementsOfOperationsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesGeneralAndAdministrativeExpensesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r527", "r987" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r21" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name", "label": "Income Tax Authority, Name [Axis]", "documentation": "Information by name of taxing authority." } } }, "auth_ref": [ "r21" ] }, "us-gaap_IncomeTaxAuthorityNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityNameDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority, Name", "label": "Income Tax Authority, Name [Domain]", "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "tpic_IncomeTaxDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncomeTaxDisclosureLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Line Items]", "label": "Income Tax Disclosure [Line Items]", "documentation": "Income tax disclosure." } } }, "auth_ref": [] }, "tpic_IncomeTaxDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncomeTaxDisclosureTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Table]", "label": "Income Tax Disclosure [Table]", "documentation": "Income tax disclosure." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r361", "r670", "r680", "r687", "r694", "r703", "r708", "r713", "r714", "r932" ] }, "us-gaap_IncomeTaxExaminationDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationDescription", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax examinations, description", "label": "Income Tax Examination, Description", "documentation": "A brief description of status of the tax examination, significant findings to date, and the entity's position with respect to the findings." } } }, "auth_ref": [ "r123" ] }, "us-gaap_IncomeTaxExaminationYearUnderExamination": { "xbrltype": "gYearListItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationYearUnderExamination", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax examination period", "label": "Income Tax Examination, Year under Examination", "documentation": "Tax year being audited in the income tax examination, in YYYY format." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax", "weight": -1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax provision", "terseLabel": "Income tax benefit (provision)", "totalLabel": "Total income tax provision (benefit)", "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r270", "r292", "r377", "r378", "r413", "r678", "r704", "r893" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Recognition of tax expense (benefit) from foreign operations", "label": "Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability", "documentation": "Amount of income tax expense (benefit) from continuing operations attributable to an adjustment of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity." } } }, "auth_ref": [ "r697" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r343", "r674", "r675", "r687", "r688", "r693", "r695", "r926" ] }, "tpic_IncomeTaxProvisionBenefitFromDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncomeTaxProvisionBenefitFromDiscontinuedOperations", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax (provision) benefit from discontinued operations", "label": "Income tax (provision) benefit from discontinued operations" } } }, "auth_ref": [] }, "tpic_IncomeTaxProvisionFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncomeTaxProvisionFromContinuingOperations", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax provision from continuing operations", "label": "Income tax provision from continuing operations" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Impact of change in legislation tax reform", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates." } } }, "auth_ref": [ "r673", "r679" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Income Taxes Paid, Net, Total", "terseLabel": "Cash paid for income taxes, net of refunds", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r63" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable and Accrued Liabilities, Total", "terseLabel": "Accounts payable and accrued expenses", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r12" ] }, "tpic_IncreaseDecreaseInAccruedWarranty": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncreaseDecreaseInAccruedWarranty", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty", "label": "Increase Decrease In Accrued Warranty", "documentation": "Increase (decrease) in accrued warranty." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAssetsHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAssetsHeldForSale", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesdiscontinuedOperationsAndAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Asset, Held-for-Sale", "documentation": "The increase (decrease) during the period in book value of long-lived assets that the reporting entity plans to sell within one year (or one business cycle)." } } }, "auth_ref": [ "r12" ] }, "tpic_IncreaseDecreaseInContractAssetsAndLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncreaseDecreaseInContractAssetsAndLiabilitiesNet", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Contract assets and liabilities", "label": "Increase Decrease In Contract Assets And Liabilities Net", "documentation": "Increase decrease in contract assets and liabilities net." } } }, "auth_ref": [] }, "tpic_IncreaseDecreaseInContractAssetsGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncreaseDecreaseInContractAssetsGrossCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail": { "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross contract assets, Change", "label": "Increase Decrease In Contract Assets Gross Current", "documentation": "Increase decrease in contract assets gross current." } } }, "auth_ref": [] }, "tpic_IncreaseDecreaseInContractAssetsReclassificationFromContractLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncreaseDecreaseInContractAssetsReclassificationFromContractLiabilities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail": { "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: reclassification from contract liabilities, Change", "label": "Increase Decrease In Contract Assets Reclassification From Contract Liabilities", "documentation": "Increase decrease in contract assets reclassification from contract liabilities." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in contracts assets", "totalLabel": "Contract assets, Change", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r1153" ] }, "tpic_IncreaseDecreaseInContractWithCustomerLiabilityGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityGrossCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail": { "parentTag": "tpic_IncreaseDecreaseInContractWithCustomerLiabilityNetCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross contract liabilities, Change", "label": "Increase Decrease In Contract With Customer Liability Gross Current", "documentation": "Increase decrease in contract with customer liability gross current." } } }, "auth_ref": [] }, "tpic_IncreaseDecreaseInContractWithCustomerLiabilityNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityNetCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in contracts liabilities", "negatedLabel": "Decrease in contracts liabilities", "totalLabel": "Contract liabilities, Change", "label": "Increase Decrease In Contract With Customer Liability Net Current", "documentation": "Increase (decrease) in contract with customer, liability, net current." } } }, "auth_ref": [] }, "tpic_IncreaseDecreaseInContractWithCustomerLiabilityReclassificationToContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityReclassificationToContractAssets", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail": { "parentTag": "tpic_IncreaseDecreaseInContractWithCustomerLiabilityNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: reclassification to contract assets, Change", "label": "Increase Decrease In Contract With Customer Liability Reclassification To Contract Assets", "documentation": "Increase decrease in contract with customer liability reclassification to contract assets." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "tpic_IncreaseDecreaseInOperatingLeaseRightOfUseAssetsAndOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssetsAndOperatingLeaseLiabilities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Operating lease right of use assets and operating lease liabilities", "label": "Increase Decrease In Operating Lease Right Of Use Assets And Operating Lease Liabilities", "documentation": "Increase (decrease) in operating lease right of use assets and operating lease liabilities." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r1153" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other noncurrent assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r1153" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other noncurrent liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r12" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets", "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r515", "r518" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Ending Balance", "periodStartLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Beginning Balance", "totalLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Total", "terseLabel": "Total intangible assets and deferred costs, Net", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r224" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company." } } }, "auth_ref": [ "r86", "r224" ] }, "tpic_IndiaSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IndiaSegmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "India Segment [Member]", "label": "India Segment [Member]", "documentation": "India segment." } } }, "auth_ref": [] }, "tpic_IndianFinancialInstitutionMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IndianFinancialInstitutionMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Indian financial institution [Member]", "label": "Indian Financial Institution [Member]", "documentation": "Indian Financial Institiution [Member]" } } }, "auth_ref": [] }, "tpic_IntangibleAssetsAndDeferredCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IntangibleAssetsAndDeferredCostsLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Deferred Costs [Line Items]", "label": "Intangible Assets And Deferred Costs [Line Items]", "documentation": "Intangible assets and deferred costs." } } }, "auth_ref": [] }, "tpic_IntangibleAssetsAndDeferredCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IntangibleAssetsAndDeferredCostsNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets and deferred costs, net", "label": "Intangible Assets And Deferred Costs Net", "documentation": "Intangible assets and deferred costs net." } } }, "auth_ref": [] }, "tpic_IntangibleAssetsAndDeferredCostsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IntangibleAssetsAndDeferredCostsNetAbstract", "lang": { "en-us": { "role": { "label": "Intangible Assets And Deferred Costs Net [Abstract]", "documentation": "Intangible assets and deferred costs net." } } }, "auth_ref": [] }, "tpic_IntangibleAssetsAndDeferredCostsNetMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IntangibleAssetsAndDeferredCostsNetMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Deferred Costs, Net [Member]", "label": "Intangible Assets and Deferred Costs, Net [Member]", "documentation": "Intangible Assets and Deferred Costs, Net [Member]" } } }, "auth_ref": [] }, "tpic_IntangibleAssetsAndDeferredCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "IntangibleAssetsAndDeferredCostsTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets And Deferred Costs [Table]", "label": "Intangible Assets And Deferred Costs [Table]", "documentation": "Intangible assets and deferred costs." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNet" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Deferred Costs, Net", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r513" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Assets, Gross (Excluding Goodwill), Total", "terseLabel": "Total intangible assets and deferred costs, Cost", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r321" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total intangible assets and deferred costs, Net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r83", "r87" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Expense, Total", "label": "Interest Expense", "negatedLabel": "Interest expense, net", "verboseLabel": "Interest income (expense), net", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r157", "r265", "r347", "r409", "r780", "r988", "r1102", "r1267" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Income (Expense), Net, Total", "label": "Interest Income (Expense), Net", "terseLabel": "Interest expense, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r264" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid 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": [ "r353", "r356", "r357" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap Arrangement [Member]", "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": [ "r1048", "r1099", "r1100" ] }, "us-gaap_InternalRevenueServiceIRSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InternalRevenueServiceIRSMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Internal Revenue Service (IRS) [Member]", "label": "Internal Revenue Service (IRS) [Member]", "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Net, Total", "terseLabel": "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": [ "r331", "r1052", "r1089" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r273", "r317", "r330", "r497", "r498", "r499", "r849", "r1056" ] }, "us-gaap_InvestmentsAndOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsAndOtherNoncurrentAssets", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesdiscontinuedOperationsAndAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investments and Other Noncurrent Assets", "documentation": "Amount of investments, and noncurrent assets classified as other." } } }, "auth_ref": [] }, "tpic_LandUseRights": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LandUseRights", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Land use rights", "label": "Land Use Rights", "documentation": "Land Use Rights" } } }, "auth_ref": [] }, "tpic_LandUseRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LandUseRightsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Land Use Right", "label": "Land Use Rights [Member]", "documentation": "Land use rights." } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureLeasesComponentsOfLeaseCostDetail2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total finance lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r798", "r1088" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Lease Cost", "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": [ "r1244" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold Improvements [Member]", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r228" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseDiscountRate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate of lease agreement", "label": "Lessee, Finance Lease, Discount Rate", "documentation": "Discount rate used by lessee to determine present value of finance lease payments." } } }, "auth_ref": [ "r1243" ] }, "us-gaap_LesseeFinanceLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseExistenceOfOptionToExtend", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, finance lease, existence of option to extend [true false]", "label": "Lessee, Finance Lease, Existence of Option to Extend [true false]", "documentation": "Indicates (true false) whether lessee has option to extend finance lease." } } }, "auth_ref": [ "r797" ] }, "us-gaap_LesseeFinanceLeaseOptionToExtend": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseOptionToExtend", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, finance lease, option to extend", "label": "Lessee, Finance Lease, Option to Extend", "documentation": "Description of terms and conditions of option to extend lessee's finance lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability." } } }, "auth_ref": [ "r797" ] }, "us-gaap_LesseeFinanceLeaseTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeaseTermOfContract1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lease agreement period", "label": "Lessee, Finance Lease, Term of Contract", "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1242" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee Lease Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r796" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee Lease Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r796" ] }, "tpic_LesseeLeasesNotYetCommencedDescription": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LesseeLeasesNotYetCommencedDescription", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, leases not yet commenced, description", "label": "Lessee Leases Not Yet Commenced Description", "documentation": "Lessee leases not yet commenced description." } } }, "auth_ref": [] }, "tpic_LesseeLeasesNotYetCommencedLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LesseeLeasesNotYetCommencedLeaseLiability", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, leases not yet commenced, lease liability", "label": "Lessee Leases Not Yet Commenced Lease Liability", "documentation": "Lessee leases not yet commenced lease liability." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r795" ] }, "tpic_LesseeOperatingAndFinanceLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseRenewalTerm", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, lease options to extend lease term", "label": "Lessee Operating And Finance Lease Renewal Term", "documentation": "Lessee operating and finance lease renewal term." } } }, "auth_ref": [] }, "tpic_LesseeOperatingAndFinanceLeasesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LesseeOperatingAndFinanceLeasesDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee Operating And Finance Leases Disclosure [Text Block]", "documentation": "Lessee operating and finance leases disclosure." } } }, "auth_ref": [] }, "tpic_LesseeOperatingAndFinanceLeasesRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LesseeOperatingAndFinanceLeasesRemainingLeaseTerm", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating and Finance leases, remaining lease terms", "label": "Lessee Operating And Finance Leases Remaining Lease Term", "documentation": "Lessee, operating and finance leases remaining lease term." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, existence of option to extend [true false]", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r797" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total future minimum 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": [ "r805" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r805" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "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": [ "r805" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r805" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r805" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r805" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r805" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: 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": [ "r805" ] }, "us-gaap_LesseeOperatingLeaseOptionToExtend": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseOptionToExtend", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, operating lease, option to extend", "label": "Lessee, Operating Lease, Option to Extend", "documentation": "Description of terms and conditions of option to extend lessee's operating lease. Includes, but is not limited to, information about option recognized as part of right-of-use asset and lease liability." } } }, "auth_ref": [ "r797" ] }, "us-gaap_LessorDirectFinancingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorDirectFinancingLeaseLeaseNotYetCommencedAssumptionAndJudgmentValueOfUnderlyingAssetAmount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Lessor, Direct Financing Lease, Lease Not yet Commenced, Assumption and Judgment, Value of Underlying Asset, Amount", "terseLabel": "Additional lease payment for office space", "documentation": "Amount lessor expects from underlying asset following end of direct financing lease term for lease that has not yet commenced." } } }, "auth_ref": [ "r1246" ] }, "us-gaap_LessorOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseTermOfContract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases, contract terms", "label": "Lessor, Operating Lease, Term of Contract", "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1245" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit [Member]", "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": [] }, "tpic_LetterOfCreditSubFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LetterOfCreditSubFacilityMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit Sub-Facility [Member]", "label": "Letter Of Credit Sub Facility [Member]", "documentation": "Letter of credit sub facility." } } }, "auth_ref": [] }, "tpic_LettersOfCreditAndOtherNonCashItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LettersOfCreditAndOtherNonCashItemsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of Credit and Other Non-cash Items [Member]", "label": "Letters Of Credit And Other Non Cash Items [Member]", "documentation": "Letters of credit and other non-cash items." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding amount", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "tpic_LettersOfGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LettersOfGuaranteeMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of Guarantee [Member]", "label": "Letters Of Guarantee [Member]", "documentation": "Letters of guarantee." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r43", "r360", "r473", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r722", "r725", "r726", "r759", "r959", "r1058", "r1104", "r1186", "r1249", "r1250" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities, mezzanine equity 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": [ "r198", "r258", "r882", "r1089", "r1158", "r1174", "r1236" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities, Mezzanine Equity and Stockholders' Equity", "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "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": [ "r45", "r316", "r360", "r473", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r722", "r725", "r726", "r759", "r1089", "r1186", "r1249", "r1250" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "tpic_LiabilitiesHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LiabilitiesHeldForSale", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities held for sale", "label": "Liabilities Held For Sale", "documentation": "Liabilities Held For Sale" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Liabilities", "totalLabel": "Total liabilities of discontinued operations", "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r166", "r182", "r229", "r313", "r314" ] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Disposal Group, Including Discontinued Operation, Liabilities, Current, Total", "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current", "terseLabel": "Current operating lease liabilities", "verboseLabel": "Current liabilities of discontinued operations", "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r3", "r166", "r182", "r227", "r229", "r313", "r314" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term Line of Credit, Total", "terseLabel": "Credit facility outstanding", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r37", "r257", "r1260" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r41", "r1157" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, current borrowing capacity", "label": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r41" ] }, "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, decrease, net", "label": "Line of Credit Facility, Increase (Decrease), Net", "totalLabel": "Line of Credit Facility, Increase (Decrease), Net, Total", "documentation": "Amount of increase (decrease) of the credit facility." } } }, "auth_ref": [ "r1157" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r41", "r1157" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt instrument, maximum borrowing capacity", "terseLabel": "Credit facility, amount", "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": [ "r41" ] }, "us-gaap_LitigationSettlementExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementExpense", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation settlement, expense", "label": "Litigation Settlement, Expense", "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees." } } }, "auth_ref": [] }, "tpic_LoanCovenantLimitedAmountOfAnnualCapitalExpenditure": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LoanCovenantLimitedAmountOfAnnualCapitalExpenditure", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loan covenant, limited amount of annual capital expenditure", "label": "Loan Covenant, Limited Amount of Annual Capital Expenditure", "documentation": "Loan Covenant, Limited Amount of Annual Capital Expenditure" } } }, "auth_ref": [] }, "tpic_LoanCovenantLimitedAmountOfCapitalExpenditure": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LoanCovenantLimitedAmountOfCapitalExpenditure", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loan covenant, limited amount of capital expenditure", "label": "Loan Covenant, Limited Amount of Capital Expenditure", "documentation": "Loan Covenant, Limited Amount of Capital Expenditure" } } }, "auth_ref": [] }, "tpic_LoanCovenantLimitedAmountOnAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LoanCovenantLimitedAmountOnAcquisitions", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loan covenant, limited amount on acquisitions", "label": "Loan Covenant, Limited Amount on Acquisitions", "documentation": "Loan Covenant, Limited Amount on Acquisitions" } } }, "auth_ref": [] }, "tpic_LoanCovenantLimitedAmountOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LoanCovenantLimitedAmountOnInvestments", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loan covenant, limited amount on investments", "label": "Loan Covenant, Limited Amount on Investments", "documentation": "Loan Covenant, Limited Amount on Investments" } } }, "auth_ref": [] }, "tpic_LoanCovenantRequiredCashOnHand": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LoanCovenantRequiredCashOnHand", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loan covenant, required cash on hand", "label": "Loan Covenant, Required Cash on Hand", "documentation": "Loan Covenant, Required Cash on Hand." } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivable" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r1169" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "tpic_LongLivedAssetsOrDisposalGroupHeldForSalePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "LongLivedAssetsOrDisposalGroupHeldForSalePolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Assets Held for Sale", "label": "Long Lived Assets Or Disposal Group Held For Sale [Policy Text Block]", "documentation": "Long Lived Assets Or Disposal Group Held For Sale [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_LongTermContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermContractWithCustomerMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Contract with Customer [Member]", "label": "Long-Term Contract with Customer [Member]", "documentation": "Contract with customer in which duration is classified as long-term." } } }, "auth_ref": [ "r1078" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt - principal", "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": [ "r37", "r257", "r568", "r580", "r1069", "r1070", "r1260" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail2": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt, net of current maturities", "totalLabel": "Long-term Debt and Lease Obligation, Total", "terseLabel": "Long-term debt, net of debt issuance costs and current maturities", "label": "Long-Term Debt and Lease Obligation", "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent." } } }, "auth_ref": [ "r37", "r874" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail2": { "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term Debt and Lease Obligation, Current, Total", "negatedLabel": "Less: Current maturities of long-term debt", "terseLabel": "Current maturities of long-term debt", "label": "Long-Term Debt and Lease Obligation, Current", "documentation": "Amount of long-term debt and lease obligation, classified as current." } } }, "auth_ref": [ "r44" ] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt, net of debt issuance costs and debt discount", "label": "Long-Term Debt and Lease Obligation, Including Current Maturities", "documentation": "Amount of long-term debt and lease obligation, including portion classified as current." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturitiesAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total long-term debt", "label": "Long-Term Debt and Lease Obligation, Including Current Maturities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByMaturityAbstract", "lang": { "en-us": { "role": { "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, 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": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r362", "r572" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r362", "r572" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r362", "r572" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r362", "r572" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfFutureAggregateAnnualPrincipalMaturitiesOfDebtDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r15", "r362", "r572" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Long-Term Debt [Text Block]", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r233" ] }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rate on outstanding borrowings", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r48" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type", "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": [ "r48", "r97" ] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MX", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Mexico [Member]", "label": "MEXICO" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and Equipment [Member]", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r434", "r1076", "r1195", "r1264", "r1265" ] }, "tpic_MarketPerformancesSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MarketPerformancesSharesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Market Performances Shares [Member]", "documentation": "Market Performances Shares" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum [Member]", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r538", "r539", "r540", "r541", "r626", "r848", "r911", "r951", "r952", "r1010", "r1012", "r1014", "r1015", "r1025", "r1045", "r1046", "r1061", "r1073", "r1081", "r1091", "r1188", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256" ] }, "tpic_MaximumPercentageOfRegisteredCapitalContributedToSurplusReserve": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MaximumPercentageOfRegisteredCapitalContributedToSurplusReserve", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum percentage of registered capital contributed to surplus reserve", "label": "Maximum Percentage Of Registered Capital Contributed To Surplus Reserve", "documentation": "Maximum percentage of registered capital contributed to surplus reserve." } } }, "auth_ref": [] }, "tpic_MexicoSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MexicoSegmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Mexico [Member]", "terseLabel": "Mexico Segment [Member]", "label": "Mexico Segment [Member]", "documentation": "Mexico segment." } } }, "auth_ref": [] }, "tpic_MezzanineEquity": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MezzanineEquity", "lang": { "en-us": { "role": { "label": "Mezzanine Equity", "documentation": "Mezzanine equity" } } }, "auth_ref": [] }, "tpic_MezzanineEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MezzanineEquityAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Mezzanine equity:", "label": "Mezzanine equity [Abstract]", "documentation": "Mezzanine equity." } } }, "auth_ref": [] }, "tpic_MezzanineEquityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MezzanineEquityDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Mezzanine Equity", "label": "Mezzanine Equity Disclosure Text Block", "documentation": "Mezzanine equity disclosure text block" } } }, "auth_ref": [] }, "tpic_MezzanineEquityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MezzanineEquityPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Mezzanine Equity", "label": "Mezzanine Equity [Policy Text Block]", "documentation": "Mezzanine Equity." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r538", "r539", "r540", "r541", "r626", "r848", "r911", "r951", "r952", "r1010", "r1012", "r1014", "r1015", "r1025", "r1045", "r1046", "r1061", "r1073", "r1081", "r1091", "r1188", "r1251", "r1252", "r1253", "r1254", "r1255", "r1256" ] }, "tpic_MinimumTaxRateAdjustedPeriod": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MinimumTaxRateAdjustedPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Minimum Tax Rate Adjusted Period", "label": "Minimum Tax Rate Adjusted Period", "terseLabel": "Minimum tax rate adjusted period" } } }, "auth_ref": [] }, "tpic_MinimumTaxRateBasedOnAdjustedFinancialStatementIncome": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MinimumTaxRateBasedOnAdjustedFinancialStatementIncome", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Minimum Tax Rate Based on Adjusted Financial Statement Income", "label": "Minimum Tax Rate Based on Adjusted Financial Statement Income", "terseLabel": "Minimum tax rate based on adjusted financial statement income" } } }, "auth_ref": [] }, "tpic_MiscellaneousIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MiscellaneousIncomeLoss", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Miscellaneous income", "documentation": "Miscellaneous income (loss)", "label": "Miscellaneous income (loss)" } } }, "auth_ref": [] }, "tpic_ModificationOfEmployeeAndNonEmployeeAwardsStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ModificationOfEmployeeAndNonEmployeeAwardsStockOptionsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Modification of Employee and Non-Employee Awards Stock Options [Member]", "label": "Modification Of Employee And Non Employee Awards Stock Options [Member]", "documentation": "Modification of employee and non-employee awards stock options." } } }, "auth_ref": [] }, "tpic_MoldAndWindBladeProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MoldAndWindBladeProductsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Mold and Wind Blade Products [Member]", "label": "Mold And Wind Blade Products [Member]", "documentation": "Mold and wind blade products." } } }, "auth_ref": [] }, "tpic_MoldWindBladeAndTransportationProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MoldWindBladeAndTransportationProductsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Mold, Wind Blade, and Transportation Products [Member]", "label": "Mold, Wind Blade, and Transportation Products [Member]", "documentation": "Mold, Wind Blade, and Transportation Products [Member]" } } }, "auth_ref": [] }, "tpic_MonteCarloSimulationModelMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "MonteCarloSimulationModelMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Monte Carlo Simulation Model [Member]", "label": "Monte Carlo Simulation Model [Member]", "documentation": "Monte carlo simulation model." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfTradeAccountsReceivableFromCertainCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r434", "r1076", "r1195", "r1264", "r1265" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "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": [ "r355" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "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/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash 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": [ "r355" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash 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": [ "r216", "r217", "r218" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Net Income (Loss)", "totalLabel": "Net loss from continuing operations", "verboseLabel": "Net loss from continuing operations", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r204", "r218", "r263", "r314", "r339", "r341", "r346", "r360", "r367", "r371", "r372", "r373", "r374", "r377", "r378", "r387", "r405", "r419", "r425", "r428", "r473", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r755", "r759", "r889", "r983", "r1002", "r1003", "r1059", "r1102", "r1186" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss2": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": 1.0, "order": 4.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss attributable to common stockholders", "totalLabel": "Net loss attributable to common stockholders", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "verboseLabel": "Net loss from continuing operations attributable to common stockholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r351", "r371", "r372", "r373", "r374", "r382", "r383", "r388", "r391", "r405", "r419", "r425", "r428", "r1059" ] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss2": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "totalLabel": "Net loss from continuing operations attributable to common stockholders", "terseLabel": "Net loss from continuing operations attributable to common stockholders", "verboseLabel": "Net loss from continuing operations", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders." } } }, "auth_ref": [ "r383", "r391" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [] }, "tpic_NonMarketPerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "NonMarketPerformanceSharesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Non-market performance shares [Member]", "label": "Non-market performance shares [Member]", "terseLabel": "Non-market performance shares [Member]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense)", "terseLabel": "Total other income (expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r213" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "tpic_NumberOfActiveIncentiveCompensationPlans": { "xbrltype": "integerItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "NumberOfActiveIncentiveCompensationPlans", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of active incentive compensation plans", "label": "Number Of Active Incentive Compensation Plans", "documentation": "Number of active incentive compensation plans." } } }, "auth_ref": [] }, "tpic_NumberOfFacilities": { "xbrltype": "integerItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "NumberOfFacilities", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of facilities", "label": "Number Of Facilities", "documentation": "Number of facilities." } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r1168" ] }, "tpic_NumberOfOtherEmployeesCoveredByCollectiveBargainingAgreements": { "xbrltype": "integerItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "NumberOfOtherEmployeesCoveredByCollectiveBargainingAgreements", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of other employees covered by collective bargaining agreements", "label": "Number Of Other Employees Covered By Collective Bargaining Agreements", "documentation": "Number of other employees covered by collective bargaining agreements." } } }, "auth_ref": [] }, "tpic_OfficeEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OfficeEquipmentAndSoftwareMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Office Equipment and Software [Member]", "label": "Office Equipment And Software [Member]", "documentation": "Office equipment and software." } } }, "auth_ref": [] }, "tpic_OneMonthEuroInterbankOfferedRateMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OneMonthEuroInterbankOfferedRateMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One month EURIBOR [Member]", "label": "One Month Euro Interbank Offered Rate [Member]", "documentation": "One month Euro interbank offered rate." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from continuing operations", "label": "Operating Income (Loss)", "verboseLabel": "Total loss from continuing operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r405", "r419", "r425", "r428", "r1059" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureLeasesComponentsOfLeaseCostDetail2": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseCostDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating leases rental expense", "terseLabel": "Total 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": [ "r800", "r1088" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases Abstract", "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/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "terseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r789" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current 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": [ "r789" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r789" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "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": [ "r794", "r801" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfLeaseLiabilitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right of use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r788" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesOtherInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r804", "r1088" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesOtherInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r803", "r1088" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Loss Carryforwards, Total", "terseLabel": "Net operating loss carryforward", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r125" ] }, "tpic_OperatingLossCarryforwardsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OperatingLossCarryforwardsExpirationYear", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryforwards expiration year", "label": "Operating Loss Carryforwards Expiration Year", "documentation": "Operating loss carryforwards expiration year." } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsValuationAllowance", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Loss Carryforwards, Valuation Allowance, Total", "terseLabel": "Net operating loss, valuation allowance", "label": "Operating Loss Carryforwards, Valuation Allowance", "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r124" ] }, "tpic_OperationsAndSummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OperationsAndSummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesGeneralAndAdministrativeExpensesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLossOnSaleOfAssetsAndAssetImpairmentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operations And Summary Of Significant Accounting Policies [Line Items]", "label": "Operations And Summary Of Significant Accounting Policies [Line Items]", "documentation": "Operations And Summary Of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "tpic_OperationsAndSummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OperationsAndSummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesGeneralAndAdministrativeExpensesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLossOnSaleOfAssetsAndAssetImpairmentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operations And Summary Of Significant Accounting Policies [Table]", "label": "Operations And Summary Of Significant Accounting Policies [Table]", "documentation": "Operations And Summary Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityTypeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity, Type [Axis]", "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock." } } }, "auth_ref": [ "r101", "r149", "r150", "r251" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityTypeDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity, Type [Domain]", "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding." } } }, "auth_ref": [] }, "tpic_OtherAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OtherAccountsReceivableMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Accounts Receivable [Member]", "label": "Other Accounts Receivable [Member]", "documentation": "Other accounts receivable." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r333", "r1089" ] }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Miscellaneous, Current", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail": { "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Miscellaneous, Noncurrent", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total other noncurrent assets", "terseLabel": "Other noncurrent assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r323" ] }, "us-gaap_OtherAssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrentAbstract", "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss) before reclassifications", "label": "Other Comprehensive Income (Loss), before Reclassifications, before Tax", "documentation": "Amount before tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r55", "r345", "r770", "r773", "r776", "r890", "r1146" ] }, "us-gaap_OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossDerivativeExcludedComponentIncreaseDecreaseAfterAdjustmentsAndTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss2": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on hedging derivatives, net of taxes of $0, $0 and $633 for the years ended December 31, 2023, 2022 and 2021", "totalLabel": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax, Total", "label": "Other Comprehensive Income (Loss), Derivative, Excluded Component, Increase (Decrease), after Adjustments and Tax", "documentation": "Amount, after tax and adjustments, of gain (loss) from increase (decrease) in value of excluded component of derivative designated and qualifying as hedge. Adjustments include, but are not limited to, reclassifications for sale and settlement, and amounts recognized under systematic and rational method." } } }, "auth_ref": [ "r338", "r728" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss2": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesForeignCurrencyTranslationAdjustmentsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "negatedLabel": "Foreign currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r5" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Net current period other comprehensive income (loss)", "terseLabel": "Other comprehensive loss", "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Net current period other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r23", "r34", "r340", "r342", "r348", "r770", "r771", "r776", "r869", "r890", "r1146", "r1147" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTax", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net tax effect", "totalLabel": "Other Comprehensive Income (Loss), Tax, Total", "negatedLabel": "Net tax effect", "label": "Other Comprehensive Income (Loss), Tax", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss)." } } }, "auth_ref": [ "r8", "r344", "r348", "r678", "r709", "r711", "r770", "r774", "r776", "r869", "r890" ] }, "tpic_OtherComprehensiveIncomeLossUnrealizedGainLossOnHedgingDerivativesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OtherComprehensiveIncomeLossUnrealizedGainLossOnHedgingDerivativesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrealized gain (loss) on hedging derivatives, net of taxes of $0, $0 and $633 for the years ended December 31, 2023, 2022 and 2021", "terseLabel": "Tax on hedging derivatives", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Hedging Derivatives Arising During Period, Tax", "documentation": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Hedging Derivatives Arising During Period, Tax" } } }, "auth_ref": [] }, "tpic_OtherComprehensiveIncomeLossesForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OtherComprehensiveIncomeLossesForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss2": { "parentTag": "tpic_ComprehensiveIncomeNetOfTaxIncludingPortionsAttributableToNoncontrollingInterest", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0", "label": "Other Comprehensive Income Losses Foreign Currency Transaction And Translation Reclassification Adjustment From A O C I Realized Upon Sale Or Liquidation Net Of Tax", "documentation": "Other comprehensive income losses foreign currency transaction and translation reclassification adjustment from AOCI realized upon sale or liquidation net of tax." } } }, "auth_ref": [] }, "tpic_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OtherCountriesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Other [Member]", "terseLabel": "Other Countries [Member]", "label": "Other Countries [Member]", "documentation": "Other countries." } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Assets [Member]", "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r134", "r147" ] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Assets", "label": "Other Current Assets [Text Block]", "documentation": "The entire disclosure for other current assets." } } }, "auth_ref": [] }, "tpic_OtherEquipmentFinanceLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OtherEquipmentFinanceLeasesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Other equipment finance leases.", "label": "Other Equipment Finance Leases [Member]", "terseLabel": "Other Equipment Finance Lease [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Noncurrent, Total", "terseLabel": "Other noncurrent 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": [ "r49" ] }, "tpic_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OtherMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other [Member]", "label": "Other [Member]", "documentation": "Other." } } }, "auth_ref": [] }, "tpic_OtherNonCurrentAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OtherNonCurrentAssetsDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Assets", "label": "Other Non Current Assets Disclosure [Text Block]", "documentation": "Other non current assets." } } }, "auth_ref": [] }, "tpic_OtherNoncurrentAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OtherNoncurrentAssetsLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Assets [Line Items]", "label": "Other Noncurrent Assets [Line Items]", "documentation": "Other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Assets [Member]", "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "tpic_OtherNoncurrentAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "OtherNoncurrentAssetsTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Assets [Table]", "label": "Other Noncurrent Assets [Table]", "documentation": "Other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsFairValuesAndLocationOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities [Member]", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncome", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Miscellaneous income", "label": "Other Nonoperating Income", "negatedTerseLabel": "Miscellaneous income", "documentation": "Amount of income related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r350" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Other Nonoperating Income (Expense), Total", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Miscellaneous income", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r214" ] }, "us-gaap_OtherRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringCosts", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails" ], "lang": { "en-us": { "role": { "label": "Other Restructuring Costs", "terseLabel": "Restructuring charges, net", "documentation": "Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r13" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r1064", "r1065", "r1066", "r1067" ] }, "us-gaap_PaidInKindInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaidInKindInterest", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Paid in kind interest", "terseLabel": "Accrued Paid in Kind Interest", "label": "Paid-in-Kind Interest", "documentation": "Interest paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PartnersCapitalAccountReturnOfCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PartnersCapitalAccountReturnOfCapital", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Partners' Capital Account, Return of Capital", "terseLabel": "Partners capital account, return of capital", "documentation": "Total change in each class of partners' capital accounts during the year due to the return of partner's capital. That is, excess distributions over earnings to partners. All partners include general, limited and preferred partners." } } }, "auth_ref": [ "r238", "r239" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Patents [Member]", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r247" ] }, "tpic_PaymentForRedemptionOfCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PaymentForRedemptionOfCapital", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payment for Redemption of Capital", "label": "Payment for Redemption of Capital", "terseLabel": "Return of capital" } } }, "auth_ref": [] }, "tpic_PaymentForStockExtinguishmentCost": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PaymentForStockExtinguishmentCost", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Transaction costs", "terseLabel": "Payment for stock extinguishment cost", "label": "Payment for Stock Extinguishment Cost", "documentation": "Payment for Stock Extinguishment Cost." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock including shares withheld in lieu of income taxes", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r58" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r526", "r1152" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments of debt issuance costs", "terseLabel": "Payments of debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r60" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Payments of Dividends, Total", "label": "Payments of Dividends", "terseLabel": "Payments of dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r58" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r57" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Purchases of property, plant and equipment", "verboseLabel": "Total capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "terseLabel": "Purchases of 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": [ "r215" ] }, "us-gaap_PaymentsToFundLongtermLoansToRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToFundLongtermLoansToRelatedParties", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Intercompany loan to subsidiary", "label": "Payments to Fund Long-Term Loans to Related Parties", "documentation": "The cash outflow associated with extending a long-term loan to a related party. Alternate caption: Payments for Advances to Affiliates." } } }, "auth_ref": [ "r1149", "r1247" ] }, "tpic_PercentageOfDividendContributedToSurplusReserve": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PercentageOfDividendContributedToSurplusReserve", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of dividend contributed to surplus reserve", "label": "Percentage Of Dividend Contributed To Surplus Reserve", "documentation": "Percentage of dividend contributed to surplus reserve." } } }, "auth_ref": [] }, "tpic_PercentageOfDividendsPaymentAfterTaxProfits": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PercentageOfDividendsPaymentAfterTaxProfits", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of dividends payment after tax profits", "label": "Percentage Of Dividends Payment After Tax Profits", "documentation": "Percentage of dividends payment after tax profits." } } }, "auth_ref": [] }, "tpic_PercentageOfDividendsPaymentAfterTaxProfitsUponFulfillmentOfRequirement": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PercentageOfDividendsPaymentAfterTaxProfitsUponFulfillmentOfRequirement", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of dividends payment after tax profits upon fulfillment of requirement", "label": "Percentage Of Dividends Payment After Tax Profits Upon Fulfillment Of Requirement", "documentation": "Percentage of dividends payment after tax profits upon fulfillment of requirement." } } }, "auth_ref": [] }, "tpic_PerformanceBasedRestrictedStockUnitsExcludedFromCalculation": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PerformanceBasedRestrictedStockUnitsExcludedFromCalculation", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-based restricted stock units excluded from the calculation because the performance conditions had not been met", "documentation": "Performance-based restricted stock units excluded from calculation.", "label": "Performance-Based Restricted Stock Units Excluded From Calculation" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Performance-based Restricted Stock Units (PSUs) [Member]", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "tpic_PeriodFromDecemberFourteenTwoThousandTwentyThreeThroughSeptemberThirtyTwoThousandTwentyFourMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PeriodFromDecemberFourteenTwoThousandTwentyThreeThroughSeptemberThirtyTwoThousandTwentyFourMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "December 14th 2023 through September 30th 2024", "label": "Period from December Fourteen Two Thousand Twenty Three through September Thirty Two Thousand Twenty Four [Member]", "documentation": "Period from December 14th 2023 through September 30th 2024." } } }, "auth_ref": [] }, "tpic_PeriodFromSeptemberThirtyTwoThousandTwentyFourThroughMarchThirtyOneTwoThousandTwentySevenMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PeriodFromSeptemberThirtyTwoThousandTwentyFourThroughMarchThirtyOneTwoThousandTwentySevenMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "September 30th 2024 through March 31st 2027", "label": "Period from September Thirty Two Thousand Twenty Four through March Thirty One Two Thousand Twenty Seven [Member]", "documentation": "Period from September 30th 2024 through March 31st 2027." } } }, "auth_ref": [] }, "tpic_PillarTwoEffectiveTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PillarTwoEffectiveTaxRate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Pillar Two Effective Tax Rate", "documentation": "Pillar Two Effective Tax Rate" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1196", "r1197", "r1198", "r1199", "r1200", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211", "r1212", "r1213", "r1214", "r1215", "r1216", "r1217", "r1218", "r1219", "r1220", "r1221" ] }, "tpic_PotentiallyDilutiveSharesExcludedFromCalculationDueToNetLoss": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PotentiallyDilutiveSharesExcludedFromCalculationDueToNetLoss", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive shares excluded from the calculation due to net losses in the period", "documentation": "Potentially dilutive shares excluded from calculation due to net loss.", "label": "Potentially Dilutive Shares Excluded From Calculation Due To Net Loss" } } }, "auth_ref": [] }, "tpic_PreProductionInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PreProductionInvestmentsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Pre-Production Investments [Member]", "label": "Pre Production Investments [Member]", "documentation": "Pre-production investments." } } }, "auth_ref": [] }, "tpic_PrecisionMoldingAndAssemblySystemsAndWindBladesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PrecisionMoldingAndAssemblySystemsAndWindBladesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Precision Molding And Assembly Systems And Wind Blades [Member]", "label": "Precision Molding And Assembly Systems And Wind Blades [Member]", "documentation": "Precision molding and assembly systems and wind blades." } } }, "auth_ref": [] }, "tpic_PrecisionMoldingAndAssemblySystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PrecisionMoldingAndAssemblySystemsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Precision Molding and Assembly Systems [Member]", "label": "Precision Molding And Assembly Systems [Member]", "documentation": "Precision molding and assembly systems." } } }, "auth_ref": [] }, "tpic_PreferenceSharesStockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PreferenceSharesStockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Series A Preferred Stock, net, Shares", "label": "Preference Shares Stock Issued During Period Shares New Issues", "documentation": "Preference Shares Stock Issued During Period Shares New Issues" } } }, "auth_ref": [] }, "us-gaap_PreferredClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredClassAMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Class A [Member]", "label": "Preferred Class A [Member]", "documentation": "Outstanding nonredeemable preferred class A stock or outstanding convertible preferred class A stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer." } } }, "auth_ref": [] }, "us-gaap_PreferredStockDividendsAndOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendsAndOtherAdjustments", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Preferred Stock Dividends and Other Adjustments, Total", "label": "Preferred Stock Dividends and Other Adjustments", "terseLabel": "Preferred stock dividends and accretion", "documentation": "The aggregate value of preferred stock dividends and other adjustments necessary to derive net income apportioned to common stockholders." } } }, "auth_ref": [ "r67", "r1116", "r1166" ] }, "tpic_PreferredStockExtinguished": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PreferredStockExtinguished", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Preferred stock extinguished", "documentation": "Preferred stock extinguished" } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r1092", "r1093", "r1096", "r1097", "r1098", "r1101", "r1266", "r1269" ] }, "us-gaap_PreferredStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNoParValue", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series A Preferred Stock par value", "label": "Preferred Stock, No Par Value", "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r192", "r1190" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock, Par or Stated Value 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": [ "r192", "r582" ] }, "us-gaap_PreferredStockRedemptionPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockRedemptionPremium", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series A Preferred Stock accreted redemption premium", "label": "Preferred Stock Redemption Premium", "documentation": "The excess of (1) fair value of the consideration transferred to the holders of the preferred stock over (2) the carrying amount of the preferred stock in the registrant's balance sheet, during the accounting period." } } }, "auth_ref": [ "r396" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock, Shares Issued", "label": "Preferred Stock, Shares Issued", "totalLabel": "Preferred Stock, Shares Issued, Total", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r192", "r582" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred stock, value issued", "terseLabel": "Series A Preferred stock par value $0.01 per share, 400,000 shares authorized; 350,000 and 0 shares issued and outstanding, respectively at December 31, 2021 and 2020", "label": "Preferred Stock, Value, Issued", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "totalLabel": "Preferred Stock, Value, Issued, Total", "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": [ "r192", "r877", "r1089" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Prepaid Expense, Current, Total", "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r332", "r500", "r501", "r1053" ] }, "tpic_PrivatePlacementAndOverAllotmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PrivatePlacementAndOverAllotmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Private Placement And Over Allotment [Member]", "label": "Private Placement and over-allotment [member]", "documentation": "Private Placement and over-allotment [member]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of convertible notes", "label": "Proceeds from Convertible Debt", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Carrying value of Series A Preferred Stock, net of issuance costs", "terseLabel": "Net proceeds from issuance of the Notes net of issuance cost", "label": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r352" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of Common Stock to extinguish Of Preferred Stock", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of debt, net of debt discount, to extinguish Series A Preferred Stock", "label": "Proceeds from Issuance of Debt", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r1151" ] }, "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfOtherLongTermDebt", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from revolving and term loans", "label": "Proceeds from Issuance of Other Long-Term Debt", "documentation": "Amount of cash inflow from issuance of long-term debt classified as other." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ProceedsFromIssuanceOfPreferredStockPreferenceStockAndWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfPreferredStockPreferenceStockAndWarrants", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Gross proceeds", "terseLabel": "Proceeds from the issuance of Series A Preferred Stock and warrants to purchase common stock", "label": "Proceeds from Issuance of Preferred Stock, Preference Stock, and Warrants", "totalLabel": "Proceeds from Issuance of Preferred Stock, Preference Stock, and Warrants, Total", "documentation": "Proceeds from issuance of capital stock which provides for a specific dividend that is paid to the shareholders before any dividends to common stockholder, which takes precedence over common stockholders in the event of liquidation and from issuance of rights to purchase common shares at a predetermined price." } } }, "auth_ref": [ "r1150" ] }, "us-gaap_ProceedsFromLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLeasePayments", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lease Payment, Operating Activity", "terseLabel": "Additional lease payment for office space", "documentation": "Amount of cash inflow from lease payment, classified as operating activity." } } }, "auth_ref": [ "r806", "r807" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from lines of credit", "label": "Proceeds from Lines of Credit", "totalLabel": "Proceeds from Lines of Credit, Total", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r56", "r1157" ] }, "us-gaap_ProceedsFromRepaymentsOfOtherDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfOtherDebt", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds from (Repayments of) Other Debt, Total", "terseLabel": "Net proceeds from (repayments of) other debt", "label": "Proceeds from (Repayments of) Other Debt", "documentation": "Amount of cash inflow (outflow) for debt classified as other." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfOtherInvestments", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of business", "label": "Proceeds from Sale of Other Investments", "documentation": "Amount of cash inflow from the sale of investments classified as other." } } }, "auth_ref": [ "r1122" ] }, "us-gaap_ProceedsFromShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromShortTermDebt", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds from Short-term Debt, Total", "terseLabel": "Proceeds from working capital loans", "label": "Proceeds from Short-Term Debt", "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash received from the exercise of stock options", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options and common stock warrants", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r9", "r29" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r430", "r850", "r905", "r906", "r907", "r908", "r909", "r910", "r1049", "r1074", "r1090", "r1129", "r1181", "r1182", "r1195", "r1264" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty", "periodStartLabel": "Warranty accrual at beginning of year", "periodEndLabel": "Warranty accrual at end of year", "label": "Product Warranty Accrual, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r44", "r1184", "r1185" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Standard and Extended Product Warranty Accrual, Decrease for Payments, Total", "negatedLabel": "Cost of warranty services provided during the year", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r549" ] }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties, Total", "terseLabel": "Changes in estimate for pre-existing warranties, including expirations during the period", "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties." } } }, "auth_ref": [ "r551" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarrantyScheduleOfWarrantyAccrualDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued, Total", "terseLabel": "Accrual during the year", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r550" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarranty" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Warranty", "label": "Product Warranty Disclosure [Text Block]", "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period." } } }, "auth_ref": [ "r542", "r543", "r544", "r545", "r546", "r547" ] }, "tpic_ProductWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ProductWarrantyTerm", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Limited warranty period", "label": "Product Warranty Term", "documentation": "Product warranty term." } } }, "auth_ref": [] }, "tpic_ProductionTimeOfMold": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ProductionTimeOfMold", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Production time of mold", "label": "Production Time Of Mold", "documentation": "Production time of mold." } } }, "auth_ref": [] }, "tpic_ProductionTimeOfSingleBlade": { "xbrltype": "durationItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ProductionTimeOfSingleBlade", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Production hours of single blade", "label": "Production Time Of Single Blade", "documentation": "Production time of single blade." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r430", "r850", "r905", "r906", "r907", "r908", "r909", "r910", "r1049", "r1074", "r1090", "r1129", "r1181", "r1182", "r1195", "r1264" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net loss from continuing operations", "terseLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r314", "r339", "r341", "r354", "r360", "r367", "r377", "r378", "r405", "r419", "r425", "r428", "r473", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r720", "r723", "r724", "r755", "r759", "r871", "r888", "r933", "r983", "r1002", "r1003", "r1059", "r1085", "r1086", "r1103", "r1148", "r1186" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsParentheticalDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r14" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r225", "r277", "r285", "r286" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Property, Plant and Equipment, Gross, Total", "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": [ "r228", "r319", "r885" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, Plant and Equipment [Line Items]", "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": [] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Member]", "documentation": "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "verboseLabel": "Total tangible long-lived assets", "totalLabel": "Total property, plant and equipment, net", "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r14", "r872", "r885", "r1089" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r14", "r277", "r285", "r883" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule 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": [ "r14" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsParentheticalDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "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": [ "r228" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsScheduleOfOtherNoncurrentAssetsParentheticalDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful lives", "terseLabel": "Estimated useful lives", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertySubjectToOperatingLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertySubjectToOperatingLeaseMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease [Member]", "label": "Property Subject to Operating Lease [Member]", "documentation": "Property subject to an operating lease." } } }, "auth_ref": [] }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Property Subject to or Available for Operating Lease [Axis]", "documentation": "Information by property that could be leased or is available for lease." } } }, "auth_ref": [ "r269" ] }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Property Subject to or Available for Operating Lease [Domain]", "documentation": "A descriptive title of whether the property is subject to or available for operating lease." } } }, "auth_ref": [ "r269" ] }, "us-gaap_ProvisionForOtherCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForOtherCreditLosses", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Provision for Other Credit Losses", "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions." } } }, "auth_ref": [ "r12", "r260" ] }, "tpic_PurchasesOfCappedCalls": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "PurchasesOfCappedCalls", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of capped calls", "label": "Purchases Of Capped Calls", "documentation": "Purchases Of Capped Calls" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "auth_ref": [] }, "tpic_QuarterlyFinancialInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "QuarterlyFinancialInformationLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Quarterly Financial Information [Line Items]", "label": "Quarterly Financial Information [Line Items]" } } }, "auth_ref": [] }, "tpic_QuarterlyFinancialInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "QuarterlyFinancialInformationTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Quarterly Financial Information [Table]", "label": "Quarterly Financial Information [Table]" } } }, "auth_ref": [] }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "QuarterlyFinancialInformationTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Selected Quarterly Financial Data (Unaudited)", "label": "Quarterly Financial Information [Text Block]", "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information." } } }, "auth_ref": [ "r220", "r397" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r538", "r539", "r540", "r541", "r624", "r626", "r655", "r656", "r657", "r824", "r848", "r911", "r951", "r952", "r1010", "r1012", "r1014", "r1015", "r1025", "r1045", "r1046", "r1061", "r1073", "r1081", "r1091", "r1094", "r1178", "r1188", "r1252", "r1253", "r1254", "r1255", "r1256" ] }, "tpic_RangeFiveMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RangeFiveMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range Five [Member]", "label": "Range Five [Member]", "documentation": "Range five." } } }, "auth_ref": [] }, "tpic_RangeFourMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RangeFourMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range Four [Member]", "label": "Range Four [Member]", "documentation": "Range four." } } }, "auth_ref": [] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r538", "r539", "r540", "r541", "r624", "r626", "r655", "r656", "r657", "r824", "r848", "r911", "r951", "r952", "r1010", "r1012", "r1014", "r1015", "r1025", "r1045", "r1046", "r1061", "r1073", "r1081", "r1091", "r1094", "r1178", "r1188", "r1252", "r1253", "r1254", "r1255", "r1256" ] }, "tpic_RangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RangeOneMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range One [Member]", "label": "Range One [Member]", "documentation": "Range one." } } }, "auth_ref": [] }, "tpic_RangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RangeThreeMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range Three [Member]", "label": "Range Three [Member]", "documentation": "Range three." } } }, "auth_ref": [] }, "tpic_RangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RangeTwoMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range Two [Member]", "label": "Range Two [Member]", "documentation": "Range two." } } }, "auth_ref": [] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification Adjustment Out Of Accumulated Other Comprehensive Income [Line Items]", "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [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": [ "r346" ] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Amounts reclassified from AOCL", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax", "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r55", "r345", "r770", "r775", "r776", "r890", "r1146" ] }, "tpic_ReclassificationOfForeignCurrencyTranslationAdjustmentsTax": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ReclassificationOfForeignCurrencyTranslationAdjustmentsTax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of foreign currency translation adjustments from disposition and exit of business activities, net of tax of $0", "label": "Reclassification Of Foreign Currency Translation Adjustments Tax", "documentation": "Reclassification of foreign currency translation adjustments tax." } } }, "auth_ref": [] }, "tpic_ReclassificationOfGainLossOnHedgingDerivativesNetOfTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ReclassificationOfGainLossOnHedgingDerivativesNetOfTaxes", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfComprehensiveLossParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification of loss on hedging derivatives, net of taxes of $0 for each of the presented periods", "label": "Reclassification of (Gain) Loss on hedging derivatives, net of Taxes", "documentation": "Reclassification of (Gain) Loss on hedging derivatives, net of Taxes" } } }, "auth_ref": [] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "documentation": "Item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsScheduleOfPretaxAmountsReclassifiedFromAccumulatedOtherComprehensiveLossDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification Out Of Accumulated Other Comprehensive Income [Table]", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r346" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Pretax Amounts Reclassified From Accumulated Other Comprehensive Loss", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [] }, "tpic_RecognizedTaxExpenseForValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RecognizedTaxExpenseForValuationAllowance", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Recognized Tax Expense For Valuation Allowance", "label": "Recognized Tax Expense For Valuation Allowance", "terseLabel": "Recognized tax expense for valuation allowance" } } }, "auth_ref": [] }, "us-gaap_RedeemablePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemablePreferredStockMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Series A Redeemable Preferred Stock [Member]", "terseLabel": "Redeemable Preferred Stock [Member]", "label": "Redeemable Preferred Stock [Member]", "documentation": "Description of type or class of redeemable preferred stock. For instance, cumulative preferred stock, noncumulative preferred stock, convertible or series." } } }, "auth_ref": [ "r36", "r102", "r360", "r473", "r552", "r554", "r555", "r556", "r559", "r560", "r759" ] }, "tpic_ReducedProductionTaxCredit": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ReducedProductionTaxCredit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Reduced production tax credit.", "label": "Reduced Production Tax Credit", "terseLabel": "Reduced production tax credit" } } }, "auth_ref": [] }, "tpic_ReductionInPaidInKindInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ReductionInPaidInKindInterestRate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in paid-in-kind interest rate", "label": "Reduction In Paid In Kind Interest Rate", "documentation": "Reduction In Paid In Kind Interest Rate" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r625", "r813", "r814", "r954", "r955", "r956", "r957", "r958", "r979", "r981", "r1009" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r625", "r813", "r814", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866", "r867", "r954", "r955", "r956", "r957", "r958", "r979", "r981", "r1009", "r1248" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Repayments of lines of credit", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r59", "r1157" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Repayments of Long-term Debt, Total", "negatedLabel": "Repayments of revolving and term loans", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r59", "r930" ] }, "tpic_RepaymentsOfWorkingCapitalLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RepaymentsOfWorkingCapitalLoans", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Repayments of working capital loans", "label": "Repayments of working capital loans", "terseLabel": "Repayments of working capital loans" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesGeneralAndAdministrativeExpensesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development expense", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r164", "r669", "r1257" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "totalLabel": "Restricted Cash, Total", "periodStartLabel": "Restricted cash", "periodEndLabel": "Restricted cash", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. 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." } } }, "auth_ref": [ "r1140", "r1155", "r1258", "r1261" ] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash in short-term deposits in interest bearing accounts", "totalLabel": "Restricted Cash and Cash Equivalents, Current, Total", "terseLabel": "Restricted cash", "label": "Restricted Cash and Cash Equivalents, Current", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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": [ "r61", "r318", "r358" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r318" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Restricted Cash and Cash Equivalents, Noncurrent, Total", "verboseLabel": "Restricted cash", "terseLabel": "Cash-collateralized letter of credit, non current", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. 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": [ "r61", "r272", "r358" ] }, "tpic_RestrictedCashOfDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RestrictedCashOfDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Restricted cash of discontinued operations", "label": "Restricted cash of discontinued operations", "periodStartLabel": "Restricted cash of discontinued operations", "periodEndLabel": "Restricted cash of discontinued operations", "terseLabel": "Restricted cash of discontinued operations" } } }, "auth_ref": [] }, "tpic_RestrictedStockUnitsAndPerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RestrictedStockUnitsAndPerformanceStockUnitsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units and Performance Stock Units [Member]", "label": "Restricted Stock Units and Performance Stock Units [Member]", "terseLabel": "Restricted Stock Units and Performance Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs) [Member]", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNet" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring charges, net", "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": [ "r523", "r524", "r526", "r529", "r535" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRestructuringChargesNetAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total restructuring charges, net", "terseLabel": "Restructuring charges, net", "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": [ "r13", "r530", "r532", "r1179" ] }, "tpic_RestructuringChargesNetPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RestructuringChargesNetPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring charges, net", "label": "Restructuring charges net [Policy Text Block]", "documentation": "Restructuring charges net." } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r525", "r526", "r532", "r533" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "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": [ "r525", "r526", "r527", "r528", "r532", "r533", "r534" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve", "totalLabel": "Restructuring Reserve, Total", "periodEndLabel": "Restructuring Liability, Ending Balance", "periodStartLabel": "Restructuring Liability, Beginning Balance", "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": [ "r526", "r531" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r195", "r238", "r881", "r918", "r923", "r931", "r962", "r1089" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r308", "r363", "r364", "r365", "r368", "r376", "r378", "r479", "r486", "r664", "r665", "r666", "r700", "r701", "r735", "r738", "r739", "r742", "r753", "r914", "r916", "r934", "r1269" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 }, "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "terseLabel": "Net sales", "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": [ "r406", "r407", "r418", "r423", "r424", "r430", "r432", "r434", "r619", "r620", "r850" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Net sales", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r406", "r407", "r418", "r423", "r424", "r430", "r432", "r434", "r619", "r620", "r850" ] }, "tpic_RevenueFromContractWithCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RevenueFromContractWithCustomerLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "label": "Revenue From Contract With Customer [Line Items]", "documentation": "Revenue from contract with customer." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r293", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r1047" ] }, "tpic_RevenueFromContractWithCustomerTable": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RevenueFromContractWithCustomerTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue From Contract With Customer [Table]", "label": "Revenue From Contract With Customer [Table]", "documentation": "Disclosure of revenue from contract with customer." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "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": [ "r293", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r623" ] }, "us-gaap_RevenuePerformanceObligationDescriptionOfPaymentTerms": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePerformanceObligationDescriptionOfPaymentTerms", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRevenueRecognitionAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognition, description of payment terms", "label": "Revenue, Performance Obligation, Description of Payment Terms", "documentation": "Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration." } } }, "auth_ref": [ "r604" ] }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, practical expedient, incremental cost of obtaining contract", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]", "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less." } } }, "auth_ref": [ "r502", "r618" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail1" ], "lang": { "en-us": { "role": { "verboseLabel": "Total remaining performance obligations", "terseLabel": "Transaction price allocated to remaining performance obligations to be satisfied in future periods", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r280" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail1" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligations, expected timing of satisfaction period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r281" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r281" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimate to Recognize Remaining Performance Obligations as Revenue", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r1124" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesScheduleOfEstimateToRecognizeRemainingPerformanceObligationsAsRevenueDetail1" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percentage of Total remaining performance obligations", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r1124" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Finance leases", "terseLabel": "Property, plant, and equipment obtained in exchange for new finance lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r802", "r1088" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use assets obtained in exchange for new operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r802", "r1088" ] }, "tpic_RightOfUseAssetsObtainedInExchangeForNewLeaseObligationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "RightOfUseAssetsObtainedInExchangeForNewLeaseObligationsAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use assets obtained in exchange for new lease obligations:", "label": "Right Of Use Assets Obtained In Exchange For New Lease Obligations [Abstract]", "documentation": "Right of use assets obtained in exchange for new lease obligations." } } }, "auth_ref": [] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "tpic_SaleLeaseAgreementMarchTwoThousandEighteenMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "SaleLeaseAgreementMarchTwoThousandEighteenMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale-lease Agreement, March 2018 [Member]", "label": "Sale Lease Agreement March Two Thousand Eighteen [Member]", "documentation": "Sale lease agreement march two thousand eighteen." } } }, "auth_ref": [] }, "tpic_SaleLeaseAgreementSeptember2021Member": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "SaleLeaseAgreementSeptember2021Member", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale-lease Agreement, September 2021 [Member]", "label": "Sale-lease Agreement, September 2021 [Member]", "documentation": "Sale-lease Agreement, September 2021" } } }, "auth_ref": [] }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelDirectlyToConsumerMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net Sales, Directly to Consumer [Member]", "label": "Sales Channel, Directly to Consumer [Member]", "documentation": "Contract with customer in which good or service is transferred directly to consumer." } } }, "auth_ref": [ "r1080" ] }, "tpic_SalesInCurrency": { "xbrltype": "percentItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "SalesInCurrency", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureFunctionalCurrencyChangeFromTurkishLiraToEuroForTheCompanysTurkishOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sales In Currency", "label": "Sales In Currency" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Revenues [Member]", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r434", "r1125" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact." } } }, "auth_ref": [ "r627", "r1139", "r1163" ] }, "us-gaap_ScenarioPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScenarioPlanMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario, Plan [Member]", "documentation": "The scenario under which facts represent plans as distinct from actual." } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r380", "r627", "r1118", "r1163" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Accounts Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r53" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Accumulated Other Comprehensive 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": [ "r55", "r1240", "r1241" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareSummaryOfNumberOfAntiDilutiveShareBasedCompensationAwardsExcludedFromComputationOfNetIncomeLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Number of Anti-dilutive Share-based Compensation Awards Excluded from Computation of Net Income (Loss) per Common Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ScheduleOfAuctionMarketPreferredSecuritiesByStockSeriesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAuctionMarketPreferredSecuritiesByStockSeriesTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Gain on Extinguishment of Series A Preferred Stock", "label": "Schedule of Auction Market Preferred Securities by Stock Series [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to auction market preferred securities, including liquidation preference, liquidation value, par value, rate setting interval, redemption requirements, dividend distributions, roll forward of shares outstanding, shares authorized, aggregate value of auction market preferred securities, variable interest rate earned, and other information necessary to a fair presentation. If redeemable, the auction market preferred securities are redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r106", "r107", "r108", "r109", "r192" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information Related to Leases", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "srt_ScheduleOfChangesInStandardizedMeasureOfDiscountedFutureNetCashFlowsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfChangesInStandardizedMeasureOfDiscountedFutureNetCashFlowsTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Changes in Standardized Measure of Discounted Future Net Cash Flows [Table Text Block]", "terseLabel": "Summarized of cash flows from discontinued operations", "documentation": "Tabular disclosure of the aggregate change in the standardized measure of discounted future net cash flows relating to proved oil and gas reserves and oil and gas subject to purchases under long-term agreements in which the enterprise participates in the operation of the properties on which oil and gas is located or otherwise serves as the producer." } } }, "auth_ref": [ "r282", "r283", "r284", "r294" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r120" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Income Tax Provision (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r245" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt, Net of Debt Issuance Costs and Current Maturities", "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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Components of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r244" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values and Location of Financial Instruments", "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": [ "r136" ] }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsTables" ], "lang": { "en-us": { "role": { "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]", "terseLabel": "Schedule Of discontinued major classes of assets and liabilities", "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r17", "r30", "r38", "r166", "r175", "r176", "r177", "r178", "r179", "r183", "r185", "r186", "r230" ] }, "tpic_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Disposal Groups Including Discontinued Operations Income Statement Table Text Block", "label": "Schedule Of Disposal Groups Including Discontinued Operations Income Statement Table Text Block", "terseLabel": "Schedule Of discontinued operations income statement" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation from U.S. Statutory Income Tax Rate to Our Effective Income Tax Rate", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r243" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Expense Recognized in Consolidated Statements of Operations", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r120" ] }, "tpic_ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Useful Lives of Property, Plant and Equipment", "label": "Schedule Of Estimated Useful Lives Of Property Plant And Equipment Table [Text Block]", "documentation": "Schedule of estimated useful lives of property plant and equipment." } } }, "auth_ref": [] }, "tpic_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsAndDeferredCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsAndDeferredCostsTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Carrying Values and Estimated Useful Lives of Intangible Assets and Deferred Costs", "label": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets And Deferred Costs Table [Text Block]", "documentation": "Schedule of finite-lived and indefinite-lived intangible assets and deferred costs." } } }, "auth_ref": [] }, "tpic_ScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ScheduleOfFutureMinimumLeasePaymentsUnderNoncancelableOperatingAndFinanceLeasesTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Minimum Lease Payments under Noncancelable Leases", "label": "Schedule Of Future Minimum Lease Payments Under Noncancelable Operating And Finance Leases Table [Text Block]", "documentation": "Schedule of future minimum lease payments under noncancelable operating and finance leases." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Income (Loss) Before Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1159" ] }, "tpic_ScheduleOfIncomeTaxProvisionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ScheduleOfIncomeTaxProvisionTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of income tax provision.", "label": "Schedule of Income Tax Provision [Table Text Block]", "terseLabel": "Schedule of Income Tax Provision" } } }, "auth_ref": [] }, "tpic_ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ScheduleOfLeaseAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Assets and Liabilities", "documentation": "Schedule of lease assets and liabilities.", "label": "Schedule of Lease Assets and Liabilities Table [Text Block]" } } }, "auth_ref": [] }, "tpic_ScheduleOfLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ScheduleOfLeaseLiabilitiesTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Liabilities", "label": "Schedule Of Lease Liabilities Table [Text Block]", "documentation": "Schedule of lease liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Borrowings", "label": "Schedule of Line of Credit Facilities [Table Text Block]", "documentation": "Tabular disclosure of short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Aggregate Annual Principal Maturities of Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherNoncurrentAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Noncurrent Assets", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "documentation": "Tabular disclosure of noncurrent assets." } } }, "auth_ref": [ "r1141" ] }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Current Assets", "label": "Schedule of Other Current Assets [Table Text Block]", "documentation": "Tabular disclosure of the carrying amounts of other current assets." } } }, "auth_ref": [] }, "tpic_ScheduleOfOtherInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ScheduleOfOtherInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Other Information Related to Leases", "label": "Schedule Of Other Information Related To Leases Table [Text Block]", "documentation": "Schedule of Other information related to leases." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccruedWarrantyTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Warranty Accrual", "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": [ "r548" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r14" ] }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSelectedQuarterlyFinancialDataUnauditedTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Selected Quarterly Financial Data", "label": "Quarterly Financial Information [Table Text Block]", "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data." } } }, "auth_ref": [ "r274" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r525", "r526", "r527", "r528", "r532", "r533", "r534" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Charges, Net", "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": [ "r92", "r94", "r95" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restructuring Liability", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r93", "r96" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from Customers", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r79", "r80", "r81", "r82" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment 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": [ "r79", "r80", "r81", "r82" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Activity for Incentive Plans", "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": [ "r27", "r28", "r116" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValueTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Information Pertaining to Stock Options", "label": "Schedule of Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value [Table Text Block]", "documentation": "Tabular disclosure of the total intrinsic value of options exercised (or share units converted), share-based liabilities paid, and the total fair value of shares vested during the year." } } }, "auth_ref": [ "r240" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationExpenseRecognizedInConsolidatedStatementsOfOperationsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r629", "r631", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Shares Authorized Under Stock Option Plans By Exercise Price Range [Table]", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]", "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r113" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Outstanding and Exercisable Stock Option Awards", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r113" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Assumptions Used to Calculate Fair Value of Stock Options Granted under Black-Scholes Option Pricing Model", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r242" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r103", "r104", "r105", "r107", "r108", "r109", "r110", "r236", "r237", "r238", "r325", "r326", "r327", "r399", "r582", "r583", "r584", "r586", "r589", "r594", "r596", "r927", "r928", "r929", "r930", "r1073", "r1117", "r1156" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Unrecognized Tax Benefits", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r1084", "r1225" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Computation of Basic and Diluted Net Income (Loss) per Common Share", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r68" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Trade Accounts Receivable from Certain Customers", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r71", "r72", "r74", "r75", "r153", "r252" ] }, "tpic_SecuredAndUnsecuredWorkingCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "SecuredAndUnsecuredWorkingCapitalMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Working Capital [Member]", "terseLabel": "Secured And Unsecured Working Capital [Member]", "documentation": "Secured And Unsecured Working Capital [Member]", "label": "Secured And Unsecured Working Capital [Member]" } } }, "auth_ref": [] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Financing [Member]", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredLongTermDebt", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior secured term loan (U.S.)", "label": "Secured Long-Term Debt, Noncurrent", "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets." } } }, "auth_ref": [ "r48" ] }, "us-gaap_SecuritiesBorrowed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuritiesBorrowed", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowed amount", "label": "Securities Borrowed", "totalLabel": "Securities Borrowed, Total", "documentation": "Amount, after the effects of master netting arrangements, of securities borrowed from entities in exchange for collateral. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r159", "r336", "r337" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1105" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r1108" ] }, "us-gaap_SegmentContinuingOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentContinuingOperationsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLossOnSaleOfAssetsAndAssetImpairmentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Continuing Operations [Member]", "terseLabel": "Continuing Operations", "documentation": "Component of an entity expected to operate in the foreseeable future." } } }, "auth_ref": [] }, "us-gaap_SegmentDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDiscontinuedOperationsMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Discontinued Operations [Member]", "terseLabel": "Discontinued Operations", "documentation": "Component or group of components disposed of or classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale." } } }, "auth_ref": [ "r10", "r167", "r168", "r169" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "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": [ "r402", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r434", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r528", "r534", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r1063", "r1129", "r1264" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total capital expenditures", "label": "Segment, Expenditure, Addition to Long-Lived Assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r416", "r1060" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureFunctionalCurrencyChangeFromTurkishLiraToEuroForTheCompanysTurkishOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r432", "r433", "r947", "r948", "r949", "r1011", "r1013", "r1016", "r1026", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1050", "r1075", "r1094", "r1195", "r1264" ] }, "us-gaap_SegmentOperatingActivitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentOperatingActivitiesDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLossOnSaleOfAssetsAndAssetImpairmentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Operating Activities [Domain]", "documentation": "Operations of an entity including continuing and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReporting" ], "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": [ "r401", "r402", "r403", "r404", "r405", "r417", "r422", "r426", "r427", "r428", "r429", "r430", "r431", "r434" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "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_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative Expenses", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r18" ] }, "tpic_SeniorRevolvingLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "SeniorRevolvingLoanMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Revolving Loan [Member]", "label": "Senior Revolving Loan [Member]", "documentation": "Senior revolving loan." } } }, "auth_ref": [] }, "tpic_SeniorSecuredNoteDueTwentyTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "SeniorSecuredNoteDueTwentyTwentyEightMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Senior Secured Note Due Twenty Twenty Eight [Member]", "documentation": "Senior Secured Note Due Twenty Twenty Eight [Member]" } } }, "auth_ref": [] }, "tpic_SeniorSecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "SeniorSecuredTermLoanMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Term Loan [Member]", "label": "Senior Secured Term Loan [Member]", "documentation": "Senior Secured Term Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Series A Preferred Stock [Member]", "terseLabel": "Series A Redeemable Preferred Stock [Member]", "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r1142", "r1143", "r1191" ] }, "tpic_SeriesARedeemablePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "SeriesARedeemablePreferredStockMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Series A Redeemable Preferred Stock [Member]", "label": "Series A Redeemable Preferred Stock [Member]", "documentation": "Series A redeemable preferred stock." } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails" ], "lang": { "en-us": { "role": { "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Forfeited/cancelled", "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": [ "r649" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value, Forfeited/cancelled", "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": [ "r649" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares, Granted", "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": [ "r647" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value, Granted", "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": [ "r647" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Shares, Beginning balance", "periodEndLabel": "Shares, Ending balance", "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": [ "r644", "r645" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-Average Grant Date Fair Value, Beginning balance", "periodEndLabel": "Weighted-Average Grant Date Fair Value, Ending balance", "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": [ "r644", "r645" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares, Exercised/vested", "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": [ "r648" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of awards vested during period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r651" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value, Exercised/vested", "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": [ "r648" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected dividend yield", "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r656" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Expected volatility", "terseLabel": "Expected volatility rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r655" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Risk-free interest rate", "terseLabel": "Expected risk free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r657" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationExpenseRecognizedInConsolidatedStatementsOfOperationsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r629", "r631", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stock Options, Shares Available for Grant, Beginning balance", "periodEndLabel": "Stock Options, Shares Available for Grant, Ending balance", "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": [ "r113" ] }, "tpic_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantExercisedOrVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantExercisedOrVestedInPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options, Shares Available for Grant, Exercised/vested", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Exercised Or Vested In Period", "documentation": "Share based compensation arrangement by share based payment award number of shares available for grant exercised or vested in period." } } }, "auth_ref": [] }, "tpic_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantForfeitedOrCancelledInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantForfeitedOrCancelledInPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock Options, Shares Available for Grant, Forfeited/cancelled", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Forfeited Or Cancelled In Period", "documentation": "Share based compensation arrangement by share based payment award number of shares available for grant forfeited or cancelled in period." } } }, "auth_ref": [] }, "tpic_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantInPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock Options, Shares Available for Grant, Granted", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant In Period", "documentation": "Share based compensation arrangement by share based payment award number of shares available for grant in period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stock Options, Options Exercisable, Beginning balance", "periodEndLabel": "Stock Options, Options Exercisable, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r638" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock Options, Shares, Forfeited/cancelled", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r642" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options, Shares, Granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r640" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r650" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSharebasedCompensationAdditionalInformationPertainingToStockOptionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total intrinsic value of stock options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r113" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stock Options, Shares, Beginning balance", "periodEndLabel": "Stock Options, Shares, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r636", "r637" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Stock Options, Weighted-Average Exercise Price, Beginning balance", "periodEndLabel": "Stock Options, Weighted-Average Exercise Price, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r636", "r637" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesPurchasedForAward", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares repurchased for awards", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Purchased for Award", "documentation": "Number of shares purchased for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r1223" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareSummaryOfNumberOfAntiDilutiveShareBasedCompensationAwardsExcludedFromComputationOfNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options, Weighted-Average Exercise Price, Exercised/vested", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r641" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options, Weighted-Average Exercise Price, Forfeited/cancelled", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r642" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options, Weighted-Average Exercise Price, Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r640" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansDirectorPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansDirectorPolicy", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement, Director [Policy Text Block]", "documentation": "Disclosure of accounting policy for award granted to director under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range", "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r118" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range", "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r119" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range of Exercise Prices, Minimum", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r119" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable, Ending Balance", "periodStartLabel": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable, Beginning Balance", "terseLabel": "Options Exercisable, Shares", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied." } } }, "auth_ref": [ "r117" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding, Ending Balance", "periodStartLabel": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding, Beginning Balance", "terseLabel": "Options Outstanding, Shares", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding", "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices." } } }, "auth_ref": [ "r114" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Range of Exercise Prices, Maximum", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r119" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options expiration term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1083" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAssumptionsUsedToCalculateFairValueOfStockOptionsGrantedUnderBlackScholesOptionPricingModelDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r654" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSharebasedCompensationAdditionalInformationPertainingToStockOptionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total intrinsic value of stock options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r113" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSharebasedCompensationAdditionalInformationPertainingToStockOptionsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of stock options vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r651" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of common stock fair market value on incentive stock options and non-qualified stock options granted at exercise price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options Exercisable, Weighted-Average Exercise Price", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r115" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price, Ending Balance", "periodStartLabel": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price, Beginning Balance", "terseLabel": "Options Outstanding, Weighted-Average Exercise Price", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices." } } }, "auth_ref": [ "r114" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfOutstandingAndExercisableStockOptionAwardsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Options Outstanding, Weighted-Average Remaining Contractual Life (in years)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r241" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "terseLabel": "Balance Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtWeightedAverageInterestRate", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Average interest rate on short-term borrowings", "label": "Short-Term Debt, Weighted Average Interest Rate, at Point in Time", "documentation": "Weighted average interest rate of short-term debt outstanding calculated at point in time." } } }, "auth_ref": [ "r40" ] }, "tpic_SignificantRisksAndUncertaintiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "SignificantRisksAndUncertaintiesTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertainties" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Risks and Uncertainties", "label": "Significant Risks And Uncertainties [Text Block]", "documentation": "Significant risks and uncertainties." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty Expense", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r1183" ] }, "tpic_StartupAndTransitionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "StartupAndTransitionCosts", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails" ], "lang": { "en-us": { "role": { "documentation": "Startup and transition costs", "label": "Startup and transition costs" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "State [Member]", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Segment [Member]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r311", "r402", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r428", "r434", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r521", "r528", "r534", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r1063", "r1129", "r1264" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesMezzanineEquityAdditionalInformationDetailAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r295", "r325", "r326", "r327", "r360", "r385", "r386", "r389", "r391", "r399", "r400", "r473", "r552", "r554", "r555", "r556", "r559", "r560", "r582", "r583", "r586", "r589", "r596", "r759", "r927", "r928", "r929", "r930", "r934", "r935", "r936", "r937", "r938", "r939", "r940", "r941", "r942", "r943", "r944", "r946", "r961", "r984", "r1004", "r1027", "r1028", "r1029", "r1030", "r1031", "r1117", "r1156", "r1164" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r23", "r52", "r308", "r344", "r345", "r346", "r363", "r364", "r365", "r368", "r376", "r378", "r398", "r479", "r486", "r598", "r664", "r665", "r666", "r700", "r701", "r735", "r737", "r738", "r739", "r740", "r742", "r753", "r770", "r772", "r773", "r774", "r775", "r776", "r812", "r914", "r915", "r916", "r934", "r1004" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureFunctionalCurrencyChangeFromTurkishLiraToEuroForTheCompanysTurkishOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsAndRestrictedCashAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r296", "r305", "r432", "r433", "r947", "r948", "r949", "r1011", "r1013", "r1016", "r1026", "r1033", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1050", "r1075", "r1094", "r1195", "r1264" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureFunctionalCurrencyChangeFromTurkishLiraToEuroForTheCompanysTurkishOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "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": [ "r363", "r364", "r365", "r398", "r850", "r925", "r946", "r953", "r954", "r955", "r956", "r957", "r958", "r961", "r964", "r965", "r966", "r967", "r968", "r970", "r971", "r972", "r973", "r975", "r976", "r977", "r978", "r979", "r981", "r985", "r986", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1004", "r1095" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOperatingActivitiesSegmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOperatingActivitiesSegmentAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfComponentsOfNetIncomeLossDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedMajorClassesOfAssetsAndLiabilitiesDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfDiscontinuedOperationsCashFlowActivityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSelectedQuarterlyFinancialDataUnauditedScheduleOfSelectedQuarterlyFinancialDataParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLossOnSaleOfAssetsAndAssetImpairmentsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "label": "Operating Activities [Axis]", "documentation": "Information by continuing and discontinuing operations." } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r380", "r627", "r1118", "r1119", "r1163" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureFunctionalCurrencyChangeFromTurkishLiraToEuroForTheCompanysTurkishOperationsAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeTaxProvisionBenefitDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToLeasesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r363", "r364", "r365", "r398", "r850", "r925", "r946", "r953", "r954", "r955", "r956", "r957", "r958", "r961", "r964", "r965", "r966", "r967", "r968", "r970", "r971", "r972", "r973", "r975", "r976", "r977", "r978", "r979", "r981", "r985", "r986", "r989", "r990", "r991", "r992", "r993", "r994", "r995", "r996", "r997", "r998", "r999", "r1000", "r1004", "r1095" ] }, "us-gaap_StatutoryAccountingPracticesStatutoryAmountAvailableForDividendPaymentsWithRegulatoryApproval": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatutoryAccountingPracticesStatutoryAmountAvailableForDividendPaymentsWithRegulatoryApproval", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum amount of registered capital contributed to surplus reserve", "label": "Statutory Accounting Practices, Statutory Amount Available for Dividend Payments with Regulatory Approval", "documentation": "Amount of dividends that can be declared or paid with approval of regulatory agency." } } }, "auth_ref": [] }, "us-gaap_StatutoryAccountingPracticesStatutoryAmountAvailableForDividendPaymentsWithoutRegulatoryApproval": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatutoryAccountingPracticesStatutoryAmountAvailableForDividendPaymentsWithoutRegulatoryApproval", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Surplus reserve fund", "label": "Statutory Accounting Practices, Statutory Amount Available for Dividend Payments without Regulatory Approval", "documentation": "Amount of dividends that can be declared or paid without approval of regulatory agency." } } }, "auth_ref": [] }, "us-gaap_StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAndWarrantsIssuedDuringPeriodValuePreferredStockAndWarrants", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants", "label": "Stock and Warrants Issued During Period, Value, Preferred Stock and Warrants", "documentation": "Value of preferred stock and warrants for common stock issued." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareSummaryOfNumberOfAntiDilutiveShareBasedCompensationAwardsExcludedFromComputationOfNetIncomeLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation Awards [Member]", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1167" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock from the exercise of warrants (In Shares)", "verboseLabel": "New stock issued during the period. common shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r23", "r192", "r193", "r238", "r927", "r1004", "r1028" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuances under share-based compensation plan, shares", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureShareBasedCompensationSummaryOfActivityForIncentivePlansDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock Options, Shares, Exercised/vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r23", "r192", "r193", "r238", "r641" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock from the exercise of warrants", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r23", "r192", "r193", "r238", "r934", "r1004", "r1028", "r1103" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuances under share-based compensation plan", "label": "Shares Issued, Value, Share-Based Payment Arrangement, before Forfeiture", "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityScheduleOfChangesInAccumulatedOtherComprehensiveLossDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' (deficit) 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": [ "r193", "r196", "r197", "r222", "r963", "r980", "r1005", "r1006", "r1089", "r1104", "r1158", "r1174", "r1236", "r1269" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r235", "r359", "r581", "r583", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r595", "r598", "r744", "r1007", "r1008", "r1032" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Member]", "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": [ "r777", "r816" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type", "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": [ "r777", "r816" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type", "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": [ "r777", "r816" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "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": [ "r815", "r817" ] }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfValuationAllowanceTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Valuation Allowance", "label": "Summary of Valuation Allowance [Table Text Block]", "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance." } } }, "auth_ref": [ "r124" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "country_TR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TR", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Turkey [Member]", "label": "T\u00dcRKIYE" } } }, "auth_ref": [] }, "tpic_TaicangChinaAndIndiaMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TaicangChinaAndIndiaMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Taicang, China and India [Member]", "label": "Taicang China And India [Member]", "documentation": "Taicang, China and India." } } }, "auth_ref": [] }, "tpic_TaicangManufacturingFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TaicangManufacturingFacilityMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Taicang Manufacturing Facility [Member]", "documentation": "Taicang manufacturing facility." } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforwards", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r125" ] }, "tpic_TaxCreditsCarryforwardsExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TaxCreditsCarryforwardsExpirationYear", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credits carryforward expiration year", "label": "Tax Credits Carryforwards Expiration Year", "documentation": "Tax credits carryforwards expiration year." } } }, "auth_ref": [] }, "tpic_TaxCutsAndJobsActOf2017CompleteAccountingChangeInProvisionalTransitionTaxPreviouslyUntaxedForeignEarningsRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TaxCutsAndJobsActOf2017CompleteAccountingChangeInProvisionalTransitionTaxPreviouslyUntaxedForeignEarningsRecognized", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in provisional benefit recognized", "label": "Tax Cuts And Jobs Act Of2017 Complete Accounting Change In Provisional Transition Tax Previously Untaxed Foreign Earnings Recognized", "documentation": "Tax cuts and jobs act of 2017, complete accounting change in provisional transition tax, previously untaxed foreign earnings recognized." } } }, "auth_ref": [] }, "tpic_TaxCutsAndJobsActOf2017CompleteAccountingProvisionalTransitionTaxPreviouslyUntaxedForeignEarningsRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TaxCutsAndJobsActOf2017CompleteAccountingProvisionalTransitionTaxPreviouslyUntaxedForeignEarningsRecognized", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total provisional benefit recognized", "label": "Tax Cuts And Jobs Act Of2017 Complete Accounting Provisional Transition Tax Previously Untaxed Foreign Earnings Recognized", "documentation": "Tax cuts and jobs act of 2017, complete accounting provisional transition tax, previously untaxed foreign earnings recognized." } } }, "auth_ref": [] }, "tpic_TemporaryDividendsPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TemporaryDividendsPreferredStock", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Dividends preferred stock", "label": "Temporary Dividends Preferred Stock", "documentation": "Temporary dividends preferred stock." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityAccretionToRedemptionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityAccretionToRedemptionValue", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion of Series A Preferred Stock", "label": "Temporary Equity, Accretion to Redemption Value", "negatedLabel": "Accretion of Series A Preferred Stock", "documentation": "Value of accretion of temporary equity to its redemption value during the period." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityCarryingAmountAttributableToParent", "crdr": "credit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Series A Preferred Stock, $0.01 par value, 400 shares authorized, 0 and 350 shares issued and outstanding at December 30, 2023 and 2022 respectively; liquidation preference of $475,735 at December 31 202 Stockholders equity", "periodEndLabel": "Ending balance", "label": "Temporary Equity, Carrying Amount, Attributable to Parent", "documentation": "Carrying amount, attributable to parent, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r552", "r554", "r555", "r556", "r559", "r560", "r667", "r879" ] }, "us-gaap_TemporaryEquityLiquidationPreference": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityLiquidationPreference", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "liquidation preference", "label": "Temporary Equity, Liquidation Preference", "documentation": "The aggregate liquidation preference (or restrictions) of stock classified as temporary equity that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityParOrStatedValuePerShare", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred Stock, Par or Stated Value Per Share", "label": "Temporary Equity, Par or Stated Value Per Share", "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable." } } }, "auth_ref": [ "r36", "r102" ] }, "us-gaap_TemporaryEquitySharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesAuthorized", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred Stock, Shares Authorized", "label": "Temporary Equity, Shares Authorized", "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r191" ] }, "us-gaap_TemporaryEquitySharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesIssued", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock, Shares Issued", "verboseLabel": "Issuance of Series A Preferred Stock, net, Shares", "label": "Temporary Equity, Shares Issued", "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r191" ] }, "us-gaap_TemporaryEquitySharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquitySharesOutstanding", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Preferred Stock, Shares Outstanding", "periodEndLabel": "Ending balance, shares", "label": "Temporary Equity, Shares Outstanding", "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r191" ] }, "us-gaap_TemporaryEquityStockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityStockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureMezzanineEquityAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Fair value instrument", "terseLabel": "Issuance of Series A Preferred Stock, net", "label": "Temporary Equity, Stock Issued During Period, Value, New Issues", "documentation": "Value of new stock classified as temporary equity issued during the period." } } }, "auth_ref": [] }, "tpic_TotalCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TotalCustomersMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureConcentrationOfCustomersScheduleOfRevenuesFromCustomersDetail" ], "lang": { "en-us": { "role": { "label": "Total Customers [Member]", "documentation": "Total Customers [Member]" } } }, "auth_ref": [] }, "tpic_TotalIncomeTaxProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TotalIncomeTaxProvision", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureIncomeTaxesScheduleOfIncomeTaxProvisionDetails" ], "lang": { "en-us": { "role": { "documentation": "Total income tax provision", "label": "Total income tax provision" } } }, "auth_ref": [] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureAccountsReceivableSummaryOfAccountsReceivableDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Accounts Receivable [Member]", "label": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r266", "r267", "r268", "r437", "r438", "r440" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndDeferredCostsNetScheduleOfCarryingValuesAndEstimatedUsefulLivesOfIntangibleAssetsAndDeferredCostsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks [Member]", "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": [ "r127" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureFinancialInstrumentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments", "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": [ "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r577", "r594", "r743", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r891", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1170", "r1171", "r1172", "r1173" ] }, "us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTaxPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TranslationAdjustmentFunctionalToReportingCurrencyNetOfTaxPeriodIncreaseDecrease", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureFunctionalCurrencyChangeFromTurkishLiraToEuroForTheCompanysTurkishOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Translation Adjustment Functional to Reporting Currency, Net of Tax, Period Increase (Decrease), Total", "label": "Translation Adjustment Functional to Reporting Currency, Net of Tax, Period Increase (Decrease)", "terseLabel": "Increase (Decrease) in translation adjustment functional to reporting currency, net of tax", "documentation": "Amount of increase (decrease) in cumulative translation adjustment, after tax, from translating foreign currency financial statements into the reporting currency." } } }, "auth_ref": [ "r200", "r1240" ] }, "tpic_TransportationMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TransportationMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesWarrantyExpenseAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Transportation [Member]", "documentation": "Transportation.", "terseLabel": "Automotive [Member]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r111" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock Shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r111" ] }, "tpic_TreasuryStockPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TreasuryStockPolicyTextBlock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock Policy [Text Block]", "documentation": "Treasury stock policy text block." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost, 520 shares at December 31, 2023 and 325 shares at December 31, 2022", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "totalLabel": "Treasury Stock, Value, Total", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r51", "r111", "r112" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfChangesInMezzanineEqutiyAndStockholdersDeficitEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock repurchased for treasury", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r23", "r111", "r238" ] }, "tpic_TurkishFinancialInstitutionMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TurkishFinancialInstitutionMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Turkish financial institute [Member]", "terseLabel": "Turkish Financial Institution", "label": "Turkish Financial Institution [Member]", "documentation": "Turkish financial institution." } } }, "auth_ref": [] }, "tpic_TurkishMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TurkishMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureFunctionalCurrencyChangeFromTurkishLiraToEuroForTheCompanysTurkishOperationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Turkish [Member]", "label": "Turkish [Member]" } } }, "auth_ref": [] }, "tpic_TwoThousandFifteenStockOptionAndIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "TwoThousandFifteenStockOptionAndIncentivePlanMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2015 Stock Option and Incentive Plan [Member]", "label": "Two Thousand Fifteen Stock Option And Incentive Plan [Member]", "documentation": "Two thousand fifteen stock option and incentive plan." } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesLeasesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesRecentlyIssuedAccountingPronouncementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r306", "r307", "r308", "r309", "r310", "r367", "r368", "r369", "r370", "r380", "r441", "r442", "r476", "r477", "r478", "r479", "r481", "r482", "r483", "r484", "r485", "r486", "r522", "r664", "r665", "r666", "r698", "r699", "r700", "r701", "r716", "r717", "r718", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r761", "r762", "r763", "r764", "r778", "r779", "r784", "r785", "r786", "r787", "r808", "r809", "r810", "r811", "r812", "r852", "r853", "r854", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r921", "r922", "r923" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r719" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDiscontinuedOperationsScheduleOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r525", "r526", "r532", "r533" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtGainOnExtinguishmentOfSeriesAPreferredStockParentheticalDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSeniorRevolvingLoanUsAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetScheduleOfRestructuringChargesNetDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureRestructuringChargesNetSummaryOfRestructuringLiabilityDetails", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesAssetsHeldForSaleAdditionalInformationDetails", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesComponentsOfIncomeLossBeforeIncomeTaxesDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "United States [Member]", "terseLabel": "U.S. [Member]", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsOfForeignSubsidiaries", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Undistributed earnings of foreign subsidiaries", "label": "Undistributed Earnings of Foreign Subsidiaries", "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile." } } }, "auth_ref": [ "r19", "r20", "r671", "r715" ] }, "tpic_UnitedStatesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "UnitedStatesSegmentMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingScheduleOfSegmentInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Segment [Member]", "label": "United States Segment [Member]", "documentation": "United States segment." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrecognized tax benefits", "periodStartLabel": "Unrecognized tax benefits at beginning of year", "periodEndLabel": "Unrecognized tax benefits at end of year", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r672", "r682" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Decreases related to prior year tax positions", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r683" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Decreases relating to settlements with authorities", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities." } } }, "auth_ref": [ "r685" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total", "terseLabel": "Uncertain tax positions of accrued interest and penalties related to unrecognized tax benefits", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r681" ] }, "tpic_UnrecognizedTaxBenefitsIncreasesDecreaseResultingFromForeignCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "UnrecognizedTaxBenefitsIncreasesDecreaseResultingFromForeignCurrencyTranslation", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increases (decreases) due to currency translation", "label": "Unrecognized Tax Benefits Increases Decrease Resulting From Foreign Currency Translation", "documentation": "Amount of increase (decrease) in unrecognized tax benefits resulting from foreign currency translation." } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increases related to current year tax positions", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r684" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increases related to prior year tax positions", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r683" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesScheduleOfReconciliationOfUnrecognizedTaxBenefitsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Decreases from laps in statute of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r686" ] }, "tpic_UnrestrictedCashMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "UnrestrictedCashMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSignificantRisksAndUncertaintiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Unrestricted Cash [Member]", "label": "Unrestricted Cash [Member]" } } }, "auth_ref": [] }, "us-gaap_UnsecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebt", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured debt", "label": "Unsecured Debt", "totalLabel": "Unsecured Debt, Total", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r37", "r257", "r1260" ] }, "us-gaap_UnsecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebtMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingAsiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Financing [Member]", "label": "Unsecured Debt [Member]", "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets." } } }, "auth_ref": [] }, "tpic_UnsecuredFinancingMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "UnsecuredFinancingMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Financing [Member]", "label": "Unsecured Financing [Member]", "documentation": "Unsecured financing." } } }, "auth_ref": [] }, "tpic_UnsecuredTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "UnsecuredTermLoanMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingIndiaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtScheduleOfLongtermDebtNetOfDebtIssuanceCostsAndCurrentMaturitiesDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Term Loan [Member]", "documentation": "Unsecured Term Loan [Member]", "label": "Unsecured Term Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings Per Share", "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r76", "r77", "r78", "r275", "r276", "r278", "r279" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax asset, valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r689" ] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique", "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique", "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r25" ] }, "us-gaap_ValueAddedTaxReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValueAddedTaxReceivableCurrent", "crdr": "debit", "calculation": { "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail": { "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureOtherCurrentAssetsScheduleOfOtherCurrentAssetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Refundable value-added tax", "label": "Value Added Tax Receivable, Current", "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1144" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtAccountsReceivableSecuredAndUnsecuredFinancingEmeaAdditionalInformationDetail", "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtSummaryOfBorrowingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureSummaryOfOperationsAndSummaryOfSignificantAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles [Member]", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "tpic_WaiverToIncurAdditionalIndebtedness": { "xbrltype": "monetaryItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "WaiverToIncurAdditionalIndebtedness", "crdr": "credit", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtConvertibleSeniorUnsecuredNotesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Waiver to Incur Additional Indebtedness", "documentation": "Waiver to Incur Additional Indebtedness" } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r1092", "r1093", "r1096", "r1097", "r1098", "r1101" ] }, "tpic_WarrantsToPurchaseSharesOfCommonStock": { "xbrltype": "sharesItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "WarrantsToPurchaseSharesOfCommonStock", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureNetIncomeLossPerCommonShareAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Warrants to purchase shares of common stock", "label": "Warrants to purchase shares of common stock" } } }, "auth_ref": [] }, "tpic_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesOtherInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Discount Rate:", "label": "Weighted Average Discount Rate [Abstract]", "documentation": "Weighted-average discount rate." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment, Total", "terseLabel": "Effect of dilutive awards", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r1165" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Diluted weighted-average shares outstanding", "terseLabel": "Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "verboseLabel": "Diluted weighted-average shares outstanding", "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": [ "r384", "r391" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetLossPerCommonShareComputationOfBasicAndDilutedNetIncomeLossPerCommonShareDetail", "http://tpicomposites.com/20231231/taxonomy/role/Role_StatementCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Basic weighted-average shares outstanding", "terseLabel": "Basic", "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": [ "r382", "r391" ] }, "tpic_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/Role_DisclosureLeasesOtherInformationRelatedToLeasesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Lease Term (In Years):", "label": "Weighted Average Remaining Lease Term [Abstract]", "documentation": "Weighted-average remaining lease term." } } }, "auth_ref": [] }, "tpic_WindBladesMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "WindBladesMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureNetSalesSummaryOfDisaggregationOfNetSalesRevenueByProductForEachOfReportableSegmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Wind Blade, Tooling and Other Wind [Member]", "label": "Wind Blades [Member]", "documentation": "Wind blades." } } }, "auth_ref": [] }, "tpic_WorkingCapitalFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://tpicomposites.com/20231231", "localname": "WorkingCapitalFacilityMember", "presentation": [ "http://tpicomposites.com/20231231/taxonomy/role/DisclosureDebtEquipmentLeasesAndOtherArrangementsMexicoAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "working capital facility [Member]", "label": "working capital facility [Member]", "documentation": "working capital facility [Member]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r4": { "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" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-11" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1D", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1D" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481141/942-740-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "740", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480135/944-740-50-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r24": { "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" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r28": { "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" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "20", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "SubTopic": "20", "Topic": "860", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "SubTopic": "20", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-8" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(27)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "S99", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480781/205-20-S99-3" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r91": { "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" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "55", "Paragraph": "63", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481620/480-10-55-63" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-11" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)-(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-18" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a),(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r143": { "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" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-4" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "30", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1A" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1B" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1C" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3A" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3B" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-4" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r190": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r191": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7" }, "r200": { "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" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1" }, "r202": { "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" }, "r203": { "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(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r207": { "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" }, "r208": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r209": { "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.13)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r210": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r220": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "270", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//270/tableOfContent" }, "r221": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r222": { "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" }, "r223": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r224": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r225": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r226": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482309/360-10-15-4" }, "r227": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9" }, "r228": { "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" }, "r229": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r230": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A" }, "r231": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r232": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r233": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r234": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r235": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 4.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-5" }, "r240": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(d)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r241": { "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" }, "r242": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r243": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r244": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r245": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r246": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r247": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r248": { "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" }, "r249": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 5.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479836/810-10-S99-5" }, "r250": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "83", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480647/815-10-15-83" }, "r251": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-3" }, "r252": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r253": { "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(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r254": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r255": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r256": { "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(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r257": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r258": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r259": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r260": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r261": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r262": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r263": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r264": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r265": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r266": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r267": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r268": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r269": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-4" }, "r270": { "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" }, "r271": { "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/2147480555/946-210-45-20" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "SubTopic": "235", "Topic": "932", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-34" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35", "SubTopic": "235", "Topic": "932", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "SubTopic": "235", "Topic": "932", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-36" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-3" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-3" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-4" }, "r292": { "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" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Form 20-F", "Section": "Item 18", "Subsection": "Instruction 2", "Publisher": "SEC" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r319": { "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" }, "r320": { "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" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r331": { "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" }, "r332": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r333": { "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" }, "r334": { "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" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(dd)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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(7)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r353": { "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" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-3" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r387": { "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" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480408/260-10-S99-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B" }, "r398": { "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" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r434": { "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" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r479": { "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" }, "r480": { "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" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-5" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r516": { "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" }, "r517": { "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r520": { "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" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r548": { "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r598": { "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" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-22" }, "r619": { "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" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.E.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482620/740-10-25-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-15" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r700": { "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" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r703": { "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" }, "r704": { "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" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-11" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482551/740-270-45-3" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r714": { "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" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r721": { "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" }, "r722": { "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" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r725": { "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" }, "r726": { "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" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4EE" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4EE", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4EE" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-5" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r735": { "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" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r759": { "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" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-5" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r782": { "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" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r794": { "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" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r798": { "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" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r800": { "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" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r805": { "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" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-5" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-7" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r812": { "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" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r850": { "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" }, "r851": { "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" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r869": { "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/2147483589/942-220-S99-1" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r873": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r874": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r875": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r876": { "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/2147479440/944-210-S99-1" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r879": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r880": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r884": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r887": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r890": { "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/2147483586/944-220-S99-1" }, "r891": { "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/2147483586/944-220-S99-1" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r893": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r895": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r896": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r897": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r898": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r899": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r900": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r901": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r902": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r903": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r904": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r905": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r906": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r907": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r908": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r909": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r910": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r911": { "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" }, "r912": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r913": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r918": { "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" }, "r919": { "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" }, "r920": { "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" }, "r921": { "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" }, "r922": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r923": { "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" }, "r924": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r925": { "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" }, "r926": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r927": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r928": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r929": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r930": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r931": { "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" }, "r932": { "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" }, "r933": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r934": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r935": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r936": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r937": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r938": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r939": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r940": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r941": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r942": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r943": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r944": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r945": { "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/2147480555/946-210-45-21" }, "r946": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r947": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r948": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r949": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r950": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r951": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r952": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r953": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r954": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r955": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r956": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r957": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r958": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r959": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r960": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r961": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r962": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r963": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r964": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r965": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r966": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r967": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r968": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r969": { "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/2147479617/946-210-S99-1" }, "r970": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r971": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r972": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r973": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r974": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r975": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r976": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r977": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r978": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r979": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r980": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r981": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r982": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r983": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r984": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r985": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r986": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r987": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r988": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r989": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r990": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r991": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r992": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r993": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r994": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r995": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r996": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r997": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r998": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r999": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1000": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1001": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1002": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1003": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1004": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1005": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1006": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1007": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r1008": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r1009": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r1010": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1011": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1012": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1013": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1014": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1015": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1016": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1017": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r1018": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r1019": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r1020": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r1021": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r1022": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r1023": { "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 F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r1024": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r1025": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r1026": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r1027": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r1028": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r1029": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r1030": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r1031": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r1032": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r1033": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r1034": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r1035": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r1036": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1037": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1038": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1039": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1040": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1041": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1042": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1043": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1044": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r1045": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r1046": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r1047": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1051": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r1052": { "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" }, "r1053": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r1054": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-20" }, "r1055": { "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" }, "r1056": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r1065": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r1066": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r1067": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r1068": { "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" }, "r1069": { "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" }, "r1070": { "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" }, "r1071": { "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" }, "r1072": { "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" }, "r1073": { "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" }, "r1074": { "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" }, "r1075": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1076": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1077": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1078": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1079": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1080": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1081": { "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" }, "r1082": { "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" }, "r1083": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r1084": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r1085": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r1086": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r1087": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "181", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-181" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r1093": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r1094": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r1095": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r1096": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1097": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1098": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1099": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r1100": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r1101": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r1102": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r1103": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r1104": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r1105": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1106": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1107": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r1108": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1109": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r1110": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r1111": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r1112": { "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" }, "r1113": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1114": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1115": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1116": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r1117": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r1118": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r1119": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1137": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "11", "Subsection": "03", "Publisher": "SEC" }, "r1140": { "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" }, "r1141": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1142": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1143": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1145": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1146": { "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" }, "r1147": { "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" }, "r1148": { "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" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r1152": { "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" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1154": { "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" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "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" }, "r1160": { "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" }, "r1161": { "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" }, "r1162": { "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" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r1164": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r1165": { "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" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1167": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1168": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r1170": { "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" }, "r1171": { "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" }, "r1172": { "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" }, "r1173": { "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" }, "r1174": { "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" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1178": { "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" }, "r1179": { "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" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1184": { "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" }, "r1185": { "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" }, "r1186": { "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" }, "r1187": { "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" }, "r1188": { "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" }, "r1189": { "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" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r1194": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r1195": { "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" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1222": { "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" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1227": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1231": { "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" }, "r1232": { "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" }, "r1233": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r1234": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r1235": { "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" }, "r1236": { "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" }, "r1237": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r1238": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1240": { "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" }, "r1241": { "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" }, "r1242": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1244": { "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" }, "r1245": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r1246": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r1247": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1249": { "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" }, "r1250": { "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" }, "r1251": { "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" }, "r1252": { "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" }, "r1253": { "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" }, "r1254": { "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" }, "r1255": { "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" }, "r1256": { "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" }, "r1257": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1258": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r1259": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r1260": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1261": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1262": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r1263": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r1264": { "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" }, "r1265": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1266": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1267": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1268": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1269": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1270": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1271": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1272": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1273": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1274": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 154 0000950170-24-018800-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-018800-xbrl.zip M4$L#!!0 ( %R"5EB]]R9N51D (L: 2 :6UG,30U.# R-3$W7S N M:G!GG7AG7%-/MW7HG4A3I 41+!05Z0CD+TBU!*1)C:)(D]Y;(DBO B(* M([ M :4(TJM2##TDU ""](02 J1#^\]ZXS:[[,G'/V.GO/V7N&.DU= M!)PST-'7 =#0T !FSRX =0:@!:"CI?W;SD!_UAB8&1CHZ1E8F9@8F=E9V=G9 M6-G8.#BYSW%P/CX\=>('_/"\_-R\?[]^'T-"=W4//P,+ MP,++P<;!^[\&M0/ Q0PH!!32T8@!:+EHZ+AHJ#T $ ! PT#S+P#^$S2T9S8R M,C&SL+*=3:@_!Z"EH:.CI:?[:_79:.C9.(">BX'[DNQ=1AZC9TQBGKRWPU+R MF"]KUG;R/1[%B86SL)Z_P']10.+*U6O7)>45%)64552U[FGKZ.KI&QB; MF)J9/[&P?/["_J6#HY.SMX^OGW] 8-";B,BHZ)C8N-2T=^GO,SY\S,PO*"PJ M+BDM*__RM:Z^H?%;4W-7=T]O7_^/GP-CXQ.34ZAI- :[M+SR>W7MS_H&?F__ MX)!P1#P^^:N+!D!'\V_\/W5QG>FBI:>GHV?ZJXN&UO_O!"YZADNRC-QWC9B> M>?*(W0YCYM5,R:OM9+DL]QC'9^7!XK@?\K[5_*_O^$A?^?E/V7L/_6 MA0&PT]&<.8^."P &D WSXZX!_O<,WR-PJ&*LXC\6-(8K2._I=9K^LZ-?N' # M\#5(! M^1-4@"*IHE/AH>6154MPJ^:.RTS)IO2.3=LGU,#S@/!$1NQ=;PTRD(DGR[CP MV.F& Q'T,"">4(*CY"!%TI[[EM>L7[;C1[9!AD_,6X?;HR7FU.+KT(^3/Y M!M0!%Q[X'A4FEN# H?8/%?#'5.=TD0I(E)^\XLYI>TL82PLETV?FNF;ISKM! M8S7&0<*ARU,^$,S/^Y+.)VS7_MA_R?*GJ'; 50]OLI">X4H2/HK53EY.6F^V MG -*/C@!!%$N(N(0TM7RQPE*?ON6 ZK]\O:">PK DBH?(V2MCTWYZ7RS7%!@ M@UA6_4/(".[N^K!,B._GWZOH;8(P8CYO;!WIRPXMF-"T=L+DYND2OI2 !PTYD3RP#90RK>#U')*1GQ EJ-$/-ZBQ;5*(^.9$DEOR_JU"=Y3=+&) M(!1VC,I 8X9+Y[I=7'BLK8>PE^-DW[]4!_ =__+,A'"!*YXM?$<-$;?Z09)C M!/F6=SM.(70SW27;=3J^B.4Y]+V)1I/K^]N+*0'S?G;-]$'FEI#YR@.9L#K M9L:((_C'@0!S+#Q*3:B,G%78D88@M1BTO2BAT >2:FW, -MQEE);ZV,E^E[C MB1DI!V\CGE;Q/(RU;=@5-O8^IH*&%19Y@1;XI%"L"%5L\(O MU@%NWD76A^?'4G%*->! .'NR\Y&D5#17>%Z<684@Q4'FE8+DQN1E[T4H3P#$ M#.=7."70^NF]/UWZ[.UJ<$NE\N5UPS\:HA-JLN6=I>L9$*= EH%F?^%.XRS(R=H']$!C5C$)7RWD^D[TR MA6-G 6R%\@?!Q-K5A[PRFT):ZZ\&'&VT0E+ZGDH^7:@KW@7U@AZ1)(CU]OBK M]S&GKKY9OB#'>B24,#X)61_?_&.*8XINN1N*=;5#F8P7WYJ;:?CMUN/_^$[X M;=E=J&N(!KZ^I ?(/N/("XH]JOPO M"UKJU"H'N0Z#.&=:.;6V/^SVAD)/Y4A2 CII%^(.]>!+SP(^?DWL/_D P<-; M%@9%BMO#2DT(R5S4W]UQ:\V67>>Q.:DML8G=B.E2,7J6FF_+!%Z>K5?6M: MY+49 YX2=X_--RS,N)6'="4@D5(Y49Y)[]F 2,B2VX\3%/:(Q&NE18Q?'F;K M(FBP3=KEFK4DC:D4-<4[NRG/_[.EFEL4"H>F+-2 HYEBP$[MG'H_V]05!;/6 MED5=8_)S3S>TR5*'W9GG94M![+Y7)E_>OK6OA.VW+6:MKSVX[!7L'6S M6QV7'_>PXT#E\XW(2J @4;&[WU:X>>PFZL@KH?"U?3XVASVYY/^=M/1V1:%N$1WO%E7T5A#9*^K@E,_!UTM1,: 9,AVE?/JJ_FE5BO M*QEMYS#;/NSLG_-@#MPBK?X#Y;HK#V$>Y(KY-HC*40D_0;=_ MS1<#I:EL.0I2<=G!82^3! M3M%Q>*]9*S4YY9[0V#9W>Z6,M6YQ*-P',E?WCRPZG:K)BWV'[H(%81HA=GB= M*OS7_@NJ\#B%>"O@=G!,%;9AXJ7>E+Q7?)T4@/%"8U4@P^3$$>KV[.RPQ'#/ MD*U^L=W.5J"T_DH:\DK;$;D$;-<>MSS(E;@,?^%3J:G/S3J-T%?P%O&B[N)"RR7\>:Q._59P17QZ]BP5S?.(E-/ M"2 M&97!EY-ZY>,KMY4(^=2!A6"GBUWYE)=MP<0[>#E;]SC8^30;?'$C9ZP[7'AR M?[CLU\^5>R$_:02;!O+X=]]*>1,P>"62!*@.E2C!T2REDE_S*"C02*R&"F@[ M@KUL06'AW62MI9(>#K:NH&^ M\-BU95D%YY?J!NBXA@ERCYH#_:MND\\4,TJZ<661NF#$.VW@Q\4NA^ MXY_0N#OFZPO;PTMWL0OH^-[M]E>-/SDB8)07Y5540)(;J:)KR.-<06*$4\7U MF?V)$VF$;/8K!OT)_W<\J-]YQX;MO&J.0<1NZ$\JH+20"B#9A$93 ?23$R': M2\B8>:F)>E=_TXEM>;+LI2>[-^TS9<6_A'-.V[VE<57MH%M&2/ %%NV'=VFB(ZA,K;&:0 M7GM?\$"K69LW.5+M43.J$[JU=YQET)Y)V[0BE2*62PJAZ+0E(+PY=PTTHB>? MKI1$1V2\"'&G ACNX,T)#ETW@8YZQ%!C,^Y;R"?8Q%C0T7C);^C'0X(_B?>T M]ZHAL0P;R@"576\VMOZR5C!\"30@0=I<=K%ZV?HM:DZ#]*L6,9G$M(^8V N" M#3)EG$J<7@IX130GN.+XLJZ^WW/:#%B>?^D$)P0='O/K M)/1@35YD_L*U)8.B0Y0*UPWQ?(F%9C\I&Z)&I(I/Q)DS#P/?4.2G[A^[.A3: M&"12%M[-P/%;,-_CK1F$33TA=Q4Y_OD]B#-C#_$3%-]^KD5S7@9_%.O;Z+I= MNF&N9$$(M(C^HQTJ<^;?4=RW2;_]$)&JZVY[ M>-1.XFX3]/;$GW_ MHU80)%Z>)S;FA&Q4OLZLM*N,S",@_)H*Z%/Z"5(ZEAYR^=L]0XN/20#AGX@> M8&*./#1FX8(:=$EONDX@JDB^YM-9128Z\YP*Z*=%#7N0E:3OE:!A#I-X&5,A M>:$KBHJ#3335?[/> C) O&WZC^2>UZ?\@1I#$ZT>Q&MVXDBZ,6(.@T60+ M0:2,]V'NE#:I8GEW>K-C+V"?D(#S_9P^*@NX.1'!5QSF>FUK+;7 0UD:<"9@E1,@W*'QC2N M(U"YT_>[RH V0Y#[TMXE5"(;-"WTU=?WPYF)?\B&F&1Q'L: M_$3(O9G:.K+D%#J#7!1[EZSMC>=X9'FK9(ZB:\YNO%JEFIW>ME]^5IHN(D?# MXZY]ICTCL]OV-/KS1P;#0=@5?ABH>7# MX>1M[D;O2U;!*)G^I_@KLWM/!P8\[@J](540H(1$ M[_ZP3AR]FPOD0A5*^ MP=@Y=7"KQ$H27"(!54H%=-Y#JW'@SG8K84]3#+1$?XV^'G1UJZ4['LS\7<;. M]\"4'_NX=6?[=QG:H%CC/7<=WK]1)IV$1&X]V8@IZ\3 M,GZ0YUX/G +=K!,J_"Z-8&L\[O)OVAJ/\$!+IZ"UNU%M-V%#<,ZZ4,.?A9LG ML&3VAN;Z9CKQAY*Q-L*0!X?; M&4LJQ=U,!N&,'NHNF8?MD!2PKK10CBMY7%&$DZ4_^DKON]E3(@'L">$]:_2+ MG/7X1H.3(^.SSVZW3+"5G'"=U>?,9M=^5> YFNL_?$.Y0Q1HZ!*>HW2C8PS626K^.E:6 ML1J8:'\8Z>(;+(8D\?03X$U$_\49A)!+0Y5K54"X@I6>O;7:^7]VZ-^,_/"8 M/C!!I+:[@[B!7+#QG&O,,TOCJ?.=H0WWBJ+)!]O0ZF\T'HQ,SL0[2Q 23UI/ M[KDVT8#DGK& M4>1]:Z:+IT\3W[T*?A+F-\Y[N@@2?4.X@_F;P=\>E#EF[>[ M:N$*+=-BBTS<.M00/UO+W4N[L12N4<"L H?9U%P4.++(<*'8Y4C&W+FTC\F MF+7H3N)!/B::XZVZYZ4G6JR>EUNNR\E3 2^BAD>S&VYII?:PRS*5.)^ZU?ZJ M?8>J7>;*YAPO7ZOGOLO#$4J_WHQFU+.3RX/P]WNP7"3"8J1U:J51_R M4T[V^_&VPTYO:^,'N^(H_*?U,B?+32/1<3?Z>[,\P).)Q91#WW<5, M4MU$E=N!J^9J%P5C);5I(7!Q>^UQJLZ&AVG8"I>M2=E PB[//KNK %I'XI&@ M#SSO-!;;SNV4N7#U8D#R'="!\D7A_O623BH@>9Z-N%!8M1#EZ_B[ MR73.LWCV7(;9&OD;4ID*<+2'5 7Q;ES?;2*@8:Y:PKP()P(5<'FT8E^.PNJ[ M=+GA5P-<<#LFR[8V[[7O!<^92?ONP:?]!TI5R1MDU#\F KDWZ: M+8E87C]3:YH3\Q\YM&?K MQ(WHW=&F-!*BH_:L#-J0'LRW@1ET%:A,%&0T%?=B_ =1*X50[G_<9\":UJQ[ M7C=CLJ,/AK;XSL!K*NQB-4ZZ4SSKK%JTW9;]G';W_>J&:9+RA/]+9=JSH/&; M,)VY:03E#3$[>TF:DX@(:C@Z7%X>+_-)/-97JLF2N=!=[]UU.S!&&?EL_ELN M,8@I!OY'9QR,4X50KM02:G8"O'_AY%>6-IQ;(2,8 ]Q-])OEQD2*AL7L9E!) MQ"O2':P/@\SN>>S\_::[:W;I=$_79#8[_GCN3A9:IC:K.RL4V+(6*L)%\^,D M$[O^,W_]BVU>Y-+VYZT7EH>_;@H8]^81I\2[;+?)D]/"W!XJ!$X5D>6X$\6X M##Z)E]Y+MPYJ3>8DR]=SHZB 2BCA:]NPN M.V2LE<]VI@+N3CR=D!\<3%2E,,[Q3596"<7,YT4Q(V80,5#VD)MX8ZW0R[VJ M"@VU+]"27Q'#@J E7=!MD(=V"!CO36')+;7XJ7[47>5Z\^G/9X6;3"\*R.\^ ML"N1F(%57@-I2?UK3^9%>I[]WKZ%^ B[AM6X>/8#UVZ['*"H[*JFY>ZP+'@- MQYZA$KX).AQE!))86(X0>:2;9^7B+:)WN4Z!Y>CA,*N;DIUX4P*\([T1OER/ M R6UL00<82N1H-B0J^5.,24@1QZS0TA"]3;*WGB.NM7.W!3 (5\(

    JO&91SZYYI3MX5&[MH&1\"=$HS MO%WJ3SEA3!7*\US@2]QI[G&N;\ ^A344[LG^-D"IB\NBEEYFM1;\0;<]781I M=;4-0LS"=_=1 ?SN;:-+R',VSGI5S7<>'/N-PK]S8W51%X^JS;5P.Q5++KUU MHP>#PY;K2?2*9MMR% ,61#[LPID)8-C5@#V]DBG7/)S?A]FZS#2W;_VGMZH? MP1>DC (GE(NLY(9!-ZH"'9,S,T*22LMMIB--#?7%"7P$AZWV4_H-V(UO7_%* M/?%.=57,=D_D=0:LYXY$W /&R;DMM^6D8'Y^Y]3G.+UN3A&E.[Z]]YK M8Z)=%+.)F$[<+5Z:#H!=Y:BV+^A5JL&/L_T%X[]/*?XG%0HL>"O*:R[3<[UU MB<,S=0*CYR5?AEIU6G*0$KQ>9$%BFJB ,%?DIDTK;Y6WBG&DMI-4CI+25B#. M>>GA]B*'M-!!^]_YVN>]Z&Z:E=7O6&O MM?:N7?!O\ 7@SA,I62D "1D D!!_ 'P:> 3<1$-#1T.]B8Z.?NO630PL_-M8 MF)A8Q'?Q&A9! 0X><29N/F MX?K^(TBW;MW"PL0BNGV;B(N:C)KK/_V!MP"X-Y'[4;90D&@ 9%PD%%PD>!M MB;A/5*0_/L _/DC(*#=0T=!OWL+ 1!A4W@&0D5!0D&^@H*+>N($XZH4X#MS M1;U+S2F.AJ=D@$YCA\_U.B+M)JU$Z6<"Y:$#.FY#>]];&(3WB(A)Z.\S,#(Q M\_ ^Y.,7$'ST6%)*6D;VR7,5535U#4TMHY?&)J9FYA8.CD[.+JYN[F_>OO/S M?Q\0&!GU(3HF]F-?EEY1655=4UMW9?6MO:.SJ[NGN&1T;'Q MB6^34XM+RRNK:^L;FUN'1\[^0D%V^&^#>0*7F1+LKKH1N8(='P_7Z)KY$1%KIYUNTW,H'!(;V0QB$=#R+ M](??N_9'S_YC'?/]+_7LKX[]Z-<4@(6"A)@\%%P !)Q="?'?KY2ED^]WB*JY M'(4#DV?-Q[UP@ *T+)6"^,<) WT='9+'WVPBOONX6[>K)?B-+_\)52#@?R4Z M 7,#+W="S6 #E7 @61]R" =(RB4!M9^_@\IWP>NQ,&%P1^&0&$'S7]_"=J[T M+U;A0!CE80&/(JK-CZ\9?_VP11\^DO8_+_//R_SS,O^\S#\O\W_V9=KF6B%A MZ[KT#CS M6Y)5*MM9>0,QW'L+O(W[Y/6FKW)4(>P9UY,4YCF[,:NCD*3JV'A M@\+]?7BK9<[-_9F)I]O!EVNC4?K3&T,#!EC<#<9Q2^&?V#*$F11M)SN-DI-/ MT5)RYN5R=2Q=6% ;9]OS6_$Q:\> 7N-N#(V5DY86HNY4K'GL&4UQJYSK)B\M M$<766+E)Z^B7MLT?RL'//-F=N46D0+%;:2R[/;16S MG%:8<64@M[G7WM<.2PAO48IJ0=B_1J7?&@.,;D#:2(SF<-8[OWGI)(?8S)5G@HWT=79D0Z M&V#"O\-EAB(19;\W76/=89=L)Z?:O,8$!UZ!SRR -J9)_+. 71017%?O?Y@]^O#'6]-X3D9J K*Q2!ZYI *3XAAK^[(\-D7&RY" M?@$B9@]?(9*54S@0$'-)46V7G?10\^L-M/ G]P2 D\Y&P,5159Y;\8W:".O^ M;@!'_^L)$>G2,!H?(1(6OM;+ M+Y:7Y%4Y9/(8_:0K1I$<[0H@)9UW$^WX02IU96\>U]28T;VDIUO9Y>]'3E1$ M3QUF8JPA)VPA#GT8K#7U-6A2L#V$>XHRO:$+ZHUZXJ6\QOZ MG75<<=*N>?$H,1(5= D5:BG/:<=4KKQ-Q*XQ\+.M2D0./ MIU,"90ESG(S1 NQL!V6ZGLAV3]DEHO(7X>!X2HY4]DDZ;A9EE]7;2SQX2V ( M\A<)&U5$-Y9\Z1JK0T$^N#8:4IO2RRS\ZW#Y/PZAHG$D[ M,N@Q0>;]X$GJ4T\!6U8=*5 'RB+ 794@8G'_KCF,OI3O(1=9&K)&HD&& M*!Q8UIQC.\P4Q;-\'-FWI[7 B:3#J,BYXV6&DD/'2!<.K$2)4?M0^>)0!;8/ M>8I;+NGC-%Y_8FJEB^#LED))N\995A$665H=.[V:O:-)%!)).4_,W6R)*FP4 MVI3M(YC/F.Z#P4+:IL

    G6I#(C>EB0DW61)JNW&BYE)KVMDE5]T/;.PH$RP.O%?:UFIP5YV+ MXPV92?V -?UA :]?C-;'8JUHF7<8JFN4FH!'7<<9!NKKF/TJ=F$WH* %;!%' MXY=S* I%!6IE%?10#Q?3TU+?:A::6>:AT ME<@)_0+&@Y0G:0]C/2PJ>4.6L7R;BJC%J2_8K'^SE.6,M QIRET MLNCLJ2%C7WTX4C]X0<*'C[%8BYVXL$D ?-OKK6\MI=FQ>W@"; ^$75E99/%( M>JBXDO!]#^LR^R'0P<#WVY219R%\=7(PP$72G]$QW/3RYUV3M2P61A7T!%/#^TG<+ZH)6*HG7T.51Z6=/QMJ)F=H"3J_ GV*N7 MK_M=-[P840I-5#O64!A0&/*R2CC @>F[0S2#UL3+X9RJL0QAD-M.5=Y,?*)X M=1-T(]EONM2-;&@-$LQ..\%9@*.*&L[;AB?"JIFRGJRW2V6#Z;$2+I">.;R^ MWG^2MFA#QO"^4KOQH:Y(83'K:-4(V_4W?MK4SS<"@6VSPH$[EDJNX,]K%:>E9F)@,.^PQ5^JA'(O$WL^RI6SN.3M"Y<)3GZ9&6XKUBD^ ,H" MG%24) %\]=M%GC)ALA-[/!]/XO:RWK[^$(4:.NA*)%H1K]]V+7JL+$>Z31HB M*DO$7.'/?&NS/HTR&G!14957ON9I9-ZZ'JR;;ALFT"MZG:B.CM-N4B-_ ''> MD^SGHXLCAA+ZB!"5^6%H(+MCG685/QEI5];?V"U\&&6'J4TL5F5T+/L6G3;, MTW%7(\I3X^$",53$Z8XP\M'NP!K"R_#5<3(]'\6JC>Y:@3ZQ+THV@HU/?#;$W]I)5_/O-#;[.RP(\*(DIU>LX\'N62_O8V[V3Q9-OOD ML,"WS&I+!L B.RF\ @>.&QY2C584%!"\\MQQ>>$>X6-WT@>XW\8?$.1&3RPD M$:EO9:<*-J6IT;VW%.)75/C(@#4X)MWD6V3%:[_E0=Q0[F$?H2D6S/9D.@K" M84+H5$+2R ,)$+>IXC.'-YN;6E7W#.' L\H&%48V:EF)J$1K8/DT%1,?,1WW M5V>K;6>#EX678@K 7Y_#OL&!G3$3'XSO*/6+=H;%S](:%M36],7NH M1 F2=UQW\?K.H%?!KMY3L-GDZD6]U&YM/_<$,4K@D3X*I <'4]PNP])V )"5 M*W S97S&5=CHM5TS"+7)@01I>X$4_)Q#^9\6"85D4+WV$3S?LAOVX?M$%/(F\H*V,)#J:>2O2P!6.-QXRK(^5(X\A;&:]ZH)_0L\5W=_=U*4;T9-X9W296 M?!N:F:)@ ?1 A.QA)@46LDSO5U ^@3A *931RDTCSS4@1?F;^V'S[31Y(@G= MI H+MI99$-W%JQ 6V=JF^I#TF-/8E]8<$FRV"MFR(!^"*",X0-^S#D.% ^F2 M@"Y$N_#FB>4UUV%#UJD9KS\'-2.4[.QK7N=" MFO2RLNL69@HVI%[I8;"1__.W4:%;Z^N4Y\,I_74AQ8%350KQ]>Y)E@RY,U/W MM7-81WV(D,S(R<=X$=%^4F.CF*,)U*:<1C>V(M2!8&$/PFA+4&35>\4G:,X$ MO=QV\W8H!_C //Z&O:M( U^>]GVZ0%X\H[3H9\LIQ3*7&&=RVA_W6:GKWE5+ MZ/J$8>O\@[V4#>Q43^W+LZ77>U=& %A MZ&1,SR/*IM:>E#40!K (!2V1LM^&G&LV--W]F#APY^@#YXPQ^BC8<6Q;,K8# M#N"FC?-,"U"75L4PQ*@3];XT[W#,^("T@2%]UPIM#>_.U&,9 MBRLWAQ+:O^)Z"SQ$F\$H=/Y#B[ Y:(T6U.O)!NB\1ZC@6NI/H-\0$FZD!R2WF)7 M;S[%KJ\]+>>HD2D'G3(-L8K-A_1'7*3AO12K'4=?B3]ZV *7\0H!<."( ^)R M?8P8QBS >".J=P%,,K<1^U0R9$Z)N,XAA;59AS+OI @'"0YT/YEHGHF% U)% MEIX*!X>CCL9C5B/7S)TQM 62\T?",*<^*'--Y';[Y;NV3L=(K7+.4_H1'J2= M[[#LAMU44 Q]43VRIQ!GA==)T3J8*[\#PHL_S?%EHC*CH#/3=";J\H+ MSEV!$X:RPX8"_N"P; @C9AQO+U M/=6$1TU#494OZ9:/BMC]!"57ZMXA8AKVB/ 9/XUS-KZ8%U];IWW01\?8B?.; MVY,(R!^QB'RB"O85'A$C]PLY1)>S5:1]XY]#&GR1)#-F<3!?P\6N_UZ/Q0D$&%;FAOZU<.Z H!6=M MJQUE*N/&J/:/Z_BTN"@+73.B?%NI\M5<2I8Q?:;-/[+^)QJ&?\"!MN,,!J ][\W9$,>;"/M3=8OYTF'UES%(7 M$ITVZVJ_),07M[<69M$VA/LI>>5D^5M\RJ):E%W.!M[LC)017R1:B':>& ?. MDFPJECZ1./E >PCS+75'^TS&[2U,#II"SXSVV=JD^.Z2Y%D_HEAJ1SK2IN^XL6($@FPC%],@=O,A\ MJ!# RWT\N5F%5RB=NTBL?BP47Z?_5O^(61<\@5C &[AC"IB;E)/S&$Z6L3IR M'N;".1-F4A@@!#Z_5FW^V6X0320'&BL+G@-?X^HVA\"!%;FQYNW7,,,:=KQN MOG>BC(]*Y% J$]OX669>?5O>$N"_5(4#1)X20Z>4MP<,LH7+9W0!?\[HFUS< MB:>@)\ H1 G! QYP8 *A%.@+,<$7;)VP.A L*GY'E-*<>Y,"MSIP%O6L#J7VM+<;&5IC M.KEF>NCL3H6>7U2OZDKY+\M3MO'UF1K0=1@'=SWJ4'EQ!Y1;(A#:<]ZI)SI: M7&@3WV=5&[CH$*TJI$Y$>^,(+ BD:%:%M2 @U[&W!JV7&!?I!#.,%0Z0> #@V=2KE: M1P"$>J9K,^SQM3ZL\25,!:D/2H, :^5M6',*'! +_52)8,V;)>WU'HM'VGK\ MSB>MT)*4M%YOU?J#()BD7,DE#'R-+&C:GL2R*XC:E!ET/-GK!]H!47YE7Q)KN[]+5WA8=V@G*O MUQPNU7-=]=LY("^M;>!(L6[):R@?U5*6LF2TORJ)CUYQ0O3D5 M'47:2&9##"Y('0Z4:(*BW6)]&^SN^?/(/DB1KZUE%9)MHN'@PCBPT<$ M\^G8/]H: LNWDBT I>-F*A.\.!0"5 M$K.4?6V$'[;JA:6!NYJ__UZA_B50(@B)M7'(=LUY; MX>!'8A31>7"@Z_XQK 8$\[7LAV'#@" Z;(ZE!;RLV3]\SB M[A*^#WD;;!SV%.OL?LI!@6S-R,FMO3U:SH1N%*FBT50B]$.Z072AY>V:'='[ MYK%1UD=%[0TE%2]W-6_Q0_.2V286#U?;_1+2ONG("0IQNN$S?2873,1>B2]= MYE6'E*=GY!J;5MW #9>.M] /$.088B\4?I0EQ9HH6_;HSA1*J.HG$2GQ2T7T M=,W)JI3%K@=)K8V-Z6U?A:*?FIZ4W"H=G#O_PE=75"/J%?(E=LKMJ&L%AHY^ M7.(PXHNPEA5O@C9/ND"!$WDM8D5A&T8U97ZJXINI M6/-XKCZN08M>T;V?^)3TZ-11KC^%#2QQ@*]5-[T1[A!A^@2Q%/C!)TAZ]Y:\ M'FZW:B7MA=0V==,%\;C!Z$FK4G*Q6F"\>\G_RA01V"-(6@T.?,RY+H4#D_E] M/V\#WQG\5TWM#0Q4W+Q V5/X5Z;R)VN"KQ/R.GV -8*-#IF!C'^T_/EC?#A0!;KBU?RQ"6C^>?C?MI_BM")T*%@7W **_L,: M.>0L*&OK*<75L\H:6PX2C>B/.'G$>:\JMED?TA)$9Q)VN1=;H3PW6U9(>=LR!*L6-K0B^UC=T M1]*K>U8ACO+F_ A"?1YP^2L7(BESB)/AJA96]-X6 G][957D^=7FB$9E-C2N M93T/NO7]5N>?CNRRO:RM*JWR<^-NTEA4->WN[D9A2#9K&*[8E8PH*62U#GS) ME$S@57O2M50T)'9G9DI;3SO!H\ UYUWIQU6Q'KL1!&XT5A#:/B ;RO.)XDU#Y2>>#/N35L&:R\6 .22N,UANR^#(D^Q ^4!O D'UC2O>+H6J8*L],,6 Q!$_ <'7(\!2M9)WKQ+U7FI@( M&M!"H+7]K+0QDHEMIVB/@O;CE$9T#Z6A-#FJ9KH/31TP]?1F%V>5^*6J/+?< MR Z-YH,=5JL5UQ9G/P*)>65T7NMUF(@)'+"% \RLS^JFF1KS]'V\L58W3]68>R47DH>H_8VBT=XLTM_\$/1N$W$ MI&$X"THE9:-=W0ZIK-IO, QF BD+CL49!"[=#S0;EIDQB!B]TSKX1B'=A\.Z M@3M-^S/=D-D9$Q65WQUVLM!$.^TQ;44X$$8,PEEC[@-48^4_)1^RTY=516X) MOXI;4MX._?CJI?*<^9G66TORW:S&'J:9 AZ#%M%47#6SU)NP ?3)IKZ5SC.O M9/WH"JOI8*O.IT;!*LXQ#^,][Y.R:+"FL]9D/-=X#);=SY=)&UJ9)K39EA6 MZ3O%-1WXB$A,H1C=&U4CDY8J3/\)\-6+6Z$\66#WE55JO&RL9\3C_+Y^-RJ' M/K,^+/4[#=Q2D8\7"C)RF5O.J$Z+<=0/;S3=="T\58^_'/K8:\S_POC+:>C3 M9+L(OSUF$+;KN63$>L.84UEU+!TXXT/X(^3@1?5@O($'[M>H-J=N-OAYYK6Z6BAS(F(KQYNG(.'0^B-3 U7WFIOK7S;#&X).E M)+><20O<0I>JF'/&'/O"(7_@TD?RNZL0CF];L#[&#;)-UO]PY]6_+(E*4SCP MA3L5/(@C#P=:9!!?*LU2L38*K7BN$LQ>%;VH>E]>*F-T\U;+.DHS8K4% M,NM-3L^D)^8/W*U!'WVI!(*"M1"GPH%HS52T=#J[0KO\?$8D52D Y1-^9"M! MFSS^4&9$32MM+K5_&EJ*)/"R<]$+C?AMZ<8XQL(*KG4#I35_D06B+U'F\5[M M*RX.&M-R#A0/GQX4""ZL&+SO^IQG7<1:\H)#=[K=[M9GSI[7H\O?1D<5;SP\ MBQF/69J;FF-\H;/$.,@%NVS'W_@.:[ M?I<=XQLYL\>+ZM/?48WF@1D"BE1>,!(!RD-BJ/A*8@2_2MR5_W'H5XW@EXF[ MG^P=>$?4N<5(2N>FS2\E9G2?T ;8-$0M_*AM_PK$Q8."S,<;2IMKM'75\= MNC0G&4.,SR68Z(?>:&A65-_F37/,N78K'67"] ,GQ-1E6_[ %.JC;W-94CGC MII<@/-XADHN2]M^E!7YM_4-]6%3]650UB!K_F]0P32UBMC6;9T ]03:04__K MS]#Z=D/ G#]IGI];IL#GEAMG-Y9B"3:@O!>0T9DJU_>TCFL_UCBJ7DHR,*J&BD9J!@EC4<> MD9Y8AC)1TJ/@H)N4\N6:WK2NNK%"MNCU;2O[*,$G2/U*'SQS*.?V-9HQ*R;I MM1O=EUE9VX>_%+NG+#E (INCW?NIL4"G D[W](>41WL'XC).H2@18^$JUP"9XG#6LTOP>I_N%!(D7W#A_M&0R@-SQ[-KU4_6Z],XZWK_K:R2<1 M/"]0Y&%#ZFJR3Z%7:<8-!T3T>Q'Q1JE\[0'#N[WC-;.JWI2+%2SPY2V",(># MA%;N]5[M7O#EZD/P"949'##QFIBAK//J[YF['-XQF=JZY7_-'* M-8V7(&]AUK7B%NYW+4Z@#R.8#^:! Q=HD-A5V7Y M\<@7>60A/7;#8?G5!]V@CQX,0QEC#-]11A]">50@@'Y09L!K[;!$HP?WCI?))HK,W'5(C/WW$<2XV9>'WMQ!B.U M$.462*@TL8?GR+FO5C'7??ZDZ5-(R70 M!$SHE@=-4815ZGY$!LBW7A6MUU?718J,:.\=)3"LSG"X;KB>YBM!7)X&FJW< MZ?G"<$P;*A= P6/=;F3"S)G,P;^K]4$1S6LOP !L=Q:0$6W"M%K>*AQ!J+]7 M*D7J7]JGXWNS*#7T)JW&4HA$.F.+HB# _.2_+_#X/PEL2O@AC05$/-JZ]VFO M>KOY:LB=V6W:WT,+AK:[LN! 8/,R2LTT[OH!%YG7;<=%P]J+N:'1 M\*/&W&_7;M*88-JZ,H*UA?&Q#LZ?ZRE9FC]F"$>7]N#"ZJ5\.-4O,*HW*%5D>R'&"-K(,_^4F MQ0Q+TF^F5:I(QN.SG%B48FY]CD87!E<(>>M%3TCE)VV.NH,^)TCHS.W4)5T3 M=+FBMV\O63'TU+S@97EQHW?$=6=Y>WY^BZ6DV.WSEV=<,SU*=LX&DO@J-_]\ M"/AG*X(#G I71G"@'+$ ?MH&_JWA7R?\Y2+_[S];_*W]CVN.68%@PD90,,*# M>7X3[TLZ(!9R.;@&'$TX?[B-<_7F0NEO>Q1O5/PN6S *6NY0:+T(+%>MQ($< M1AW #'_JZ$\-S?1]I>J0L(A7;B0WUN-LC]I%Z35).\J;/-EA3QO'[]_H=F*( M"7:/UI.%:B &KV(@:"K#*TIAB*I7SH$A?DLPG%\)$@G>C]_G(>=TM$+K??;4 M>XFJ4-IYJ_.0+GX;1D'9KW @U7P;I-R^#JV' Q/&B*$ZANG"@>VRL?@5KM\] M*F9!L!;E>/,!:%7- C%JA]>6< %IFKB(QS6XH MBM$H[O7X-+)2?=XY@?W>,.:50!%;AN:+N">" M?!*WW5 _G.MC0@W'71X ]#EF%1GC-5"8!$;G PKI ZFUF M%BQ(,%] QC!-)3ON3(G#VHL'@?6!KT-M;W9W=5C<.^3I-9S*W]R:DFC"@H'W MG4W-PZ6K21T&YOH%.BV C=S"@%.///;UBN&=]#H/1[6XK)JC#X3$JLH$978# M+[@$UHK,M3YH5241K#!W45)'P(XX^(U%%WP9D7=_/21_E-;]6O+_8DC^/>M? M>;+/@R%)?$#I[PV)8 #JW@=;A*EH@SL+07LXJY+_=H?8W=^=^U.:X(=3_>*N MU/B">,$[(,SY>;]I&BDU]O/I=]?/P!AV05%*NE+1LV%"I7]@/GXUR'M P;!W M\SU$QTMGK=&Y87^1,.),'V?&PIY]G]WX2]1U6Q="3 5Y2S3>K>-4UH$&F6V8 MJUZ-ZV+\!?UCE@,7+G"@N%?-\F/7;Q'QI] Q'S%9"S>#YHCEU[=5&NBA+2X MQLI=B8R\SIMFO!N:;'B"#2II'E67-\N/.!N\B.]C8G,Z%F)F3*_%DOB?%D=\ M.;*"6(K;\B133Z]$UC.>*4I[5)$F2AQF1-,K6VI<"I M;*_0O884J\BAH,Q/,*CU)99$/8KQJST++59$N"QZA%IZ"'4 3; !KD3N@)B@ M(CKNF8ARI^K@@ZGAK_SWB,/UA(B)8]EVGCY"ITN^$+93*CJA//"I]C\O.>N, M?-747G]>?VEJHUMS4>W8R3NO)$86D^)FN3AKI.JO4A?Z37Y5'BN*7S7BL44P M?G(FP>9$A);HW>KXVWB>AQ7R=G:\+=)$QNKVK;2EGPEJ$?"@#3-,.>M$Z.@" MWK\V?\\C!#]%SS\8Z]^QUT9@;Q@1 G_7+/I^^-EO:>V&.NAPF^_*_T+)"D%/ MG^! #2CZWM]W 7*_.1_5ZA%,^"44]!'1FY\R^$H#5= 3HKN#W_YXZD53C$ZPZ'P6 \3>17MPULM_4 W[]=IZYWNIBS+ M-7%:6?[8/-O'! MZ@LE\[B:D'_Z8!';V>%YNY3#BC2BI^I,P[_$_108J B\ $: G#EB8"\G8.A_ M C_!2A/?X%X#?8GD4M]M9XF77P]S+Y3"=,+VJC>\TQLMTNHJ?<_&M;4_CFO0 M*X>&#+[1&LK?[+D6C+UU5!;K?]JK@&MVL$48 MHKV,AY6U.F2#,W?Z]/0[RPWD7@:>,9J$+N''WU,/E,0*S:%^O2&IZOX$^Q"B MUYJ'K>Y43BF)KX9F\.?\V%P$@JXF< !P@M8 #WYKN-M>I37,S1-\K/EO /5F!$;P[2)&Y0G\W=3%Q=UY& UQ3 MBWFY!PHQ@JHVQ#X?YTFY/978M4=G# >L0D>A33;]C0\[^EE!"M7E;PT9:34F M-M!8BO7K6[/&M: 1!>?F63.ED@0A2R%R5WP226.E#YKKPK8\8"CW:]/N,3$6 M9]^-#-:)^VR1/S5>FSNC)=6DXO8J]ZK%+B7O,^\W",4:4P42!G-A>)?J@>B9 MVPTXP/ZEP%5?GM"=O&&ON:$N26<%C$,M?0P*41KL'O0T=\@N;>..S$NYV@0] M Y'LY]$K$WRO,%9@^13#77%VN2I!>CP?H<_Q(I&6D-GD?03M4 MY-#GD##N3 @!L %)^3X7V\PG.*<[7K#**34"II[$Q)>/TY=V$*%^+MW_PS%+ M=J!9COQ!5^3])WM2-UZ2X7:FW5!$V?C'B7AM1,< !#BND < ?H3^@<(-?1[^ZI?^"X/DLEO>/IF,7AYW.8"P11IT (G,>JF)^H/JC2\FH?6@^T8& @,I/B3,<:]OR;]_U:=I3)QK;S M^/;./KI@)8USNM6PHVOSQ>MVYI+LN1P"L%>^U_F)8,$'C>7*$'SF![GXV"WJ MK,L%TK[:K%K8="&^W-AM9'DP<):3RS\D7_KX*[2<3)VI%]:.%R(?[4%*FD-Y MW4JR\6K^PB2/Q_G,O0Q01\'.*K?#%)346"(.R"\BOWB)/O*O]NK!.5=0@I#! MG":4B[!E:T(_7"QD(NC&Q.P_04U_-C>^T K,$BQ+.TCU(PHMMX0<23+:Y$P$ M0SW:\X*<@+ MSYKHAM)&69_Q>99))QO9C2E<; 8.UU3[[4W)>;P?ES%6#@WF M?^$>>+C*!\;T?*ER$;E1[;_]80#F5PN5G@A%J-Z*1]%0.1O>;Y/>1P^WPHS3 M,WQ=BXN6:WPE(XGQ!;^GM\,E975,J/]'6 GEU+E)X?:7<3G;UG[]"DR#JQ'L MY7H3@7X1@9,\3Z'K"-;&@3-6Z#XNO1Y#=%*:9]6S2:X>V0$];.[0VF39DMT3 ML_5/?L1S7%\/933N*27CY_*_6BX=4'#W;55HBH&M:R59[9:PL:H1I>KVE[Z. M0?WS):T^P*2=QQ:2\-3OR[ZR&.Q%K:Z$;+2)8B.NR=;DYPMT%(&EA"QY2ZS, M;;RM@SG>G=(IN1O33Q$5PSMF2*5'5^X3C:) MSG0B^_Z.UC/WY-%9:85QIP2%G>VV3WZ3*\\?'/3L[.1/-ZDP(T>][E\.<&M68BHLSJLM>^M)5U[AZ&[Z."Y"X)>R#U$6TV:=UT+C;?A9X>^0BJI4G M9O\^9[-1].PI%8;1YF52:)&'6S9KYM#<.W/:VNB,HQ6E"@YJ;:K@EW8C);P. MDB-H$=GT>5%]40ZR#SYVG!MJA@IAQ0.#_YM2@27W(0EV]VN7&AE:U?JZC-E# MOZZ37>.;'I:H1SX.Y(N4PGB/R4WA@YW=D+ (M5E2H+1(IHV3#:7I$#YCCU:" M4-$>%1>RU_>I7D=#XH>'CW;<*RL;G&-*M27J#0-NF#7Y8"$I#\G(*,I2(77? MKWT:"NIT^6I8-9S6'>F,W2,4O"B]!(YVK%,-W*PS;DQ?/C=#P9VMB[I8J[G& MI[SCVK.L;/N4<-W>]$C\&HRQSY+?7$LT?-'\/#ZLF4GE@EVB\A<)FU7!9]@V MD!RH9YG7M$=YU*;_]@4?[YPZRW(1:)?DJ!,06*E8KZL MO$B)9^+\:C/I?[&I=?(\.%%W<,1\ED)I@=5[N]7]:Q/N!$[,C02KR3",=8C# M]?B6R$"C>Z,="%>8' [C6A:I9?>C8TGW\M;_)A0O BJ1U?2<>/_I_J^']6'0M0 M!@@VGZF_L58EQ=.-L$Z1NIJ';("2&%IU::]8/E?U;P>4W*KQ%J)$K-50'S#) M"HRJ"T9WN!>[6*/QX7UN%'G$B6)> Y37V/M M%&2SDQU&^<[4W_?#WIE6HFL +R;KG!\<>.LXOW.-<=^XK9JR$9RV 7K@[=0H M!@! "SF07I8XL[)R&?^%&5=)\J^DC<4/UZ+'U=7.FLT<'\;*S%5J>JM.NI#@ M7S;*7N'63ZQ1%G86ZP=+B78^_>(:K2UYJ)M<1$1-3]4D%-&*TRY3G AJR))K M7@NU@&V'/)N/F!V2*2Q^_<&WD.OF'I/EQ\W_<$;U;PO@*(72%>$]4VUZ;(.? MPUZ]+B:0QNB$E%Z/;W@AO*=26AA7YS,=7D>9),T'1X/PEE.TR@S5D>A+)S:\ M51V9#^M&>AMZ;A &?-%BCWK"CP,(]P>]$F^.U[NMC'#2*"J]PC MUZL#2Z*5.X03=^:T)1UL:+JQ\LG)%;!P'JGJ1;Y1#OMR1BZCK5I.^YO4Z@N3 M_R/JY/Z_SE&Y>PRAXU/: 0FOE*A=;,309/-8 B 9!7# !"(AY_A*WGT)=[NZ M@+++"(:J_HSL6$GW2;!;O+3 0?\MW@%"BSGZ6KUWOJ;E KLG2F$=C2:U8/\I MZ3/0FU<1L7@Z.!6RI];2*_72B[J2Y@'Q2=)6,>]4HU>4QTHFG@[OL4T3AX@J M>E2+@835!1;DT([8>&7+7B8%LE LD$5!4E:57.?VY H*1$CF8YVQ6]R3\<'< M%^K:1N;D[X()2Z^[PAG/SPO ]6G69=!0^JN>B4W*KZ5_T(E: QR(!5_N5)H4 MZ(%[FZ^=MID3[D ;X^_YFZ(QM4@F3H%"9-*4*@CPN(F\W$@ M#0TR=2(*0ZM8?%->SOSUM+>.^3^4L3$OQ$31KG3&_93EN&01YMX ("&5. M!BHU4V$CE3J=H64ERBEZR_/;NCS,+(+/)V%8XXFQK:QQ8W#@K[?S&IJ_4-Y1 MEL/#SJ6/4JX*?D1FP4W?/?L. 'N40J\MAWBJFKU$^4:'B?:F'PRU1N;>6K1W M#^>X=5JXI13-9X[+R+^GDQ[(0B/Q7\W)WD[03*\>;AN1B7C\.F[V&W-N]TK4 M<$+F]D.ML?(!8RZ9W)U@E(([XK0,-P[L(G8D32T$7UYFOWD54W(GF7C<4;-\ MM5:M?[R3/X^G3]:F$K. ]/J!YA8-U4LI%II>0@UD,J_%"5\T[F$?'E8GKX>7 MSKXC2A4U<>*L9,]9/J'XRJ!%5\H+V+P+TI\*:FVIYF:/&P&Y"&SV.<2GU;[1 M&BKFQ>1GW5V(7JZRU!0>F..ZD]^6OZLL@F*/)K/_O#<$AM?8BK3.6ZX;)W0Q M.5LO6I^+4M(PNL.SFV+=5%4YGY3LF9]0.D$L?%K _/D#5[A*L*\@R1I4U'NZ M=!T?99>X$_%]OWI%Y=^Q-_\%Y/T^T _\>V%G^N]J/7^9W/B+S@O^0J ? M-],0U/$84K!DDI0J)2?^2D(V=/)B!73>A;+%,F930C.RP\;.P!]X3M>WR(T=.. 3UGB-OJQSLK#.2S"Z MGL=[LY:;H16WJ7K)H]'0^(*6+E4D8%%ZH7FXOJ[SH#_A.BY-'(^-/MRMS$O! MIN6%-T&I^OOX#R>39N_3T(DLZT<1'6W[5N0&!]C@P.FD1=\/]/G#K_E3R+1% MBF9C2M"Q@W'#:@2>0[=+RNODIAFMC:XB4^UVD\>T=3Z1)(2 M9?\J@Y.=X\W3)ZJ=<6,DND4C3>+KSC, 92:B3SL]?EY1.$,#8N-6*&N76S&D MO77\QM8J Z4'7?C^_KY[M018<&"$!A*4J9$U%C0SJXVLFOK!YB750G''15W8 MXO)/YQ*CI0[5#R(MOXZI.9>/'FU3!D5JRY]Y@:5B;JGO5PC< +>01EQ, M&&>YCK1.=8Q5CB[>I;PPYCR:%OWXRO2@SV+>O$HP453U-/$>T^8#@]*3@2?+ MO/IOIV[OK9>Y[=")(#\\@2:D= 7J?'/;2]2?\SU9;?+WD'1C@-)X"Q\T"[)E M6^].9,HQV%RN0;T?CR)4*/ZI%[.!U9+([8A+0DE.O@E+6S RXV5!3,54[!I% M=_.[F5,+EMCA)FI72[6IO%S6BAR8YBS. YCI*C3$<6MK@YR(*R)\2&Z(Z[G?@2B!B!X?S!-C"["!\=!G>='I0+:8W>,A 2W$B?,Z?WR MAQ#EA0X"2J+9MY(S=LFUVTHXF%/O.+SR]Z^$>]<2R+M7304Z9V>K7815[#_T6YQ(6F!Q9PX,5!V;<,0^U-9"/A'3WMTRD0RM:WW&Y2#8IPV_4,UJ&;%L/^ ^4L)&2$#;S<0).5+HW/=UM4' M(X6FDA/>E'I4RH_JJ'9P@( A- ;W6&N*C"\-PPTZ';AUNOO8W)VWO8L_G V! M\G/".(=0%M*6.I>([&XOJNO57@-9V 8A;\+ZJN&!,FB1AZL//<#HP(?&"@NVOO+?SIN**K)-SS;-^/]@H1 M,DYTKNL2F;-Y2Y-PH$=+, JTS2>L+%F MVQ!F%OL&,F9R_!FR_:QF"GZHG%^70'T_X>]+Z!_&N<6L5OO4'#.?\0\I\IC1 MGD-(8@(!A*>_@Y&.NO!PR!HQP5A3_+,/#(=27[J8AS-IH;:WR-B?00J-I3+),]_;1LX2+OQ '\EB M@_*8RZ4EU4"B,UY&>AS?9S]\/#=+#1EX>+U9,]=<=@W8L0GJ[I\]BR51_8 MT@LXL*$-IM4:RMEE9HR^>2Q+X_]%7E0N[U3_S@QT^.L:O=%,5./ FOIIB7*A M_JU-RF_>]SZ5L@3-?" MO6^OTE8 2P+<,&MW0N;-.S-F*#*MK OB#L/9U\O8OD"0CTZGS/<2EA\)O)^T MRK^$PZBK^7J3\E8,,]$8E*_.\S:RDY(&>;VP&5K.%2R=/#(&6C/N*>UA$X&9 M=PO>'-X4I QF=7I,%&A(?+A[] GZ'A3B\L)/4?P&A3C!4("Z1?J5?MR O_.S MA W6[]<6^[.$1@L,@57"@=<(X5BNFO-7Q2W/K^IM_J7FYA<5#K\R'WTQ) DX M3)7X"@L56ELF<=%]=UL-])C)4_YMR%J-KL,BC_/#D=G-J4$_? E=&WXDC]4) M*,OX5G)&UI1%'H:>E'$HT^-TKDY+CLT:1X-Y]!J"(3D\99REP6%>>HJ<:(B. M?L6X^=(DF[:,B7Y9G-VJ<,KG-,3'G V!+)PRY&_GY&ZU4 MP:H%0AH[A8N5[VM#Z6YF2S_X1I%YFE>@JC(^#GTGX& A+XFO1O>3)"#]48=K M2>*E:*XETN"+QS/RA,J/8_J1$"<*PZ=3X>O;%?XS-Q*W+E.NGN^MU% MUGB[JHXJA4Z+_B:Y!AA-+S4:MS$I[%>Z#:/)7N-=U:MUG52RC>,L\P4Z\+6C[')53T MJ):D#&@IQES$_K@VH3C!QC4\T[U*6ZV,_@!\5_KZ6-=1I.M)2;=GG_E5J;W( MPUH%5@]ZX\(# N':!,.6 _2.Q%'SEP4G)"#GX$Q7-XZ MX51OW/$3B,29Y5L<.6FWYBK(H 54_6Z*M-LV$9L,>:J[9O,G^V*3.HLU,^2^ MS>%G;_ %1Z2JHD1GAR/S2>G"/GK-)=DS)[]Q-ABU67ZC$JLX1/U6IOIY%]W1 M"EV,.,.A3XUP5"BJ]?]M%1A]EJ6@=6.Q9)Y\[F1Z9QVKZ-?^9 /6SQ&Q ECN M2*,X#JK[V<.I;_G\3F\]RS^GCNQGJ:5TN'>]X*KY7LFW+1)-\%"W'1^I=WJ+ M,)[RO5/6Z)Y1I7:LW'L*4XPR1K%,)A$9VAP]29V#Z(9!LX3UD'3+H(!B9/Y6 MYOH88O+0FT4]_RORE"A]3>P6112QQAE?9".W%#A'G9@;T9<08$->/-$:K[R1 M3%$ZXD.:]AZ]TT6X%-I=\C ,Q@P'@M\U76IUG:Y[['*. MP=Q:R3LJ3\%X%OJ3\?A'!8::Z-&4H^=0-(5%E0:\[.LPR2NY8OHZ(3BP0+L' M!YY#QA4"5KQLVL[BA5F/I,3LA?!Z*3^#BUPX.R(>1W2D*0&J*)_P'E?63%H2";2A8A01A5T_LFR>.BN?* MG:Y!5PJ2M54H7 2SE%>M$3#*$"L)SV@\#V)U?V$2[5@KZ[M[PRSO^Y55L)LE MF+56/3%SO3)D(_L&!E[-X)PIT)[V.:GR&G3SWH/]N7] MF95__QK>_\A;>S\QG\5/0>"/R/#_[V$G"T/;U*=!*!\XUQ0'7[H7#G@>-.<1 M%.D9'+HHN]&..))Z5E3?_;_8>P^H)K=M;3A6;( BO44%!4% J5(C(EV)]-Y$ M:BC2.Q&0(KVCM""]A1YZE1)Z[QU"[Z$&".'/ON?L??:Y9Y__[OO=<>[_CWL_ MQGC'>$->%FN]:\TYGV>N.>=RSO?.QI$"OS+MP;,4CZ))93/I31G5,&)IW[@A MM1KOW\9&F+^&5M2"%YIQRK.SVNG!0<<*[FUA1<='67;:/-SNY+W@4,KRK^_# MIU"1F 18:^4LW6RAUZRLWQ/I,4'F]5W(Z@?@M"-Q>D;]7":17HWKV8(CA MJG#UU@=0E0NP ;6?[RU13QT3;N$87CFX@K=RGZ#RVLJU&(G,]H0A]_8.6#=% MUF]L^'<^K]_[POYY^/"_(-J8BV1@S?W,D3@^Q[VJR+/AR\ 14*L4!=XF3Q]6_VL)<%2 HZLVXUQ0 0Y M7VE/H27MSM0!'7OK>;I]SIH?6BFC++A:KZCF6FAS0N\E!8CX1* \>IO1!,' M,PVI&#]MUR/^B/ 6G_TO MN[)6/\Y2]W!VV;CM2)AJRKD<==*Y,E&@ZBG-@;RX3>+#WX_J#S9I_XYW7-(Y M[>?(8T)$;G?XV*ZM0B)WV28;V;8C0202+K9T 9"#4J_]V&E5.ENOE>_6G8XR&6(.]'Q;7F\8L01*R+J M;41S8(G9]DPUZ5VN5B*7$+/(=8U<)].:M[%=I$\KR$4TG"7N>JR]G*VVXI\. M.D*2B822)X\.S)A5":],YOO%#%A];K&B^*@[0XZTL8YPM/+9 T;@<([DO_: ;7J[,UFDQS9(UM#*Y=T6,FDN:@=F\ M[- 2P.#I/1I7.;\E8Z$HI9[_.M!_TRNKY#S1,VNS4K MN.5/@1-."3A-SI>'Y<6[KP@8A#&Y.."@X0;T)DU%:%#G*1'-^?5Y2$_$)_?WB=;$[ (TC#Z#C$@ M/JUVBN$Y;FB%= IQ7 #(C%LTMPSK()JO=3A=]-S"<=^ML@KDAZUBWPVRLT\" MJU\KT6_U$?>2C6MS_Q"W.BW1@+]FX?B!W/B(\6Y5.34CT2L7U 7&PP:!\MIC MEUX! 2 6RCLS0^M@HDJYM^9/@0@*WK4<$PGJ@;R7TUYWED UQ+4["9L70M3 M EB_K?[=B/XY;?J+OI^EPG,GBSX=9:J(L1/O-:QN)LC'3FG\GF%PZBT;":0+"Z??9DB'0*7<-V[3MA-OPW;73C^4;?CLYI:%+D"FZ14< M*A]R314\P+% JN O[LIG;94,!0E-)1=4]>&Q2L/8?VIKY_]F3@)(E6S!A#5& MTDM28=#[A?(G<3]KT1FAIN&T!3:H4EGD\B>6>3E;C');M%33@E%9NCUA4J+0 M8!O)\R\?CU_.N9L,LL_5#B;'S;Q:?7\GI)E(]+C@Q2BB$VYIS9HK:99Y#SD& M5'"-$Q+.[TZ9\9UJ'>YY'&0;OBZ\4;+.,3Z#0[!LO%TW4<2Z_DG RA9A>T %DH#O]JUD14[:RLC7 MA%?O9DKA>G=ADW36; >^8'=O'V 7CH M[D7(!PZXL1MSU']5ZTB9$O>ZHI%1()W;=7#< ;]8:&^;CPB#HI[EUXQI-E/>QPTYPY2 M*1K1HWSH57[6V=8[]-&#;$*S)Y:W'TS5(?5CZ.Q>W+XNF9OT[O11-$]T^43^ M1T;*Z4<3/SPW]N^Z5SGF"3,L\/E#2U"#I>Z46C7.E\J$TBZ[4Y"N?UBMDE<] MCETDW;6/ECBQH#A)&M:Z 3O9 S6 +.F)N7T$N5?"R3\@]A"6[\8W='!.M*,VS -#@"T]:Q"$3S;#B+N0POL#E<.F MTF=%T/#J5,H"%\A2=B_L_L92=$BYA[H+\"5:N[Z)SE9YR$W,T\;; 9><$=\@0KQU&BWL[#:BVZ;U+.2\V73)V1]$ K?I^8/L:+(#;F2'Y3D0HU@R;<^]Z##N22IZEUUEUPFV '] >);@Z6].;FYJ=J-4:G+U- M;P-O>.)QN4+/M)1H(501FW,>_!)K<^9_A'B\*[E#YXR:I"PNB]F;XOLP^P@_ MK#4E:"E6,P]M:F[Q =1\WQBXPW>07]8K.5B*=8_I81Z#DD^5+SOG#KEJR&,8 MCOV*LSE"=*V;Q>9MSB5)6>Y*F_%C3DWV9$*[2;.-Z#7_8]$C8#:&[KB,;)!,(\:[Z_ P.HL@: MNN]?,YP*9(<*O:P>X5?:L^43*$/?R))M%P(E6SOY4(AK M7X 2VIHO;_=#OQ@.$1^[A/Z$%:>_ MDPI1%R _:X_=U ]G#*[B?/X QQ.T)A=?&E[*\AHR;;":$M!5 M^*O?)C^MT>Y$W1\ D!:N)%NJ(U!!2S:[RS9S7M;_7"*9U%*G!/3"KW 8#<:G ME-E>F&56079U9[BLU7":+9Z$[S*T2N(3,<.:!NBV&Y]UINGM'*TI*9&1])1R M19];UOM\V0_NN!!GYZ^*C+Q1C[X MY-!P6^987KX,FO;W\"W8N(F]9UZ?RX-N9QC:X6$EY.?3F9F$M M8//L;;7%VT>5UEA>=,RY',&&UA*L\9LZMANL'J=BJ29&J7@!<'_!C\U-+\28 MSD-H@9O[GU"8?$;CWOG!@]2XFC)I K8;VY,'_('U0=F,22K1*9VLY;>,(@EP M)^]M3X:A6SM?J]9:8N+,4RV_O&*@/.V 1KLD9L ,]>*?;;%MQ9X5MM[U\,KK MW\R178!-)[N:66/TC]>=@5A6&,6&I,"L/V^JO1AKAR26P <;#!ESH^M_T*0S MHSW]?/-&,'B.$ZIQH/$TCX<#MI#NOM!>'ILBTTPCLSBS MU7\&&,58=4U'-!(KO4Y':+Z%[G9X^FT,5+ 9SY/'VK1:/%K6O%F50Z(C=&:\ M#/Q^JIHJK]X3Q81FD%).$"%W)H"A[S?J;H2MQ]S$2G*QB]2[0^E97<4QY2FS M6X$* =HB!HU&)ZC>(1O0/UWB<9LN>-$PKI#X$PF&H M +Q:]W9T8A"&9MB7J$U?0AQ6]9I:D^Z62WYM>HH5!^N\<]QMTNS;IM[_.=$5 M[R>B6!^S,LFP9(6\'$_0#"7!V!@BT!(A>W=0W;>7BHZONL$Q'V#E2P,IY8M M5861J(*3I')Q6Q>.$*QP_I8L9"G X0(00P&L=CN]LPN]#$F#ISY^;-?UF$I\ M0J91G%29Y#]'HA5( (P)>.. K$,;^QU,!<(_=%/:BX=Q$6-N+0[8R#KP4+"% MEZ@E/4++)<[[PQ?K[P.% Y*_\M$+'-.G5';N!-;1EK65R5:7;2H(!T#)'^"B M&YRJ6[<6]DU2P6?/>#?/U-IKBAZXWK'+8_F@3UFGZFA@Z)==K2+I"FP1OL1N M'-8"11RACAD*+P N5=U7=(O13Q*LS-WZ2=H,'BE/B &(#\GVHUTY?NJ>D&Z# M-@XO >D><^_M:M&OM-H5(GPJA+L8$ZI[OH7Q&&6PA6W7**[T[?CS'FX_;F" M.Q:DRI\KY#^7ZG%Z8,!]*2=694^KW3RR>;#UDI.W5P?Q:TGYN"R>+=JI\V]F M(T]L<+I1[(H.FRA+KH25(!7V4'U(!F96P6O@'JE1!X50A'I@G5ID.]/0_ALN M,WK2PO "-K:EPC.MD'VQ3V_]BZ6D'M^ZU*B?P .PHXA+]$TLV1H=&:G>+^F- M5G000#$E(0S5.'T5;H6'28JI4;_2A-W#>$E'JP](P4>%%D#/>$6^E% +44KU MO7VU_)(],X#CHSHE,Y: ]%*?\C_F=/S3TA( Y3_(Z?AG3_\;2$#'5U>D@*;9 M]CVT3=,FB^^;LA://Q1E_$S &)>>!B9KC:<-:RM^(M61<,S3A(&UP"98S#>I M8H9"9_@I.5U=B5?4)L1[NZ&,,,Q]J(^5NI.!5%%C2#<=$MVY#QOUQ*BXE3ZLMCG@^$6ETLZCY>IS MZ:I4$HN(T3ZSH9A[)R;TI*/V"C3*0PY/5_0_+'I<62*;!@ =R[UW6(^[>78 M78A=!JHNXQCC^3LYKJZ15Y@JR,;2+5J"'H:.\M1>*R4O.G'819) [4F9SUDT M6*F&$G!,MB:#7T1(\1(G^FO^^7_647G=*'W^G$_YZM1DP3?H4HX;_.08"_D6 M_S.N+I15RZ0\#Y7]=LO@D(ZZ.H?51#6!K%S[>]#J:Y?-LX1WF<'Y;(_/>!$? M5U&Y*5N@ -B:MG)(MD$VLJYGZ?'A^T]-Z\2/TJJ+$/6!'55>_)']OM8'PKGA MPVY4U^(06[[)S[#U\<=[%LH7 ,]#8+#I61QL&NI)#@=;.7LP6?PU2XL)X0S M9#JG4Y0UNX1K9=E\XL+MGC5AETM0L-5#=[5Y+!U"H90]BEL\ED]N).GS;T:Z2%\ M8G%W[11R 2")I+ZW/>M<3R2<6]PG0K,J\&3\H]_6J!B,=^[RI2,=;W3[<7Y] MM<',3N>+LWM3<6+;D.ZEZ;-X5&J,W^/H-ZH]*^!-&U.'0OO)%6*^RUZ M-#\9X[^NH#J] VL-L&?2R:P[X$>3+2;/*JQXQ;#Y,O^Q\@\+R MBU/*RD,&1EB=?!F^7N;H4T+XJ)])5]Z7H0V3O\6_%M$M<.:W>KA-N7U5"320G &B3AC2](>#.BX M8P64:,!R@*KF#:'/*Y/,'OP8\]* 4V;=7Z"$]A)F-.("8(H%HXFQKNIEL-N. M]VXX'79B9Z,%0#X:R[F/.@N3RV\>6>^FIO8FB-)3^)BER+;@-^S<>;$A3;-RN.MP.63 8_2WONPY+;0>F0 MM=E;0CR&ODF"@:/ _0FM.^<4P'Q(3F%_:3>;M7[FI*9KRUT%C\SLE.&E:EGT M[7E4L=6N4!..!/A5Y^$%(,PC;D2>3T+MJE[H<1HNFG"EJ9Y45VU*9R-N^0+P MA#=*?%FH>>Y^$'Y$1K4A >1TPA\G";Y"I,09EM+#+X?&(^QUB:*9T"-)Z5>R M2")NM &KS8$]M1V_;=AT)%U/%$CJY[-YK"$G]$.<5-74_^_4G(5$-P^AP$+_ MJ8R/[:HKL">O_QUO8E]<5J[*UQOY70GFJ!N4,K3)C3 MS&WTWN047>]:+R$.%.P8W?]5NEU)4ZJ):$*.^,<_B0KBZ;+[#;!*"M=0O"_E MNXOD?M?$&$ %'J*." #,\Q3X"!"E5\ER<,DE7 !Z.>*$SG[@OJCRG4>B;S=J MK>TGRK0(2%1&&0SJG_AA"?8+=%,*8^@)9P1 #"DOOZ>;FM7T\@R(<*A++=SQ\L5V\)J@P>.@EMB>S1?#O[-D7K+BF/&;;0;7(1J?*Q M9Q.AFJ0D,2 2">(_AW@.>9#T&H,FA7AR.ZTX][)9R1A6-WK7,$,SI:":^GL3 M7XZ.=6="%5-J?-P,4;HWG@/)6J5,0$C6RX:??3O-V?*Z]P MK6V@43T!"\MM2X!TS2H6'ARX@#B-_1*41W+;MD&_\6$=]0O ;1L.Q,GL6 3* MJ,L]V67E#-&/<5V@C\UKM&>;#WQ[QB^/"_]4X;:2"08O*5,/+:5]A'5U1FB' M_ Q %=0Q.VET/K3Z6*6/A]7W3Q.(1RH["X)R\?@X-D7V=_AXJ/.>G&")VGQ. MITE2MC@>]C("[_/T/+,K^1C<%V@-!*J#]U)Q9!> 8/L?B0:Z>RC+HM*=)Z Y MAMNG0V<..,HRU>$!S&+L@HORL;^=!=>C8Z523[]=H<[JO0VMX>,6Z!V-CV)L M+9-$?3]?82?)X@UV(=)^UX_EJRL92O4-%+&]&]ILH9^%.#+G6M)$&8@78)PK MNQ_$*0K8OUXK1*_/SEG;8O5JJL.:4E?9&(XX^6V@51(/,QY0GN%8?[IJRI>^"YZW@\+_ 7//]7 M.'\=V:A#,UAH<0#Y!;NJ_G3<0>M?Y@W,ZE]1RARP^0OO4JR"![S7M'!DKK-J1V-V?02MHILJ=N*+_RDYHXK2!0D^CDCWCG*IP)B2\.U^K MM8N<_SEIDH ==ETKPN&^@X Y($^TW6?$$$2J]&;YCB5 M1$/&'B=%)BJ1#GY0.MA@3ECD#L]4\52Y]3'%P">H=P**#9@[L$);),B[[%^W2?#U2# 1/:LNSWCMC,+ MC+EW- (JL\F).9MANU+G:QDVK:=76$ YQSZ=OLQ8IHDU MF]$EFBS2="$8_YXN3ZH6.PA3]+R?#5]&B-[Y$?7+B99+UA [0IZ*4GGQA_\^ M,.2>%IZ*YLUN Y?$R[$N3;@YG-(__N82VU\JJ3G "TQ=2.DMTUU) 4$Y19U\ M_9)/XMY5/TQW#Z:&NV>-K\6T+IRNLSI)HML:)?M<8&;[PK(+(:DY4_'$MTTC M:H(;H@==SU\3$0RMK+TMPD#@D%%6]P6XG#@3[*FNV[>#WFG=)IZ!PJF<0^UZ M+K"AA=&FUDC=LV;#,R8_\Z0]!T$5=5(?IO,H()='=#RQ%U8;116ST>RX [%* MR -W$J<97(+2>R#6J#E\2T.)6TKDBD.>,! ^I4FLRW/&"J@@0'D225$&5GP5 MYRFA#2&V;W9Y/9.3SX0CNGF?&U=>_SA)9GP?A>^$BQU%-7-CM[,._V3CW9ZW>] MTY;L+K*'-YLC@V[6F=/S[,/PQX=6WXE1D^@L'N#7.HK!O93#_"DH8:EA/1KE M;""?A)55.%LJNJQ*M^P0%YZM,^[X\$F MRM)YU44HW5$/E,0/.&P5SF5]A494.]5:(6@48":1)N'IE_2GK"M6"FG=6;VU M&]R:""/#5\UF8@WH,_/&U&2ZBJ:F&-^V#UU_^?*XX!%5M*'Z0("*)?)MX= 2 MV5.[H:-$L05CGU*LIX=EPB^]NP#H4!SFZVR@KAXKG%"S^^ZU>:Q%!]Z_ #D MSR%9@W743IK@1M[K:TCT5*4;CI9C35L8G@@/TE%.+^7% R\;QAN@A]INB/1J MV;Y\LWL3;*=)RBMN\FCBJ>#25::MH%LOHJ5[%QSQNCCO\Y\*\/K]M8RUR#PO$>/*ZHKI MKH%6]]?_P+*L^!P2;]%=GAY;ED)&70#D+P CC5B(BMJ 2=+3ZXOV+$U#](AF M)QG)@1HQU]2W3A\+(/'O^]&T5A=4#0:J_A0S\+9!@](_+ MD#&P5)':WTG3\^*\4<"!^3[O3@,>8!A^EF=05@6)EGCAEM/@C146="!;YXE> M !)/.,6^/;NVT15^\ZKG#SW*>[#WDE"9@##%0'$).4$@_ZCZG-6U,4R9YDI= M144PVUN]9XR7)\OM&8';H_H7@%LPL3/CR*-IL%5LM8B9,3_RF#5SM_=+GA!+ M+*L!6Q?,A$6KIP.YU//BL_ [9XSYE?0GRX,J?$D,)W:&K$!?''E1(_6''A0F MGPX&\GQYSIJ**,0KT1B',,W,8_V@!^3Y5JEJVOJI=U2@]['(@]S2VV48INW5FF+74LBZ@<.']Z(47%>,OB< M&XL<'2C2'T"0PAY-*#1@F_1[03X.ITD(PW1-H9(NG]@TF882X"M6_R(T8D@@ M[YCOA5]Y?)[T\(O!Z^7IG@D+4[S/$V7L9EE=$Z^2N[3DW62K%AG@-& *OP!< MXA'2>1A#L;=CH:YFS_(6W 5WR(<6ELD#4]TXL97*A\T\N P>*\VG%GGT$.X"W,\WTA< XI'" MQ^B,']"'?E*#TJ 9/2V2 MTI%O]64R39_$QQR5'86?..Q*DK@\^@R2B:E9WD&1!Y.$F^J["H;$ M_VS-1..9GNTHC-1-.I=+,G5MP[*V)JMKCQA)B3=W$*GY=6E;6?'I58?6+T=% MF\52X1(#4NO^J8^_S1&W5KHK+G#XVM5V6+4,I6+8)+_#,!33YY#VE3XW^X6G M5Z;'S6PCG"B8]("OFB^IP#WN8U)0]&;CD\8%\;R_;$=ZRS_57]N>@D6_3PBJ-\$A3 XE7_4"SGPSU=SP_@T@@U.MT4(V59IUGQ45?SE?IMZ21 MYS9!.$%CYWBT^%%-,H=XR*,Y]YOZH1T(N >1B;S>E(ZNG*1>1P#T+0X! MU,JJ]Y&6[*XNWGDM"&K82U1H_3FJ%$$H<+8UDD5Q_PMK#2I)T#8N8S>?,W6= MM1"MZFU9VGOWG57JZNF7LH=W4Y&W.VXB0<\)ZB"D3E"M<,XX^HR&@T?];3CE M%=46(^*[:?'%6^7?AM4T;;.+=C,]#]_Q#H\V>PT<_@#S\C]Y=?4;C2_EE5'A M]47=.PBI2[&OT&_-N<+D)T"9S!H(MCJ2U=BX=VF1-!N:Y9[4[XN):+.F;NBY MK@2D@QK#:4YBJ#?#"U<9O6%GJ\]QRJO/'#@%>.S/'1_+Q>O2UF@+7 M+8,7.'1G)-FA._5QH1@P%I*.SG%RM"'*MUA\>P%HJ 2F,V$?X$"#4%13LXX9 MT=>C; *<0!.I>\%"V7=R6%&@L /_@K- @#B^FL"B/11&I3F,*#(6%".>8 MR+7M2-N;.XMMQ5!A1*TIFN_GJ!JAV]&FZ[O;Q$.701H+[%@+.#-#L\AM1 )1 M!D3R+>X9=8EFL\ZUNN7]G['D>=" 'M1++&?J04;1MZ=NTLC3?0)?J\WSKB-7 M\%V38\S9DVSC%Z"?D4]!,;8:/',6!KNX_6\\<##88&)YMNL*[@0XDJ>Q:F7E MG8PY;3;8SIVJ+0+MTL;UNZM K^G6M,]O3;N%VJ74A#SU8%)[LOI$^_4EK%3_ M6V)<-_@"X!.[D,B!>XVCO22IN"1-!+T?KGHH#?+,7.TZ#US==NDF6QZ!47%G M/^?@GJRX>0%(,OQX99_A1.4\LQEZ:T:/\.UK),8H./*P%:3Q53\'Z52LS9_O M)_L/%:U5A9(X!O,13P]F1:;RPI='G#+522SY=40VKL"B#O.ZK1;DHI-E+8RI MX\=?>YRU6_MCYHQ_\&]-PM)E4N7KE! D7^(1(69Z&/O4AIK"XCM M_4?N8^8?.G!7]?'RQU[W_)TM1WB*B M(!;$MD3;02*?]."!J[Y5YH2X!=":>@Z6O0X>R:BL+BOQ[[2W)KT7BHK^&=HU M&K6#25U@#Y@P)]PL--CO'!J9O6&Y\_C^1MQ^Y\.SGP^T8!@:_ Q:5^W'UWR8 MS19I9<5$ZK+)I+4;R2CU$NV;[%TQW>&8K 06H(;0&&VM>J@Q-6GJO)6$"OCNP$3 M-Y*#[*3"F(&?LTW@J3>0\Q(D">EHP21G]]U<,:GE"LU:J1<6DVY##>T7 -N9 M_+79VP?:? IE=0$[\LYLB^KR'\-O11!)?/H\JOE;WE]LB<^.A7C7486\.-F' M/PQO^P^"P7Z]*JPH7Y\:51KD_10( ]*-NWNDAOZLCFM#\\+.4Y.GWES_*+HL MB=O;/PT*;2UKZHU(J>L5H]Y=]BY;2F4!"P?U)Z0%=&4.D;7E(MJ*&Z M6ZH;F5NR;3G(U8'/NMI2&-T-L.A7CW49T)RNA==&#Q^@DR.4RVZ>%;I\K&9N M;VR@$E*NOKWA+M/*VJDZ>R>51:KQ^*K# _0K\M^R!]3K6-"T'A3]K3\>ETQ= M86F]IVG%Q,2/98T&WIL:HX.%Z"&++MZZ\[)TYJ^5J>3*@:E B3!ZPY":, M>+P1A(5K&,;',A'%;!F%623W6+@ D.2>Z M6+]#M[=U35B*=9?C(^'HHMFL]1N9V==^XC)BSVR;-*Q.*Q?8!4@55O:1AP5T M09BD_7B+ZVN>N(<6#X$PF7H*/S='.]% Z;W:V4[=_F[3FW/SQ9$'NLNW;VI# MG[FKKW%A+@#@M_YL^8]%X#[ KF$0YAT/I(?[G(%_K4D:6Z3EID.$+BD#*A87 M6V(JU-HN '77S?HQUG#M.^LB[/XA*SW.H(-'PANZ>2UNI)J'ANX*5JB\V!2^ MS*$:Y2=N)_-%3FW$2_A6NZI+3>9 M"F+N@>*I^T/GD5YL4=RG)6W"'VN"): YM,1UDU%>>)L?=S4$D, ^FW<4UFI M@T3M@K0[K>9O^GTH*3=&ZUU6K+=GC_OS!Y$:Q'ZEU:X$NPLMK"45"2V?C%XV M3(97H.K-YB<,K_SH_5$@2"7['*[ &7PX^"[?7CY=XL62UV#79@T':EI2= F M6SP0=X)=#M>JYNU[=?+:P>=PEQ;CC93W#DM(=>5)7@](P>'5$9CT1PM(.?XMV4>S><)Q$VQ!:_Y MW2%,*F[I[&H[9/O,Z[J[2:W?1]PDK3(^&I-HIUE@;G@R[>9S*<3V,,K"M=8Y M8+5^S%"*!WCRAUBGMFH\>X5S*,KNMG_(__&+^=6S(CP6=8C3]2D5IKG>]+8\ M&"E]:QMZMKHX[*YZD_AK)7;3[S =Z+>K(L3W>K<\(']*.EU#1Y0&VJEJ0!*^ M$1F$H\IO'9TGW.K?1P1#.)-R[^)!409RKT ]I53Y/ [!G'5J=?Q-KB9MVWDK MT]/B@&G_TM=ZM(7[V"40T7/N^U]C*[@4W M,V[1]F24<5ABIVLV/Y.[X,(U61]OVK"*+CZ^J*' MNQGAQ$S\$!4*N/L"QR,R((\9G6(W*I>4%/^@B8D@.+%D, G-.O'#C)12/-?* MUX^F=:6/MLZF,F]-2VI&_#XI0GDPQ-P 6;_/8TB>]6LJ4/I(=*;.RI8#>3G5 MQO+/ FR+9DJD]#;WQ-AR?AT0H[(C8A1\^?[,HWX4[N11D67=78R-VS?#NG)A M+QE***H!-E)]RD)';>64*JZ3,O%V[[L'H1#'LNGI?BLJ _,)NI,\.Y!Z ?C" ML?#+J?7T(@_VP^S B'J<5Q/9AI(*5"5S$/P]Q3B;9P5 MNB.<1@+K%K':4..S8>07R/2*&Z__^H-+])1W#L1R^BA@@*54Y%8P:9%LGFJG MV)(S.56&0[EDR*-Q98<[2B[W/2,QMUYY<;5UVNN*:3L&<-,98A5SWY&'0ADY M;+:+),;I>%==8F[?N6\RY^&4MQ+2*I#4/1M;KZN)2ZPY MY)AH:;(MDA9A@K1E7R60+6N]G,-6(;\%@^UE;^'NS<[*,(W:'\?(+3P?N'\! MN&)[SCJ\FKJ.AM*8=VXHZ%Z6[4,=[/B*4 SN=G\\M@0%++^>Q:S^Q$4/38QK MC+4L:6B*60&/'P8]P/J Q2TH)?[-JR+[;UZ5K,^_BV3_D]6S_[.V^ONSHL;; MG:PY$M[/NIPNP^1[KZH^%^)ZX#1E82A\(P/N+GI"#R:"G\?F=SIF1"XZYRG3 MZG%^W(5>T4E,-RN;:(F8FBPO^;'NUS=Z,]N) M*0!Y'[JSU6PQR4^Y9CWAA'X#!;OP#%-G:ZA 1U82Q4F\O;KH0[1ONZF/:7>.',:*!ZD2W/^.1RIW8:-L(>910 M6@O[7BO^2*#-L]_[Z>)=&T(V/?/_GK00K8JBDJ%25U?9RHGKIHZOT&TDXN'2 M#WX(8T1JC'[T[_!0(CJ[Z8_6.)KOYG7:%/F/.[[X^9+6^,J#SR^W5*$E6_;O M[F_&?DH+?ZGO^WY2#LSP("BD-6_,="3.,$Y#0Y3V?=99EJ >45NJJY9(UY?(;<9!X:,N3BR2*K1#N;>/3%_1B4?S[&JG%T/2LG-*KYTI9?;IO5Z41GF<#BPK MBF^$O%R'1X6.(URRUJX-%JP)[T1#_](2*D@ M2O=23Q(JTXS7#:(BXXL7 ',S0;?:\6:J'CR/%\I9&[++["5S4#)"%2WCS90; M>.&IY4"G)D#3?&I N^.*[U6O"H(0P06$(49Z@2:%?D.E)$)N:3'\ J" 6',A M\#7'"EB^RRMI&[TF^]WAC@&C'DL6CD%3N6#$<-R]#:$A/4W/<0&X9:5V 4@. M]L.!+@#-0_6[&?;$I[O*?/X"T! @5H*;)0%#IOSGNRMQ ]D-V,E]CM6+$( FDJ. MLY+%_Q]57 8Q-O("L!6]?B!_.'$!Z,8\='4^%BKRN-U :CG*R%1)W@#='$J= MJRV3L,_&CU\']4N["BFQHZP7 +Y%^@GW7DX\4>#*O #T:6S@SN'\(H2FGG7N M"EM^*3FAZ +9E%#X"$[?U?18"*:.T"V M4M^F7:Z%"%5IK8B@5/JKAAL.(L3')3T>B&QQLJ[IZ:Y)/&4@_?)[25*M*$14 M70"T;[W '3V'"K3#FCPUW=.;&(@\ZYM5#LE(,F]:?OT$MHVIK!TNS5+3XEU\ MX./0B W5.C>MHQE)D77P6CH"C"N.&9>?'.>>+@?;YW3$/P[^(-K Z)UT7A<= M:3COZD5N&"<;&$TXU M+7+@= \QAMI.X["EY$3UJ(OX^',CMGKX#&+*\Z%R"\U*=XU,8_0]H@98^5T6 M:K<+92G1R$C**MTIQ ^JX;^O#MR_SX3XIV6-_C#]_Y\4%[A$1_Z&>9T*?/5> M&.36!:#Q5/Q(78]W#[CP9>M< #\1\@G).Q0?#&_T2K,F,& 4M09HV]-T8W6J MKY@SK1-WF!J@?>$94H]&N/=<+2?D0^M_8%FK,MII;1]*RVL3*^N'0:!YME"2 MI[@[3>O8^J;H>@;JII8X<1RIEO]'4".H\_3@'&)RM^-6F.BJN.TQ[LZ %6=_ MZ\@ /9H>Q(!<"F@1H483!&5M.^S70G-* M-TW6U(1Z)P8.$\LS[:(YZ[C%-TK@C?E0=9N8U)3:]ZJC+*T?YLD)\48CEO#- M[B$#O)2=;*U3=MU<_A4_%:G*D\;_3:=V9,C>LK8CD.^?*2/8Y*I>H\#:-N M>QO/R=JP&_+JVF*LUQ7[O,.5\DL#!6MB_!E@"W*$AF7A66HO7*DZ"[0K\<)Z M/<0L'!-]?LV9[5" A?4R\*[L;;QX;>8)1%."PN&ND U(T;KP MF*YTQDZ\:C!Y_]]U"M6?3;CYW>2;_M'.T=\]?M56E*S9B#]%^NZAZGO)#:WS M"X"776Y-Z:4MK0M +U(&PR=/Y-24>:USD77_*+##Z,M2E8^ MPL"Q('$!\'YQ1 3"RQ:I\9A3J,S0IX?5XK98$K?@TT,LJTIE(%[F36/Y(481 MP[W'H/Y;C9M+M)IX4>\#V+>&A ^S3'*4<*)&*^S_LR M@FV >!*O(AD1Q5?N+$TMH@ A(+IHV,O3GSCKX64Q7W0V]&P^\^P(T M5HB^9Z\U(Z*6W_Q2YNY*BRR!OP;OW@Y\G-*>!?2-FZ7=E$=__[AO_!^R4'-* M)WSRJMSVD)S%7_@!^R=*(_<9C^Y*^3U(!OHO(!3 ;SJJGN&EI?4/<>Z?/1'Q M3^6!_YUP_KGZ5E)2\C$/+DT-J]L+,GN<=SD?$# =I$UH?BT-M%-Y4\=0#*Y@ M##MC)]A0!OM;/GE95M)^W.GA56*?7!6Q_F;5E$IY*!?0(7' "K;;8V4[ M,RISC&-_.5?7]+AO0NC8T?#SW).%\6S[Q/R4YI5%0^D?JZG-&>0.Y)/E9-,^ MM.Y3IT9I=;OP!!OW5*GA%%_1CM2NEZ?/%U54.D-+G:N); >%<^&#=A#!#<:$ MFG6D+R#(> ^>&I0/JV;])O#)[YY>8\'95/(%FJDY8T9531< MN$W3=DSN1%/UMEH*ZT*MM[L4!G0QV%:#^HC9SG_3><2V$O%4D.*2WQ)R/\7> M#+R9?AQ[8\A/,PXT,0+("<$L I4@DA<[ M(>(:@SQ0XNEHV8HE1.1Y^6/B!0$/'CG?)U/]T@6/5!AT5%/W!6:W$D$X#]4] MT/P[@9D$@:G01CRPE0D0IG@;PQ/!,Q/$2?61$8CD>=!7.C]RV2-_%J7F<=:) MYCO&^N"F!NM7\&"3UFHW(]$53'!N"\1MX_'N3T.\X[0)0QP+=Q(N4>^P^""6':R^\ M ,#4?@%'FFW">T5H0G]:*N)^T_K=\+%3/")V"T7G&L@4$>"$#;#B"L.EM4?Q MS]@>[5/N-0"4/+AA")GCUVZK/0.'O8*ZB5H+_/[R26-K.&"PO7)#T_RTM"51 M\PGJ0>%4[06 >MOB;>L(J)1]W &+XE_.)]8DHV\N_:NQ :AR:?/8YP>A7=$,1F]P^Y<:,GZSHK*?]M)K0J^^5E>6ENJTN.-ZY^BTC^#% MO*^VS,?AU%&1?N=G9AQP!XG+!@[W32X-0NY[2;<1%+P?.P250B82TT>_:C2F M5*K!MZ+A0\51B@UVSVRDDR5F'HQL%L /RHMB6N<"X[,UA#=)[WZ@H0J\DV3K MZ=FB,Z+Y?N@91VE+/QWVT"3",0[$1/!Y97GFQ>@EZ3;4R&=B@6.5XM_J*DB!Y=%70NW!NCC;H& XB7BM>$MQX5**IV4FT4K$'QH- MG*">@KKT.IX7,YU0KYKD'('3OIT ;9-PTW7@PQA*+*5"Z'V]^:T;(KT7@)%\ MK[ LRV0@G#9:0':72-WQA6KS"')'E/E4#]^9:#>Q#]-N+:<%&!5O#4W03/G7 MNBS"-Q/:@?:(P%TM* N_V;&HZ?$C;5LYJQ,GY# Q1BDW>ZQ<-JN>O.7-!'W" M[-Y.:"H,G:795,8VV*V;*N]2)[H3=]O>\@+@X!2_.C>4[$MU]=Z6&GP^WN#8 M.,K]DQG#? )M^CS!-.CTP'8(I]O,P8X4%;>='5-=P^7@7^SN$U*H\8;U^63W M[%$?;)GY*&*#G+:W*#='JLATH"2!"/0MUZPQBC/!B_,&7F9JZW0/9+^7'H? )108(DV$4E5#%PWZ9>7M+?B.\U&08_5J&-*YIMQQO?R#H>_XD1[I@C&G:,?)\*1I2FLBDG;<\F M!QV$@_!P#:Y*E@W9>@*W>O8@1[R/KUYK)&X]KG:LN[9069B2Z5!(2:#=CBF1 MCNS%4LC#[W3O78I:]-S]-/'F5=-V*03E 3J@=G$R>3$M//A"V*'@D-M5NC:% M=L"504+[PT_V\EO(?L[9CFS9!4W#"X#RG1#WW90\\60UR1'>L M V>Q\0"59 M8BEH?0NEN$YJ%*CLKD#L_@TVZ1*,Q+JJ?W+=8COM7X(<@US 3\$5NDO==DKR MF_&8M*;P0V,A(4$AI'WW,KB0[30.0>%G'KGSG5%DR_-4I99TF)+]PT4[AQ:%BVP5 2-58V:IT4E@&Q+X]PR_YH2G\0%C_$%=ZLW8:)YXZ79"00,$& J$0UV7W;LZ8;T;&>6JR,A2Z[S@6 5 M*^L[-/GWG'F]BMMX+!BCX/9+X5X\^BV,TM)."T8]?FSW,X YF_E_!O3\_?5? M._A:SXP>6/*4K9,;_I#_Q%\8/#B3/[;J4&6',R=D_R1QDQ(4EBOP6TDN_D?L M2I*/:[B@\*_ \Z7KV9TIIGL7@$Y YK TV0]QOANU?=Q)R[1U5)[UP^!'T)HK M4!_Q\^#L2;Q)K=U^M551L#901:5FVF-R1W+9$]=FM=1]I9GO M>8+6N!Z.%;OQ(_FSQ(VVU'%I-T[]MI$N9&BS@]7QB)((BN$@-]RLC/-\\AOR M#&FUG]F9J=Y]O)7"-,1.O*:TN'L8>-[/"-TN@R:9G*]O-LU*Q%55=#S77RXM]YTFVG MSBQ3!6:EG=%76^#R45U7SO$*9E7)51J^0-MM&>(;L%)?>A@( M/1R)1^8W89&D&.S;[\TC/9EU([W[+?0S=';$IO09\-^"%[O,ZA[ZP\O'CS]* M46Y3KDT4U/MO#DL,18<( @.++_.OL(O995F[)JQQVT[OVL43+[93YTDWH:>3I9\,R1W@BO9Y1W M!_FGA<>9QFU/(R5+XR<>=K/[#T "[QXY05P'?',JYKK9!279%M0O?>9J6)],.KO% M9H0Z5\YH'#LQ/HF;E1IX\45N-P2#ANW0 Y7\USML,*R[J<$2E1JNFHZ<1 $OVS M]$L8,=Q47BE;U-ROG1Y)QN'#+M(7,(BL>HNZ8XV%CM(_ G3!Q@,Q'KN M\CB>)ZWVD\A'D)_5S^*:'5(GXW.S^$[Q;9MU@M$=#E2+XY#J&VM.1.8.!]=- M?91KD^2BK8MQL%WG5O:G=VF9I7ZL%P!W: AKJJKJJ]7&J" O(M$\"_#/"9W, M&">A[Z'84K\ED/\J)+*^R!GB\!X/&Q= M*:V QWZ:;O$.X?G8U8_F;0<+<-4PM8WR$8$?]>H:TEK+[U>^$OSX18?FCDW? MGJ2T?&-%&2UF;NW% IE?DA@=RZ'T43G"DS:R'KO_6R#PC\^X_*U?_"D!;YY( MQ;PE\A'MEA:_0RQCL:L/'[30$*W XD>!(Y(S/ :B>X_7"2$>WJ&)+PGL!:W?:ZN 9G %?,(FFRG(NS*O?BC.%MO M7?^0?,"85.M$9OR3JY/7;ZF;0@NM<%^R#( ?]9XZ5%P ZNW<2W")^:"=:8!Z2NZO]T#S"T F)/3L M&+\NK04Q9V77_8CGXTXT"?K>]_WY_C_/^_Q=_D7\/R5BB1%FI2Z*0)*H5N(/UL5F)@AGS7!G4%EJ'-L M?31<.K.%T9Q:\%.$%FJYB6[Q4AB7#]56P$QEA:P4M2FYBO+ZHZ]I5HU*)%"6 M;&/XN*X.3]J3>4MRT',D3UX1766KASW=ZN724^$IE\3NH^_N9"7:C[X.0&Q9 M8N0_;_AJT5I/T1*Q;,=FBJ6MH=4;U*,Y92L[!>]'(*3O7OY_VGNKJ+BZ;5UTXNZNP2%8<"=8\.!. <'=74*P0 *! @K[@[L[A4," M)+A3N <-4@278(>L?=J^^]ZS_M/6;?L^W;,>^DOU5F/.V?V;<_0^C#Z'TKQK M?=DU&52ZY+ A)3%@+"O+I-E1[3$-EU9'J^8=R,72U0OB6')1&!-O5WY5J\17 MR2<)EMFBOI1DKZ2\S/(*3$T<>7#.Z,@_;BML#SST1/Q:@WPR"CAHZ35BS4-7 M7@8-7I'_D#TDMLZQ. K4-ML72G>),%M[W71,-RSPH:291J/VZ0JZ[FHTO1U> MWY<*$N4*K"B0K2G+G"H7S)8#A$8%.A*800$2!>"6)-=OUY3 U_^$9-J?]&MS M=#/48K9I3XG7F)R2:NVHLT-O?4I6]X46_>/'^4@3$J*)7W!D^HAK$H4=Q'JR M(Q!1:M$/:;G14JWMG13+0& MI#D-LT,1!EEKJ=.!.GG=NFFX(,&+A:Q/W[NMP4J+PK(*"GJAC(PEU%-_>Z6R MEU46M!6D?\T]OUS0;>OA P'62>"<>./4T]]+&A%CK4F6I)BYSVUM)1%+!ZT. M4>T1>TE0BI;]:F_J.(=:^U@B-]QNM[NDBC3^PQ9)5(;U:Z?M6J/&MEF#]#&$ M1A(*+\?EKG7<+CYQ\38M=[3.6S.PT6J72T4W(4&#,KU?)B.\B['F5_1 ]I(] M8-)FL_81Q<:394?_M9&FG=U+,I*@ (:'05W'4(/?F3PPA')I&=74.-2M5E6, M[,-?0*A['HR2;K_8"KG"8R\VJS2"RXSW>J2@[:@I37V)?5/BF=8_= G=1=<] MI$E_EE\:S"[&U;8T)HW$0EJ[M=%%Z"(&Z"X%YO_V4KKY,Y6L,RPPRU;%CDCA M0_8J66\[<=O9PK8Z^QB_QI-XR5-J:LU6[[XIC= <-GC M"7@4J&ZU)_",0HGBBSTN1O]8B\4<]. 3M GL(#R@%)V-IIL ;J&1;GD9@;S MQU?;/QGK/]>AKD';95;)*)/.,,MU@C);# 8S08U$JSR](EJUF"9J"O'\"G.< M=5Q$ 3 TY(DNB5[RIXF8^NR;$]*X1!FQDK!XNSG;!4LH4WZ%X9LE1U]>,Z/A MG:4AOGAH;.QFWFZC?G"0&OC"QYS2=OS51%MG*4\7>"U_&^9!; MOQM"YB#A%-WK[F\$0/EE>XM%J55(XQ;N#=\AY,.E(LMBZU>_P>P8;V6* MY7QGQ]V[9V6(1*)'''?)]1-P6!7=<)D:,)ODEFY'IIKF9 M@J4-+M:S17-QV)_7*]6].A7_CW/X])0:5?VF&*>W\+#QR),QR': P#2_S'"_*? ]I-_U%,.RVW\GJT314 M-$L F4=BRO2^"YQ 6?R_K\\\RQ527W5!@3PI[UX^V6?%1;_,!^@-LE*OVX:^ MF-1S%J0R52=+G9+=!UNY#PP,?"NU,4>7TM(K.$']S+6X5/6-- !;:8>5H"'V M+O^U,VM$EV0IDOH_$!I[:E&%H0,^Y]S5*H'H,_\9J-G[Q! M?_J%)HCZ)T#)RG*6,O>)96"[\Y=C-L@ ASE[X M^0]O^T='O6(-3@Q=U"$ M]1CPU,BE3J^Q*%_8UQ#PG9+ZC(&HM!V]X3,P,-2"AC;W1WP5(2&D.9C*[.TW MD$*VCPB<(UVX7TURS.T[IUV@)\^RK;GHZ0G9S R<_VL.,IYZF/T]8KHT0HF4 M\U=X2[^FS!9!1$*@GI-DD/K7%B6ZS\,#1?EK6/E#:-JQ76C4CP"&Q)_0HP>Z MO89>:ROKK8VDT+^2QK"U!7Q^;]TB:;TY(#6V*4I4:0;0N2,9G\E M\C/X#QHR_077_@;OLQ'J18HFV\'&>VU5[/GJ1HT-$9WD/ ]8U'NUN7@;^!:)X]7/DWIDO4 MD[9[3A>53+5&7"DH*,A]L"L1T/;_/+'^S@,'*$/5U\"!NY M#-C$-$PZ!.[E MY4,JC1SBFK:WQ[[1$TB?IFC=J=72%"QOYIWG8IWK.;R ,\!&;Y<5N)#?V66U M;R]-4T_[BC5F%W F2I]B6"%DB^;Y9R)-P-UQ122>_@#5 V5<5[FZ<"V8%K8E MY",CQ3ZWU*A%NB QNS*#06_2Q3]G";F<4)NX67P'E#TP^_ZA2CGZY')H3 MJ8\0U^JAQQY^O]335):24:N;=O%A6X%;VYXN%U04,#(&\M4BOWO*1?_/[Y'_ M=1>/42XR$QM3 K"59/B.&O5XU4E=]$O2E2@SU,5/#'& *2? M * 54&SH*/YRQ:3V1/&M\^T&LOW5B&@T-]['1D@*=HY9.0 M9+W[RQ1%O\NC=C9U_B'RX33H7HP98UV5HSSDL^7<$&(I@8-#[4%/B((%GN7 MF A]QZUX?^JXVNB&O:@W/(SM.BG'J& DP[:D-' NPE(](UK$;@EDM6$'PYA96LTZIO_RTT6)HAE.]C\C4>/BI_B.W;C,"C MTY9>N[TY,B'%;\.HQ7.^5X-U50N,F!\95UHQ2^F>/SGL&^,]YT/.\^M8??T$ MD +HSWUC7'3]ZA5:>EU;GZYR2F_KF(IY8I?+^ALY+^C\WT7?'K%*Y4;P/ M)]_0,1^19=,T',*0\&.!"JJI"0R;/X#4/.@74-J"]][4/AO)_L:2+D!#;7)? MZ"#$X/Y@E\Z5Y'NXZ^N1N9LY/9=N$U70 )\5F@/Q-XQ'OW$-W&0$)R.@?BAY M^;FHD+ >>OB+:X>!DQUR52;#02R=*.E 6KL 'D(^JVCF1Q"63)B R1"+;X^62YV*'$%3U MSJ:]2WBSR%SI7K_\W6!W#_+%]I!%%USJD3D3K&"3*H6U0GSJLKC/IW4S;\R" MCO=%Z9GQ8HX2S+4Z=7]3'9K^PZ/)B%[? _P7DUU,G03^BO2QB3SUI,@W188H M?=KUBUQL)^UZ_R4M_U;#PQ]@;3&TY4.T.0>T$V(X%EFS<52MN_SW8G)UD MZ]*[)8\[>?O^DL6E! @4U3(?0W M0@S0_[4YZAFQ_:D\MOUI!YR1/=3DQG]0<@Q%OD:1\POC1*)K8:/"V;1*3.&' M11[4=06EE?F3=%C+A'=0ZV)0%DN?0TXJ1-7;5DI;P7%F)JOJ$!6KW=[N?<)K MSUR;S1*T&&!D@ONHQ$5A=6,3KNK@;0'>= S?M&<26L8N8U8']@[2%TK7PZD, M";'\(6P)%E9QLN7QYF*ZR8 V/CF^--VQ3%$A'0]=J,QZA#1YH 0OR/^3810Z MA"V1JR>?34^KL07PKJ"GP8[[69$=[$^CINJ2YT#J M57G9IA=+]&(%PN&M3]-"9YL34+"7_CX?M"(VM2-/)3>*V(H$8_+.1>R;I2%3 M"%\:^2Z4$,F][%X "+$5)WWYS MPJ!3>Y1!0_#6K*J$NI>%3Z5\0/&\(_NG(!L73Z(4HN\US7N)O8"5OZ4!R,7L M]W:>85$G1/.DU?[RO::2):J"7FO7&+]^AR!54_KB^^'H"PR<86SS2+>6K^&1 MS[+,.F#KG3!KV)*W_E&V$8&%^]<5:G?>_JDJ@!A !9XJ\IY_ZH+%)\S3=0[A MLPM-*ZL#7'F,Y:G[:\RAQ(Y\H6@R/3#!&_7\JESC4-@*"_>STN;W%U9' 9CBV8%(QD+I+]-* MAFSJ8<[P0@YH!P\[H20?FOKS9C':Q"!Q#9\BPW%^*V_(4@%O/S6$7QIWVHUQ M2B#@Z.,-UP:SP718UYTZ"K]\G8NP4CB%$K_YH+CW"B/-2 B?HVJ5T.K^ZNIR M!#6^$H338_WYO&>Y@I@U+EJ122ZNE4[ (P 5^#18755]F'[R;IRD[<:.&]V MJ[5C!-&?*G"WB7W\4]4/-[R5L8D^VU>8]214R:0FH8&A[E+L4\U3 DNJQ:U- ML"KZ%N>C5!$]D]UJ)8J=U#-5V 5AU.^>V9_%LI]_&"QEMPQLA.)HWPB,]G^%=]1D?'1)?#MD? 4HSC<")SPNPGE"9E;=.4QRX6: =R4 MM-)O0<$53G:J'2#!& $PW)KNIM_>&8R7=@II;QV_\A_U%EHD3;03&WL AIBG=$CT"BZ]S]GM2YE:[QWWL8A_[X:]@Y_!&PJ&MJ7(M[ M>*6240<3H;X01,Y^-FF;59RF!%LUR6K=FL[)02AQ&XE863XQA/ M'[H>5K"[:+'IST73NU6?G0P[+VZA7^DHOOW%2KGH;V7\F(L3Z9KI3$WXEKIS M?K4NXOW(?""Q75-OBE"-5S_5@D/H">*F26R0J,$WA<%\"SOU[E^,C0@MH@%T M#-."6%_D3=I&6WO+EL@?Z0*IK%2F-'(<>+)XQD#_\4:D6'TI@D(!&^!-S67I ME"H&SOEQK]TCV !9/?7C49JJ'S)66,9G6>9=5L?]T2^RT9:A]DP5MLVWX-#D M.T6R:$9.@D'[&:F$^.=YE1C';">X9X9['F)GJ"O*6C,:.X%2A,R&5OW<_@D< MCL]6_M:L)3;4;+,B(OFRAB7-: M-#3:.R&OK*)KB@-O)/3A$QV$K<54D7TX-V0QRI\2N-Y66*Y.':#0*!4YD";I M4.C;6%U2EOLPS4(@#)5V37@$UAB?'=,;)[5U.\L.$Z,A,#J@#9$?%U!0[")1 M4)0N]K%,3]U_'BDCB"9.;)2A@TB.H6WKJ"$;\'3P?X=\W\0&YZ5\R$.K LSW M-OPE0%XTAXG+IJJV8.;WSKKREHB'3(D0Y4&K;'_RLA?P'Q]Z*242Y2@E:L25 MAG+)7IKQ:7B%&3<%!J=F42G:V+DYQWH.(ZN$YNB$:9K8BTDNPR7'DJP$QH>5 MF=OXGY4Q"B 8?'=VY8)#DT6"92V(@EZA[N'=G_(^ H@D>4%!+D6&T#.:.CK, M\@+F>.ER\:0)3)SW:F5%-]PV8"),;H49Y' EVA*DTQ+3^45' O0:%_/66)IN MEE@1M#FT3L#._E*89]%L99DNYO1!3EP!]VU-,GMU4 (P>#%JSM'W".">VS.R MVP6XY,O3O)U)],,.C*O*R:MN&U>KA45\HN)PTKQ>V7I5UD[#'S;*%&B;0W)@ MUF_EG.:2!:MDI]ZM!E'D8GG_:0F+V#CP!WV[\H+R?DY$K(Q4V$9)HZ/-I<8; M:BXOVDDKV6?&N8BLFGP=R=]3TRSI\93UC&UUM4>D-?F4)1 ,C=_YQ+G=6K,L MB3#8:,RO@T:-+/0Z(?L6DO!PFK/@:367B JB-'TH M-%)O6-SSU7S=^CT1E%][)YV+&?CEQ46PN KY\Y:596R[K=BX@A-/J5])QGZN M!_A@JH]T+0GPCR/MW9)*BQ3*Z[0?5C-(8K4,I;NYY%LYZ4 M<5=QU>3RF"Y]\\"@>PI:^QH3$ZA"85\D#8R:6VS2?ZI 5,6H&8]>HV#=D6.B M8K#FC0O4@;ZY;/(DR%&K.%-\E,?$HI!A!6_-]E85-<8B8JGZ5_U 3J16(E ( MCM2CQ 5SOYL2R" 0">$?)1UL]_5J%QGS&K-'+*[Y=/]&?2H*TU78#XGBAI'1 M_LXD_G9K9D5'1XUO7BH59J+D*^.:$VAPB';&6CM8QE 7PR6[<W'L2"Q311@HG47(150 %#$F/CG+V* M0_]1,#]3*2OX1M+\L?&C>31#-.$R.T.D'A4H%$UEYL]$I=!N!P>4#DYEWEYR M>:9;S)I_6H6%"OQC1Q':=Z'CRC:7KBA>_C=+%4K$KNP87:S5HH*=NJ[G+MP/ M;F)G:@VM:51^HXCM5C F392,3Q]=N+9:6A(MHP0YC_H1Y*U_UHYZ!?M5+01VX%NU4%3!XR4G9 6(S'I[+M?XT:XO<;&C!E7 M@@G<4*IRB4TM*E"IRB'F,<+H-%$HZDJOJ\G]>?;J L;[0@)O].Z2GWPI#'.R MPV')FM3/=\*DR1!CD\]5J[OG@\XTV.ON)[0N9DSU,T%6]HX.9^P642: -@$ M17_"%[%N9T-SJ[RH7C:S.U[I0"ZN$:G"\V8 M7."Q7K/5:\,XW[^0@?0-;#/5:,=OMAB<_RRS;;'"M.R*+A$FB0=IZ6__%RJPMP)J^*VUH)*3' D2/(IJ@ NA4*+N!^P^5Z7N=FAZZ=< MDVL-"FK(1SEE''2Z;I"&KK K(JOS'!!NA:_&]D;W6X3-"1;<9UA,<0C]>"H/ MB8[D &#]>Z?&='YAK8>^HS%\A\X/.9UG'Z\:1VC\]?\:L@ [(RO-$R[XC^Z8 M0?E"UF=][E//[E%"D'2L8PM4ODWM%OSOC?YO:Z):IHJB$>XNDI-7IEL M+.MQ9X=#_PA,&!P+C+[3*:VP)\T5N%+^]&&?ZX>DX6VV+'@W.W2V.,>*-,N> M:\/.HC6S(<'H\U]UK+1;TP;_O'(F7":-6J%K;@G'R,# ^.P7+CTF%*7MCY9W M55F%]#:PNL'-?5AP(H4IU5M$D*&2\\]?]\=<[/7N'=W2PM[*VC>#G> -^_6+8?-EXGN@[]2F8B0;V M4X)E@PO\CC&;+E <\NO5AZ?D@$I<'SG+[YPA1_HV@3?VF#VSUB%I_R43.)A= MM7VG!0NIUW9LZ&WA4K3L#YZ 00MP8V+9FI9)1K\/;M4/])J-BLNSBEMX4E0JBZ&58V_>ES(IK*KY,4@PT%@RR-Y;BEFZO]1QM MP<>3\-X;!ZB2#2BSF6;'/M#6;IRRN>IMV9>S>H.JD3,L$ME_)]M7H/$-% M0)# I2H.+D7*+YW:H&"!$*<*I7(&?"0G?7T^ $_?_G&BVSPWJ8A]J:_,J:6* M[%?:71T1JJ2X#-!E=:"*PC4/FJ\LI8B+Y_JVT>]^1S8,7]YB_3P54K/% M#.M3J4]U)NA_=X\JF@1Z H.H!4]@<"KD)TOHBTF3[*Q21T1)/-5ZTB&6J5G; M=!O;A6;SV]RX%8_8>).3\-L0_'TR-]0L2A!+X1R1'&<11;[>)PKS5N1=SW77 M34G_7-SBF/ )4W2@P][87(D+,T6?8GT=H@AC/=#YV[X^!'F20?\/&]R??G2^ MWKO26AEU+Z?X3E"&E9B 84O3R6XCTFWVNE16QS>F=7;2+. 1P$KZMG:V6QZR M5OJ4R]I.L_1/)4'&TX(HA,XMK9!7A,'K1?4(N[5=E>R6>ST2IZ"&R3<"RNUU[0#NWF39K$?WA@M/_".$.DW@@^I?J G)LMB%"+04=B M-4_;^*&4*S?M^Y1:832S<+C(!:DNEF,O/@?IV 60N85DW.>1WF&4^8--7-GP MO)R#%.NV5/!6DE8!K"L6D*Y.IH5(@%>V:/U7-G2ZB,SQM-C%B M9:MDI<\XXHZKH1Z Q-JHQ:HE[WGUCKZEL;'.*KB8W-7:1RR=4;(M; +_V3;3 MEN?UC48UVJ&4#^$%CM?!=2C>W51X"=S2]2: M71:GQR_WZ,[0Y?Y&X>6WV$3A\+GQJ#/QDJP[J)143@;G^ MJH$3.BQ*L;,P>F?7ZOO&E!Z2+KDV?O#FA ];^Q523.Y9R MHFA1C*X(+TMF0\7V.<((!?P(_0.,>L-F9I?96#^^-K.(OU\^B9>+<8M&/SZJ MH&E*"!^C44"@CG858A?.H/RE*8+3.#!P>9Z+)YW?"AK&4D,SF62"<>4WDA$) M0O<((PFK^\Q!-$H#U>5_.Z#FOT7_7U55"-HN+S1:DH<%(RLAPOK^NDG7 MB:\?>J>^_J2P>03>D=VQ7Y"8G!YI, 61B^6\]QZ5R;>.=E%YEC$@G35KORGM)N+6#ZDI[G6.OH5\YWK3.2!S>S.[AI3073_6+C@>O M9I4Y"ZS5KNSSW[0_+(ADN"X[WY!XS.6TY_353&IKY004W=?HPVKNX#F6?#09 M7E\#X0?9O->3Y0Y66J?,8-_F]B8O)J+RHT6E;F0_;3'PRWPH6RYV4!S#@79= M2^/,"XA\ I!CVWP:CN])M6/''(;T1;+T@U)[FF93Q\R+_%8GS=<8.%^3\SYV MVPX+J8N0=U%(Z/<2(X0]B_+U]Q#(:=QUZ<_9N0D."=JQHKCCSPEL""KF=R03 MBQDP2N^M>B\CRBK>D/E WNND)4U=')WW1C7_YZ0CV?LE$),.EFWS IN/IFR# M77[VDLRZ=;:7SSE5RY<%''!AZF4:1 #""/KES75U*;2.&CQ3&\*^FA\J>CN. M,^Q5G$7O9F'*E*^XU5GK0&! S7$$>._K)FB8_97JAJLHD3[^V7W5K 135O<% M;Z1VZUC 0?I2?BCO,X4OBO69$P;W3PS'?D_'1;'7T3;+27%PS%W[M^K:@C*!(%U6M;.)4 M>ZXF>6IEB#)R,Y.U=29$FKS76WAVS;FVI7&M82RZ8"5VDY&B5T,>L%JP?V/5 M 3MZ"?MZF,HR[CKBMJU^U!&\FGWOV'S'B$ T^ N]!W];.$:8>@6--JEML?A";[ M9,*DOWN6Y 2J&*2;S#]VBR[R;(;!B@)M2+@S*1N4WIX>N9O17%O8%>SSF:PM M=Y?W39+/4AS..69&M$.6CQ75+V!/Q0[7CU^_@;V0:[1GU_J-Q-,,*1#< #\V M8_M ]1SA+)NB!9!JK%O4"D'=7@([-!#9DLOV>=$9X_26GO MLY8:4Q.1RY%Y'.HI8XF)3)G"BRJNN(91KCJ?S[ABI>XR0Q&9OV&'4-"H4)^2 MBZ#$R-4+]RD-P/UV3,D&Y5TK2@@WAVN,)8^+ =W5^? M,Y"VI=>K@6??O9(RLV,C>C;ZIKH,5SZZ'HY$VMC+,09\X"Y"(#KL MS:--UT./N>PL)]D8H.?KI-M1XT C^066>0(+77B0?J*5U4P?DTG='D2$AET9 M^FFV,T(KZC=Z(\K';_Q4EI,JGP=NA+?P VE6&QOD ?-GV,]A0\%54;FN[Q8N M1R/N_:J7[Y??MGO!O@04MAQW3R]NF!K#[5H@]-@:;F3)M8"Y$*UY'DC2<9_&A<7 M5'6EO_RS"]N"3$ZL89;TTFOK)F$"-3[-FQ*K^43'L(5*2E-V:E=G,, M;,_Y&]('@-=^X8\XZ6^1@>TD?[8-\7%N^J&A9F "&D),I(RS' 9'Y#R1RT M/<@)%/T"7\[G(2^9]$QD#!6-Z9)&>=U+QW#?-QTRX%)H:>D"8>R;;*-ML3%' MWYS61&GCH-W4[&R=988)P-RH0'WU)AIB%(BI8].8%)[^8U[]U-0PEB_3&5J? ME)M287!5M!P/SV->:0QZV=RW6PDAGV+]_LPY-1FZAAPO\(.9)/:6@ ['@T:+>(1/DF.5$J)ZU%C>#D*:R74:G>Q24*9W .($0KDK>4W@AF"-!KE/7^YG<(39%CF MN+KTQ-_9CE,I*$E80J2('?AN_DKW/MTV-!ET8D?QI6//&N()>)8%.&MI"L+; MUHH2D^Z9-_G>8VH,H2/OYF[%% 0'BO.P+ M%;2O?C>L-^T#NKUH@ RQ55:_QG$3<+9^ZV/9':H9T#\4^,Z@9.Y\V*FI*?5' M1 6[.'H61,@U+!.G7%T1&5PP&RI06F[05E6R'@U W>&4'VV:@DK)E)TX[!"<0?0O:Y:I;[%4@(K^0W<'3+%1N.< M_.JW>?V9DUU'B7:WA^5Z(KL0D9VL@&J'63+\;HG=L<]8O=0>T#@ZY.")W-T: MF3&^0"1I2@']EY]+U5@:RPQ-E-X,G^Z&UKLPL-*@=_T<6@G82Y_/18SAR$GK M)3"\!JMQZ'TXU!IHK^+.>@3\>)!VD!\!#-H/=_Q:GU*_*7>"PV.^3;R5?2LC MN=PTZ]IF_9H0JUGD;-[.0^_AY\4CP.@9+=^[$*%FWQ/#\5?M"=?(%ZZ.J:.\ M:"[D8BHC76IH3'DO*-.3BK%$3INQ)+_.>]1YV2$]$OXKC=HWC:A/!1%U8'!K M*]N=70KG0#@=8B)?)D=,ENB8^E.^[00:8)5 MF:$.1I1+PVY"/!C47PY=?WHT?^%?SNT=]]OPQ BF+RQ_T13F M9"+?^JV))B]O'M*C_ @08AW,-I_^XJ*I6EUN^K'K3B*S20?I.)DMF;R(YA:H M^-Q(3VR@KZU,,_&1IMP@,]33W0#M)!;K[ YK680N57*JX1%-:(T MZSYI!R2@,/Y2G7\5"LU2X0*I-'^--B*T&9O=+\E#^RGS)YQT0Z<%36W).F'9 M0U22A[65)^+0;F6J9E0J!$8P%3BXM&'&QM0-!/[M#9X=$S&Q#JW;QG#+ !+[ M Y^>N.'PHO/E39%AL8]]@M*!A 8&NE?4MU"5XX ]^>)FBR!OKGR(%J_L?GW7 MR2^MZ3(;A ^,B=E0A#QYZQ?1YWX^6+XJT"\:?]$'Q]STS;YUTB9)4->JFN5TK7PD3<%9A^X(K^?A#^^3NRILZ M-SX%!6'H]\!3]^S S$F#EK&KEE%ZGNT4==D(3.9/8E63MW6DI8<)M#*IEFWA M$**E#8U_)6,R&QKX([1:]WIJI+!_ MI_X^77NRY"H390CW:Q -#N XJ<=](2Y.SI@>\,Y(R?"]O;4#QA:*'G(S];&8 MER9-B*JIR)O.Q7Y'Z]-/ T6^7SRBD&W4@SW^$:'F]R\#WT]]]2%+6F!0DV.-2X^U0-4T$.+ ZL886B^EJA2#57I4B>,:-IVO$J M42@S-?1G.Y:EEI')2O.LCM6&NS0-@WMSQ+?!=AJMT)96U=!$$(3U+#&?%Y_/ MCP-0I#[]LP,TRZ':T.PF_[DU#K&E@;*Y?X;%&#D'H+1^^CSU@7&JNG*K(^IG MAM+F&:5O]*Q$$"] -!_JB4<^"CAJ&7X]3MD#EE$AVS@=[YQ7;9*'ZR35=0YN M]).;+R>&G8B&A%<(:T,QUL):SG_RB/UI?/A_437\B_/8_@7B=1- \O,^HVJB M KOKB%P>:(;TO'@$-')NL!Z!&E,[>0'533(X%#=$"UD+5Y_'_NHH!=(5MKX8Q>E%S M."[,-WYW%OJS/(YB9PVQ[DEQS@?X-/S]YF4%AJ#L3NV]= ,,BDCJ7-I4/83C=(E463:1T4N1QCAQ,C?*BI3O/]:CT#'<[XJZY-E+$Q(.!78P%* MPK'8INBFQ"9MW[">40?/7)D7A[R'^\CIW2]J&RJ[O[[%;B(=F!81(PS?QSC[ M-]]3:IS'7X2T2W7>=U$'GCW%CH_C9:#B#,=^S48H9:#%(?Q5-CE^62/L[7]ZBBML%?:D7#U7?UF,J@Y>)Y+O MVO+LT,_*Q&44OHP1H&1--&$+CI]D@9&-*XU+W9*PY6X)TG$>^F.5A- 4NMW2 M+>_":;<+LFEZ$T=]7PVW3N/9&9O$[96X^!3W"'*)S1K6<(ZB_% 1+)^TU["W M#-R<1]@)RZ_-GKVXBMA.RNHC-,(FU0C'Q#ES3D,K%_G^@)4(%^X:U\\RLU7A$@(RVF5J12 MO[RUMGUEWBHRWV67P!MS9)^+2P,]6('7!(,M0QI1YIL6WZXQ*6[ONIG.WS1= MP.=BYD)?5FR4^I"O9W.HJMI]E#B&*BAZ%H96(G1AS=$\-#XA&^KB3B<7UD^< MK-,""R\X4Z?T1.J=(@TX6P;TG*F1=,:)==:N?0XYB\!36-&>7VWLW\L-N?,5 M*4PF]9-,/6%XUZJB-3/E#8'F*$V;("/&+J31A?!NU;>%ZU;98DCZ7%6IISN@ MR9<-7F)&@_C"J16(U8'O.$3E$9=J:M'\2.G"NE0 M5YQJ \'%YK3B"'>$7.(Z*6@2)SOUDL/Q7''XQI4;:HD""+[% MI5F"P,LGTN1FN)!=73+*F4,;ED3M&031#=X/4I_2[B)!K=]?BMAYMT=& M:$]=4,59">L,/)AFE4OH5&2&,_%FE=0M?R,_Y#5=(4886PY(?Q,3>3YA,NS M!>FJE\,:F6RK$V$/S<17%.F39UZ>>O'1NTKK\*BW :1&A!*6M6G+9N!9K#2@ M<_XKYN?/7%SU52/O"E.SGB"LP=WL#0=Z7E![88]&>]HS]M\TWZUHDQW:]&92 M6W,+3SIR;*:R*5@P52JV158.NJOK8X!=.$)&OW'R\!5]0Q2I%)S4MG]+<=?P M"^>UYRK;+,[-K'68+PH^]*6Y28C?#OGXFRI?WUG]RWCQ;MK9;#G.2F7F#, N MQQR5/;#-AUGM3'Y?UWKC*)[M$8CD> 1TT!Z>RIG+H;&F:\60ES4^+LQ[44/X MB*822/R$_*>Y[[*W'FBS)^6].?^,-$HL:<[QZCU\(%@;+5LU7C'+\+?HCMHV MQTU"RE[J1@[TNMC+>G:M_?6")V3K*0(XUQCD?P!77IH?C+=V7^O\:/>W,E:3 M=M)6SS-ZS8&6^HR1^JY?9.Q=H[M]&MG>!O(2?D6+%\%W,-K029 MRU%?8@-)%4CI3>$%?W)FUL)N4^IBU=.-JV?.ZBPN.P;&1KD)D2YAVS37N692 MFWOR9S?6,1=7E%P7#VM_GCH2W13RPE+55XM(57!N]\B,/8F=TY.78:4*=L/9 MJ7 (*-B[NC1NS7HY2=_LKS.,QLUD*:1\3:C*[ M97VJO,=VZ8\4I7W>V;9T-J2HA\&9:K>\^,%;SC3AT;*1J3X;,%THIT>=-H)S MJ#M5\L!6@Y$"AB[A+/BAY39Z+Z_>J-1A-38WE6FH!@E,QHS+4EKC;K]?>/@/Y[B*[W +E$;$R%^0LW M";E\T]>_"Q],/&_@7K;T2J8);PNV=.;F&$M$JZ=B@(W1N+D[CML,#P?A19P1 M,,/IV-E#@B&USU[$>773A=$A-XD,IZ4Y0)T4H?,4YSZ\_S$%%X"+O3B,=FF4 MHM=6!JJQ(]]\,K38BJ'/J%::K^!HB9I[NIJ MR[:9?-BOC6AX]MBD+6XX3SN(M_TY[37UO5-)Z_%#EI\$3)EZ"(:M0M\*84Z* M?3L4B^31SUAD+T_L+IOPC;*?DDWW%3DFFC2:A30)=%B@?HK+>4*%,88DEO,[ M&8!M\7%32ITCJRX*1UQ1C)(H$TF!\W>Z''F9 UR1"H[BISUWERN4#U]MMG;$(O[)2F-6O M$&M!)ZYX!Q]*\)I#0CLPC21&&'CCX&7X")@/NOZ.U6_2%,"=Z$O2H-W6+*R> M10[' M1NIW=PG./&EK^41>\A'X8-8S9 BG:TGCN-3_^$JB!(E=UX5"PD/7QX7[]ZD& M05$'7P3'XB M0.LZ0HH)VF9%HCZ9H#PLS<757UQPX[;I)#H0YB_*3$0*<*QE M/^I>BN?"H@8O(-%N"G)7;35?O[%S/($*T^JUH0]9?,^8 Y[W@23!H@>F53(! M-FZEQHV-T[)*&A;^ '(GFQ(F3"Y\6H3ED;BP6 _AVT&*%LBE/V= M.>(@J^@[3T6ML-GR:W6JU@MA4)>1M^%BCS"K^'R3:L@:(N]U^I[S>1 '551+ M-'/ @F] P]B9B,DNT,J$?4DBF177^-Z-!AI$JDQI>BIS/K?+G4'(K1N M)3C(4MI= U; CX!*TNV;A[]"-A^!>T< EM\@U?@([/UCJOELP;\Y_^;\F_-O MSK\Y_^;\':?:%OH(_%^\2GAQJ-3CPO\ 4$L#!!0 ( %R"5EB;_QX$X=0$ M $P#30 1 ='!I8RTR,#(S,3(S,2YH=&WLO5UW4\>R+GQ_?D5>WHM]58O^ M_LC)RAF$P-KL30(#R%KK7.U1W5T-VLN6?"29P/GUITJRC0T.")"LED-&XMC2 MU-2.71Y[:%^?>CR\J&3*Q=P^6A[=S)=+'%: MZ?SXH\GT7Q\Y7-XNN+@X_,T'QU^Y/WGW_-#)FS\ZKY;+X$/IGS\]>WQ^^'0V M_?7TF.:3>OW'VG)^=_GVA.[R@3!='WEQ58O)==?$=Z#O_O.7Q\_K*SI&>/_6 M%\N3^=5GNJ#ZEY>SUW?E'?ZTL>>'-II7 TP6\1#RY.+CCHJRNY>R- M*P=/%C-G=/R8M-9'G'^ ^+[-="2U^L"S%_4Q5TL MYR"/7));'('[/CD]EBLJ3%7_C7U4UI\^[P.CN=+N=O MKW]D9V]>?1)OEL#O7[FN\^/?+96[RSE.%WTV/U[=FZPD#RI=NDX^S_7W]K&3 MR,T:T.%B7UWB^7;(_KKG6.S_V_"XIGS8E_^SQ-LHJB^ M_RZ=O/F?=U;?VB:OSS_4)HN3(WPKFX_XW1\F;[Z7<]-\_>ND-9JN?GVW.[^; MM+_>>?A?&"@8L@V"U@0NHX5<*H%J7?6F$UN=*7>H].9E[$GXBLMOD-)ID,W,?5JJNI!GU_IF0KY_AF]YAU. M3^=8EQ.^X =O3JA-^/H?3>N^[>:6U45M!##. T\:(@S\_=%Y6; M2SD;>O]N'M-B0?1P,A75_)C8UCQX,UGPNJ_$-W B>_3%[($HM[;CJ[=D,9;B M 2-V<"%ZEH4WT*.B@MY8)]O_ZM7??X73E_1H>J^NU!H_ZJ?SR;1.3H[HW4O/ M>2-5]6]-CM9T@=WTZSVN5(&5-GRW80*O!P"%.?()UL-QO0Y=Q.K M;Z[Q>FJ*[R:F!$4;/KM.5H78D>('*^M+[N;1,2M2_EY>A[W3ATMLR[>5F[(U MLM(W%%G2SC5 0QU,:^B:UEF5/UAB3TY6-G'Z7^BFIWRF67O(KRV^3#<]_-\;765C#=ZH$WA;,_"Z M+WQ:WLU54ZNZ.^6MO7R5#WAE+-_>)]$R1X^FC=[\)[W]LBM4#-J<]R&YC:ZT MUTC-Y@"\GOE*L43@9]H@=J.P&ITBXHTL<[X,WSW?7& -X@QJ0!<2D.H5N_'1 MF_99RR06"C[Q'3G-YK4C[UZM(:5FJPK:U&AVJ(MBU-JKHD"WV'C1\]TD50+$ MF@U:0S4X_1EWTUSH0?'V4;7SW13>N6P7"'1%5+[J4'O8I6;]6MD\7)G:V?1< M.*Y0"[T#8N+;<35"JFPH$MINC%&-==$'MS,[/IXL9260$YP4I:\CQ]*9O-;28XAC6)M M%W420,#F*&N^'RP>>R+32S9??"OO83[&>Z'7 EY,G0O-L9!]@1)2Z$HA:G\A M%&$PWS^=S]II7?X#YTP(EF]?T/SX__^H89L-NB65^9/6]7!&6)WU]%)O7I^)76,GX MW)_QF)':%^G('S_FA/G_>?_S;Q[.%Q;+]QZ/)!*IL656W;+RM M8[T2+4%E2A<9XN<6/S"-USZ>7V?3>C +:#-?EHFV=39(5M(?,[I8KB]G^V9W^6I. M:\/[1_?Z'E+OV@>7\O)B;RKNM<'?%2_\S[\\UD&TL% M*B6)KZ@R8V.&T,A4Y9@!1A._^O[BAO>G&>6[2 X8"K(9\ Q T1D&X%:SOC.\ MF4W\S/L+"AET. U&$\/-G)B15JJ05:X]B4Z-^-7W9S>\/UDY-3.9L-KRE@CB M,N!]"#4QQ8Z]YU5\Z//N+S,US5Z#[LK(_F:XKJH"9A5\L[I[K\U7WY_^\/[N M7HU]S)F@S<55N/CQ!PEP?K]8Q1/Y.[];!3R_EZ#97^\L)L;-H=^ZN3W_YG*L_%[/3^>JO50#W^[,'L7JVS-9LKIX7$&OBF&8_UGXR][(QIULOR%1)C?MK\ MN [Y:?[WXCP7[UT\Q/;NT+-PSM5WSO\^_Y*[5P1WO1PW4KB#R7$Q7[Z3X=]H M]G*.)Z\D[+26WUDT]_O?GN],5G9S6=GMR6HCY7.8LGKTZRV3E2\AV<;?W$/3 MX"A;*"4V"&PA35>%K?UPLKH(3C$>7I[A80G[KT6ULI 7)/P,I:\<1.?8>?L* ME(OR^7AA([:VETP39RL7B^ MOI/%I6OZA=Y,ZNSLC1T;S_UL?MW>X^?_F2<_OY*YQ_[6>'I\>H43\1*!'ZPW;_OMTL=R- MN=N-U@R1\6AG[$/6\08KSD"6'#ECO$ZI*Z3D1A/5AI3BEW_>,F7H0W?:,I'H MA 5M\%5,DZTZ@BN=@Z]X]PL7C2GR]G]5]7I<(@;T*+>T]7 M'O0YM=4A.T=V+!WM-C%![QWZ59SN4B3%>TXUK?NSZ6N:+R7$_)RFD]G\-R94]91%^>ML>3@4.+)URJ9GB.17\5BWUGPJ MEH#)6YN]'E4ZG\#=ZUCY.]#]<#:GRZ$SM MCGK1@%URE3)++3&@DY1^AN?&6VV&W5C\U"M-E^OJOF>3Q;]^>ONA7^D^"X2- MU_R#@[_6(RD(\Q?\[]G\_!LNKYCSUU[\/OO;@W],IFU;_L]K[ODGFM97QSC_ MUP=,48SUXAE5FKR61(];R?E+U56RG:&4QLO6E (II@#)9G*Z!IM=&'4!_V&F MX74+^>_$_.7H<(Q"\EER.313>F&--AF)T4<(CD&RJAE][Z,)YA.L<;6UGRQ? MB381'#S9A30&V%.1F:4/-D!O2:J[:@)TF7%75#'YF#)V-9KH/H=Q/IJVR:&Q M2]]S]H4\>)3ZBQ05H#<):BS=:N5#2,-1F4]LIW.1/?CEP;U#">$RN"V^5X:Z M6O(LQ<6<*?/^Z*14)IM\\*.)86QGS .3J<"=F\59)1\/;(62B 'F%T.P1NT M8=BXP4888AVJ/YU/)TLFE]M OL^$_:Q/O@+"D^GD^/3X8)1IZK6&@M!"8];3 MLY)L:93JWI!5RZ2EF&U,@6\8*'HQ)URDW:!;0$1?HZ8%9,FI4VP0QG]3Z1X\![ MJD[DR%]F1VV=(RCUA,?EZ.WSMPL6OE1IBSOFIR-L.R=O^Q%K"LGTVIAH-RUB M-1&*2@625[Y:5:*A86W;SY/%R6R!1W^;STY/5AJ43WA=3M(9&N7CZZKF_I3: M6>7P;+JU7,-GM%C.>:6=SE=M@U9@F%_C5?>>:^;!\ M9GW,MM;#]8&<\W[R4@>@"8U=%YK7A[))N:^)DK+@. @M^22=K&&,#XN MVXY;Z&L-U8TFX^W'#AFMDFI2K(NV@TLU02ZI0^Y,M3VR%5+#1I8^/QGOS"M\ M?#*G5W*VU[1.J;B5_F$3=#72X3"2-!%*+&0LADF CEIDG&U)!R[:->Z_F82* M?8C0E4C56 NANP NZ@[(&Y,Y=CUT9EOO&!M1^XUM*U&7\$@L7YPGIEECQTTJ#KT0R;W MCF*P]P/O+&%*/BO(J;+!]B3M"+V'6I'01H,M#TL&WK7QN.@?59>3UZM2^C-$ M=RV!7'=L.Y7.69O2Q\,4KN^)DIDE7 S#O50I&-V\TV;8Y%0);?R* MQU>VX^^S%Z]FIPN4+F%]2;0VU>OVI:S]'ZVR9!B%R6B)KU@-33H'+\4K&)XJA+Y9L#:6!&Z)/OV"F!JJGPZDH-T/4 QL6$S!9= MP^$8X0&6/_\VG2PEJL1'+C;S9ARF28NM1)6K@Q!(28=U#4@=P?K84=K'HS[4 MK.-]!7&WF%AL:ZVY&M[GE87N2@F042/TC*WV')11P^5E;I+^]X<),N-YF8<" M-KMAFI2=]89$JTAG_[S*Q(H-R$=3#44T>5@=L+.ZD*]=Y[OI8[2K7!'345P- M,>@&SA8/R5H#WN6D:G>MX+#1SM%ZF>P'%=;B8V.3(&G[TF*T\Q:F&J'T5$WW M&*(?-J/D&:V<_T_Y0;U=>8C6;?,6/[V]_,[E2J+3Y>QX)L3T7.:WDD)NUAMU MMS+=FTH*C' *%IAFM24I7!UFZ")QV#'Z[PX1/->2[XZ3LGRZW411EK M,2DE"+&(_R,9*,%;Z9)J+;E22Q@.M'YA(>,CON\Y+9;/^(_GO^/);NN*MKB] M)&G-!AGAE%EE,?RSK%LZ6_Q0FS))E=2'M?CKK;,:"D3MQ>S18G%*\\5:8.]# M0#PYH78?CXXN&Y9;:2UR8+WH)%*4Y$>1'$1=952&IU135'Z\5J!7%*;<^>4L MQ-6]/YS/CI_3R7+UT1>O)@(1WGFM7_S.W_/VX>R4WYK/3E^^^@7G]=7ZL"=3 M^N!(\0Q^M2/[PJW 2^U)OR?#7E[2N]C(>MVM4J;NO9P3W4QYU+L& 5]5;9A- M4 FC>!29")K, )(, 3GT/BNKNAHVGCU<2L)^_'E!.RV%;!!25^!<$X\1_Q;1 M6^M,3PF'S2K9;RGZ#12'?_(:-BN'ET[_O\[F;/]NI26+Q?=.OD J,@G6")>- MJ4-UZ +96IH9#C_NNU/6-M.9$UG? S,OWZST K" 35NH-F6=&=B'.BSSVJM- M'J+#CU).ZKUTD="S9?Q7Q&400F-2AE45,UR3N3]@S2N9K6*_D[H\J^^2H)P4 MGUQNV9W0YXQ%EL0 M9;RE5N+@R)!Z\% #8<7DJ;MA->0 0AD 8ACL6F6+H'4PPI@CHV1EH.7@F>,8 M7>WX$ARXQ^T60^#>:IF)&*!5+;-QB0"K9;NF**K*3 =I.%&-TK)CB_U3-YM< M.YX8/I)V).6M%V6L,@CC2G;RV0>W$B;^$^4]9N9LK:<(I?(Y7:Z\3K)#P.Y[ M-^\]@O\0N(3&'+QJR M*DF[2K7J(1-\;]S]-0 ][]62T8K5:./3.N4L\PB?H*58L :;>!\?J*P.(6^M M96=Z= YR%$^QCQFR%8)@> .UH%+SP\:K?N;[?+T: ?1.F4FTX:HAN[Y3\O9* M*^J5ZHXGI\LG?8-Z[/=5(?ER.LRA1Z,4M;_ MN>M^AE$>)<5H+29&OXBLN[%*P E7TW6-T8Y?&;]23%)-1:V]8XIG)%[@:Q*,A/1]\]@S]T%(;EBI_ED?C%ZRO6)G,WUX^\)#< M7[MQE73M@U3"03$R*[T+'Z."H(HBI7L-J0_7AV&,C)HM9[-\S5W_00:/N P6 MSR0K\)1^I=M9X:G9;I6D&B2I%7:Y,\YIJ0,S) PQ$RDU+"+==K3R8!#.?LA+ MK>1K:A:2ZQJ<9?14;&Z 77FECYU:?%B)M_+E[[: M4#A]2HO9H=AH5+9BB.-N!BC]>8 @RY&9:-*&RYE<.3&+!LUXSI,'6=C M=3U$A.[=RF6+D*P+T#61K:ZE,NZHHV%3/P: .5&GVGWPH*AZ<$2-8;I-J_HS ME5+5G88+/.^N#]Z-$G4;&2H[7-3T6\.E MSU@K6PRQYEPBRN22Y%64UHH*,.K&-B#EF)-#&F_^PG!3U?:CYDV.VJ,UD)TN M++KH(%'+$$+Q&4MQ-&8>VI\(877=NC'DP)*$P'SK+**,,G--!W(AU_$FW7\N MPFIM(CH7CY[BA.'X9GUQ#U.<-6NM:FM@H[?"K5!*$"+4FB/JZ-#BL"4(AU91 M^'G^R(T4SR<=L$^F]'>V^'@[@W:F.B8&B=>LMY+H& .48!MH9'38H]9DAH6% MFW@_OW+4X$9+: 2'Z'[01G5*HU((O;7*:,-XR-4A9"3#,+%74GGXU3/Z3/8! MM(2RH0DT 957-:]286?K"EH:%7QF"CELC.2\"GW5U$X"ZU(A>>;S%6_S>6VZ MM-,Z__V]^/R*-]S$J/,=I0$&A\GE!EY+V,+URNR 6.5;@ZI&%>*W(2GC2$OG MR ^R:F@AL$5.SD'!4$%G&U<5RC4,VVWRZ_;:NX:T4G!TL]MMFX,I&OGH64T7 M'P*X%CT+D )HA]'T%G@7[KPOW9<*D&4U6=)CWC32NXL-G70'E>F&R\5/;]=0 M6=QO5^7UE+?==!<%YKN13XO!^*P(HJ]LS'H*D+TT#$\]N(*(T0_'OP^P0_B> MAWSOJ2=EK9T"TRG,64F7,=8"DCFK>%FYG(NQ!UN,.B"YT9#=]WT95I3>Z]=O0J^D-/ M4MAI([[=,!=II*FU:9"U> G$^*7"P#?8G#+#X*KTL)[P31#-9XQN/4R=@M5E MWEI,6M1J?A=),VUE($2#O65L9O=][C]O]6ZQ@T?O04?A ?9L3'6 0JV B0Z= MBI'9P;!PX+/26'XZG1RU3^=/#L/7,'97)&FI>RPR?<$")M\!8VBQY6!;O2U. MYIOME[W-HORHM5>%MR.+!%Q%5OVJ!(@UL\XP5(,;UVEUX;M?/)S-?Z7?SUQ/ MO$5X7TWYUTJ73,%[OBX^BH4\;3AOB]].&@O.*!V4.13)F1(4XT:"'G*1X38% M"G:$F"GW&*HJX\[H/0 WQ'X,N<6>T$E4MZ<5H66AEMA7O1&328JH#5>3M>^^ M"]OT /<24A*_KVD2<"E>B H"I1#8?G5$/=SC_UB;T5]GTU^89-/R"T9*SWI*^/V9:/;'MS M_8;9NCJ$)BH3F)DJ<#YGR-)^.S(R<:Y%S./E'MRR&8_#>)AJ+0V=H-,DN9;! M),C:%OY1O)/.]U2&I1D'DLFPU2:*NEM/#C(_3W")]7>6-)0<0HRJ=1W&',7\ MR=#&0Q;%@RG-Z_9J8P\M$_E5P\#I=5]>F6N9<;?&J2A-P,%&4J*&6;MC);V>R<=._4 M)%U)1?D:DT22EMTK039!YHI&F;\1*H.-TI-OF5(:$F(,ZIYX5V]Q$<->YX^O M6Y@)N;,[D?[LOK M2GKM>X@H-L!D#TB)0%=/2F'JJ@Z'Z#8,(C[8:A!Q %EEW[TM68&U#L'YW@%S MRL#DM^N6NG'CS03=;;/FPR2XJ@B39>E%3PTCB>X37L"G'G+ MN[$&-FTIK#8C!A9KRY!KC-!Z<3ID5ZD/IROWDN0T #ZI6C>MBH6J)#]4\CD* M=2LC855C]JS#>#Z?#65U?ZMU<;LQ7J99*L2"1X].DF@0L"8/UN?<4HS!QV&3 M:"Y$<-;)CY5=74Y>3Y:3"RBXU^DK ^RN;+#4X/B,E#NX9@A*[AY"]"6@5DWK M8='_=?F&'R0;+@XKV]!V6VN18KS<9"2&MY"ZK]!*M-15\^E@)Z'L3-MML]5I MRZX[YL%&DFZ=RQ:*#00U$S);"]6D8;?#:J'_Q,2H"4KG=U=J:[W\[YTN7\WF MD_]+[;=IH_FEGM=2][/XZ>V#-S1G6$A/YXP6+W547&VJ9VLL?SJ_E6"PJV"* MJ@ZZLPP&0[20F4HST$^(13FK[' XQ.)&A?M8]_)^5"2=HU)9!MZ,*SM&)J[ MM@Z*F$:V8W9D:7R\,49][C;S\8*ATK!!=(EA@O4&,$MDCX1(N9IB'38F\0=[ MY&8+$K99;>J#,2HR!-.2&O''TK+2$E M'[QC"J!J*L [7;HD6 )"[#4'M#H.N[)VC'Y>_+Z#B2T#B)QUAF\U6:C-KW(0 M+&# !#Z7:)IA7>*&!3_;JU+X6HKS56D/PQCY&JSWU"KH+B42K@OY20%TCME& MU[1WPY7+'% ][YYTNO(QQKRJ>V%V@[4"QB1C/&Q*-B*9.MP&_T0$8S5YYV0V M7^(V1XQMLH(^9R#>8?H#0T"C=4]0':\9E[2#E*6S":+/C6HO>5@=L.^JA=TX MX#,JUL2>:3#9+*V1/*12&@1JV09E> ./W\-DJ/R,_2CBJ,BZ9 KC*RE Z#Y" M5HI_^(HN]UB[V_EDG+UY=9S2+64,$F;EFX\Y\2)F9B$KNT0OO'5(M_9N1H@- MG$1[T/7>13F=>X@0DBTRGBX )J= UQ),D8'2<5A5^=$9[RM)\ JXD,H_9O-_ MB<]BH^$X7[L>=]/&=4?Q,^]LZKI#)NG'BBD"%D8RS17,JJ7$/'?4)3!,F=< MUC)EY5R.!FJOC$-+(2C>9_"VZ^IDIL3!S9&[@6[(>VH9I8M.G4&-436!:UE! MMD9!ZB'$%K*M:CBWX; 4\T_9=(Q9C=*2N]Q]9JU-W4"Q/4))'E6D@&Z\45+# MKJ";=%+LR:?E:C95>_"^22VW0<@Q*%"E=!DUV>^"G2+O>T_GU&D^/_-3W3U"E): MR-BJ#\VE5H9S&@V5=++-M"RT&*QIT!LRQH])08E%,\UFFJ846V,[7$7GMUZ* MK.0=6+6-!:!#QAJ+A>9CE2[_O #0.&BV9(V,UDO>4V/:)3_@]C%%N1KF\HR. M<2+^DDM;\$DYFKQ4';Z09$K47DV,^A(TTO[KHN.J/]/S<-*ZE^,-N3OR7 M-I/S7$P[$=.\VV^Z6'.7'N! GKR&KNK@$"JM:L@94:;LI0U"HVJDIIR&!/D' M4WJWGP!STMJ7:!GWV<)&G;D#B[4R6RBJYQJ29:F/)M;S??AW/#I=[;475%]- M)__G]$KEB=SF?9P?S9Y/5M6P*SDWNIVCZU5 'S%IB#D;-@?4(:NZ*FS.5%5/ M=;R WKB=F 80:,[.Q=@2=/'D.LNBQ57?_QY<+#DYI8<#>-=%:-E ?CI">Y@B M8CETC#(5RQ!;Q,)\* L.HU3.=ZC+U2/.%Y$:L;%-7:?== M\KY$GC?>@6 W[@R=LG7)&>B!2-P9%4ID*"JF3C'#92PS9,AR+_E(AS0_)[A. MQC4"YHC^;%H+*I19W;R]E"TQ#L<:QVB>-_IDWC])V_B20D:7"J2D41*8,N/P M2A!54"4R059FN-8T^W=Z#X#.NTTQ9)DD7*70HE*"7%AZROM,/KF"VHPFN$\H M_HMR\E\>W+N5>2?H6ZR5=U?J59K\8X?LM86(Y J%%K,=+G0]7+;@;A!:SL'W M7EC[H;1$CET2 !,S7A=]-SH;%?Y$".VSIO6N@$HNZ9:R8#\W= M]5D)H8<)IVHQQ@1I$%,RVVQGK0R$EGXQ186L9 +?D%+;P/?QXMDMDU7ONFOR M%KI24BO5(],5+!"IE&(U/]TP7*>S#67URS^_'FA]I!SK<@_J=^D7!]-A,!9, MKC>$&K5T?)11QB6QCE<1<^FNQ#"LL?QHD=RE.-(+/N;Q#'>M9??C:&C1ER3= M6D(EZ5?GA2,E_JU4I7UP*?GA0@??7)R;N#B?XQ$MSI*]?J7;6;N12*=@.]L= MXP2KAP@E,D8P+FM5/"_D\2(O8P2Q/Z.@X [#'9KE;(,110*=F03!46L5.LR MN:)IK=2P"46;>V4>M2.2E+_EP53W^&:RC:4"X\+$F)ZY-6(MT,A4Y5Q(\> " MU7^2*KE40V^)116\XAV5 T$FK*!)DU$^V.2'R^@:O&AJ3R'!KJ0^MH",MY3Y MJ!5R; UTZZI7-#F,-X3D!AW6&ZF#P\[^PA2M$JC40F.@WZ7$TB@+6 WEICK6 M-JPK_&=:#9^=O*9WT$E0\-7=_-[@H(UZ5G_5)2S^AI/IX]EB\=/;?Z?V>-IMHB+>._3K(GW.8 \! M-%K%F-9E**XT, QHDTF:?]C1UNC("1O;; /1*).U+.RBDC0/=Y TRT<3DW?C ME5%Z.(QR,QGJG[]"MI,U<)AL1V,HMFB"6E'B$U$#8M&" F028U%T #E90S5X MVLU^)^]0YV2A5.4D@-@@]U"!,N.TR+@-];"L=+0V2OO9:12=(W*\R5**X)0/ M@+$F*#UVGV.SS@Z;*_\1-'2EW<,A]5%R,2C3'+06&-N82(R_703K0T\Z)-Y/ MPVZHX?,2M\F32/G<63J8.9?B8_ M<,CZ"[RO9V/;M[6PGE&]TBWMR>GR2;_48.&L[>'QR9Q>R6?E6NOL^(,Q#E]V MEEL)W1+K-=TR8[7BBV1:$B3J'5+S6BM3:QMO'M\-^NKV[RN[9.4B*+NU62"] M-U50JF 8(GK3&81T-J.N*^RV%V.&2Y+84.P/=C>W?C_A=UM23S5F\+E5J0?T MD#4O!M=CKL$T8W<_IO$P[&M,N;A@^/FT(H$'@ZS,J@.E E-4PIC\L"6O.QX[ M^&2Z:_NUG\WAK3:KEO$Y6V\7K57>-5N(&>;E_@$7K]_*?46Q^%ADW%[N$MZ,!=#&#BQG5VM/FMR> MFJSNVXMQF/(T7I7&,H.$@62:HH:,-8&V/2ADH,.;],\IS\T!UOX]E@/P?4TF MIM19'2#_<$S_((7JP40MG8W*R,&VC6(#EXIEUIWJ5T71_-&7#*0/)H23+)F@ M=03>WAJ=.::C\;I)?Z "SZ9(3%_>X_WQ>A7/B'=P#<= M/W&89C9FHUU6772B]/"+"!A-8DX2(^D:7:=AM]VWM,(!%I SRJ)G#A5BY 7D MV+)FBDV:K18=O?=5#YGZ>F X[09SU_;CR529#&H?@,$:XWW#VBA5UD:E5ZN\ MI^S"<.OHACR9#R>O#Z;S5$!7&P,#7D ,$9Q5"5 K!T%53T[Y6OVP?I6#%.,( M)B!K3!8SL)%5; )"!ZP:P=?D>/-F:\>MEKR1R62'29RSK4DU$Z![Q1K94H D M XR*"::[6G1UP]44C1)HV)'36JED?*@0NQ4F)C:RH8.H72G*\&;+P\4./B&1 M!\"R01/'12ZCU$<-0"2,\8UQ MB(7>$7E;^@XYI@Q=O+ZNI:KCDHC]3*L)/?;K6O7_;,^>0$; MM0M[,J6_,R##VPF?;2T^^6Z K$Q:;XT )32=BZHAIN)]'"[/=%"/U)[4C\?N ML5@1H$PE4 V*+PEJ"ZIBDFJ)8='V#10D;*0#1FBLO:>.'%I\'R@SA'L"AU9# MJJY#;(ZB,RFW]"U_X9L6^C2<+3DJ[37TVIUTAV:6J8.!ACW;1K;K/-PZ.HSH MZV[R&'3&8&M0H%IOX+QFT)IL 96\];9:AV7\@.HPTUUWX[FA8*K)/4-RJX&M MY"%Y-,P3T=E8M&]VY]#L,+1/<\U44C(40D>IQ" H-; R2###&';J2O+<8*28IZ;8T!5:C\;<,RVV\M%?_HLL9MJ;BG%B_2DL=4!84D M'F!U@M0J;R--T?I>6DG#Y@WO;YKD;D!UU07)625%4T9";=)&H$:@8K Y71WV MX3(,-NFD_86M, MRODD@Y_>KH,D@D^O<&QF+ P,?Z;7=#1;50Z\F,V.#D9=Q^"83C,1":7)(&9G MH40R4J(<"C(O*7VX86:#M\_7C#O F V=V)CIB*Y1JF"U ( ZA)! MY=Y,I]B#'S8$\A,>K8$.T5+BY1^F]*W;WIRR"!GJ[FBRR ^'&FMYGKA[5=S M 6GI!27[ ":5K%1)J=B=Z\[]&?/*>DBG!M)=#B0K"Q*C28@]-<3JLAJOC'30 M2;@W.H5S/YR/,46U.D?0Q7I9+0F*:PU::Q0=[Y/D#JVWQHTD6 X@.M6,80,5 M('67P%%DLAA*@F94<1D9TX\WE/.;4^IPG5)[ZA[3C$_1--")3^O0$R0V;Z"[ MY3>\Z>B&&REV4^.ZMPGQ;VX*X)6YWU^#=!C8F4 J08H2U*20I I'0_1LT8+' MD/RP"G#;G2J^%NK<6&[2GEI@QJ ;%BGE\9II'9\8I;8_D;$.33=I7'Z^W\3: MC?):I=#OP93F=7OF>?-$WGMU%4)=/*-*;-'+T>VL.4P^.\P5H31Q,>G<^;;6,!;Q!^?_3K MGSD"4$)L-;L"AC330%Y+D(I'2$I9#!)P,L-% +Y>L,.XCW/!W$Q T$JFM.ND M(:_V=@[:4TO6^6'-T[J"YT(0USL>[\\62X:=4G)Q*W.?/>-0:B:!LDV:*YH, M&&W@/RF8KC)Y/3X4'28'<@"!$JG8/6]!ZX@58O(54O89K&K*>5'B[S=: MX;_QU:PJT)EUG,[%IL]6(7]^C1D(71. MTGO>W:CT'V-AH.WD;&KA5KH.K"M#:"KYKJQU:5N3#Q=6_ M?F[LYKKC#\ODV7:O,F?NO9S3ZD*>T\ER=1X1T$ZW*B\3T;S;V*HU&4*5$7*6 M-9")];K) 8JQSAC;T;3A*FROHQ?X9@-ZL06IC]$<82^EV+50;@6*ZIEU.MO^ M8B*?O9E,!2EA&PZ2_ZF&IKRW1O8Q8+A04M5J@L:K AQ5RZLE)[ E^9ZHL4D9 M+BU\PS7RXMDMV\\F:EV]]V!Z<^ P="C8DLR,S2KPFUT-J?@_(JO=3B$8P&NO M0D$3788F?1&=C1E23(%MM_(Y^XX)A]/!7]3(>@6L7LV.VJ/CD_GL]4K>!Y/[ MJ&KS&%@VQF;6@CY&*"EGH.2"BE5:"@SG^]@D5?UL1ISHPT\/AMUX74C: "\' M^9\LB=<,JZ^Z6GZ;SB]ZMLE16X\!?V9I\DWU_]N-8SLVJZWT5\6F&>\;+*&[7T1;G@?MQ+O*OZ#5?P[3>SJ&*N>58NK "X:'=B(IW=4XI.#"] M5VE)8R!3*N"UK=DQ:ZD#=US[MJ\'MO%,E)0*L4-"E66X:V:HS?"L=PQ5IY , M#L>;OH4K1X8S6U1[Y)C_\2G!KOH(E1XA*393UE%S*O02<,A,XFTUT?C\Y;&[ M=O^'J=ZBTI@E'2T4\21T=)!#LT"43 LA!M^' \0WF-^\]?: PZB.WJKO38H0 ML5N?/1F6&?;.R2_>#B;_TJ_G\7&V3ZR#I[RKY4NZ<'W(NA\%.^S:<-Y6_QV MTO@!&J6S-CO.WM\B@6-=%DGSRL8(+E7I&/0WE:W/.J5 M6&.DJA!"DF9^;/8 =23(K"9+L3)+;;B"YN$S'O:#:'0L'9N*4(*OX,@4R(TW M?8]D8C1:6B(/+\IO4ZGVE?>/J:>4"^C&.L#E9*!HD\%@-KW:D@8>U;U1OLS: M<+3S!KN'XKAWUBJOM86:E0PM3=)LPE0&8>0UU>XP#YL_^>?T303G%1M/"]UW M"ZZ0=%,JC-^;R=X;FUT=SC>Q__$ QA03RFZTJ2-@74RH$M!0IW!VI@2\3YT M95C4/-!8^VTF\74T%9G"E**[3-Z6[A(N,#I-ICD,OL1A);+_RL_W9?*NF/.K M1DMYZQS6#*S+F%LJ9V6X?07%5LE4K;4ZN(D;MZO@=S=;D1A_K/QD/43I+^H< M9,\XQ)523%4]^C"L51LSG_9/T#6[^VB-3+GE7R1]@!PDYPR8;&KN66M_<$U$ M#G0ZSS!Z1&&B%)*&$%$:MU$"YM0=JLM>)DCXV@\US7K?'<#VM,>=SFA2A<9\ MAU%ST9!KZ]!O9G.^M&L;JZ^S!=X>RA:C%H-7 MI@%&DO0MFZ!XQ1+)VF"U* F:HTKDS^K]WT]M1$I-Q18J1&T%R^<,&#HO194\ M-=/1'JPR?A<(;!,QD'CT%">LDC?KEOMU>WF;@WQ+8M@DEM*:PF#;(8@!A9R- MLLTD9]1P$MIK.Y;=J%2/U7@=(A@E140252VI.8@A*]X_)I%S6,<7)85(E!,WDK),;)0^:?K!6=J6A-TW[\V-1F7.Z]$4O\ MISC/Y_F[ Y7OE*YY7 MFB(_TG<-$\Y?D:539>8Z*3$Q+""QH3Z""+:6U;DP8KACXD"K0 MM@@"5'?\#)FA]BQM0K77L.J[$DTRFAB-M7$G 7\;/'?=EE^-GMLT >W*E+JO MT^@L7 D,Y!(R..R=-7IAG>*]\L6V8--PL:(-3#)#Q-5W12!)$-1UZH!,9"$@2PD8SRT ME+,OL=F*P[+SS3-Z'Y[.IY,E[ZY#20]UJB4TC07=9!QUK@1%>N[:T-G$D:^] M#E=Q\8DHV<,)';6SEQ>L!D]HA8Y6!?0G.#G_Q/;1TK>BUO=H4VA$RDDV173@ M%-,F!N$)T&7G>D@JIF&W_$Y-Z$8K?"^-;O=3[:%LPQ@- 47!6MI;*+TIYG J M66>C4C2B;11Z<-<,"JU5IWT^,EYIX/?C= MU89=%_R=)V#-S2ODP4]98Y%EY;/2HRKOU^\ MFM.N6]?N:Y=K%8G)EC&=A6X<4WJE5Q$1JY/RQ91A/9>[P6G#>%M\#55C: M-8[O;?[C>!Z#69;.@Z[["%+QW[4T2:3*G4[G(]YP]U\?ZMIZ -HWNRQ!TL)?/:%36A3D SQ M%_BJ8T>CBANV-F_7;.3WV:$HT.)CK+86J($YA@M286E2@IIJC3D6PC$CAAOL MN.U.QMB1_2H,4=![<&@:_[ -2F'5IW-DR^:]H\.?.;.'(KDM2JBKF'JHBFV0 M$8#)/Y)F-1=RZJ8Y4N2&+$UB1?590+5*OK1+% M0]5O'^$'ARDK'8TT!48H0:;D26\/K%IZP7AE._7FQPM)CM[1XR(C=-W:8]># M8K:H>&M@&.F:!=M:ES1]):F!!915J%KO18]+[6YD^LB!4CPLS94H(Q.1-[EF MB>;"%*^1#D9JP<+!U7OM?9,?>-?\&-"Y8!Q8J?)TRC/_SU0@MK":IFM)#3MG M2.H[^D1B&(\GKU=M>9@ 2D+^NA/L3V]_P?^>S:^9K?EBCHUDS/K!9 R9&EW' MXJ!Z9"C5^3?,*8,GC1AJ2P,7J6_(56ZN#F8_RE>;6F+-'@)9RV2FL1I608,X MRWW/VJ8P;,['L*5O R!G6[0T3$R@4$H:/2;(31>HADR/A;F.&39(_ ?=91\< MGQS-WA)=\K\=BJ*L-3CC*^/52FS/@B;(*22(XMWNGLU:&K9^>-^]?@=(C-.M M="U]D$H0QQR5#JFPSL2:>E0Y!C5>2''0Q+@]939&TRB$"%TEMG(FD$QEKZ"[ ML;GQ8Z]^.)_/013[;4U#YJ13PZ)8.#)X@%A6Q5LO@YY;SMDUC\-"R8>?@_97 MHGLZI[,TXU5!^&LZ&QYU*-*J6F/NK@'E*%/-7(6D/$%JK5)2R9EQJZ<_Y0)? MJ4KFZJ(IC_[C=#Y9M$D])+!AFKS-UHJ)E6KH5!MX**, M&Z3J(:9>,O54BC](:?R) @K;G)VC&,$GI\%H0IE"U1G24X6L,KJ5: M%DYDT@RN!HG[\'JQ@?4P5:Q:#>MP_*Q:X%^POII,:?[V\H&'(J5T]ZGU2Z>)^/?3[K2V84!U//YYW*7BL+QF09>]0# Y(8(1O78M': M=3,-KV;EGCZM2^;OTY?BWEP5W2]H_OJ/J"6]YFN8UMM9,TA1AMOC-H5GX#<^64'VNK>'\YG3$CJZI,/9Z?S)='T MQ>^S%Z]FIPN]8.4!I 6).(:JHA^6$KR0\BMVX_>C^6ZG/S#KSJ MS+:BJY CD^+:M/:5?"]V6$?]_1E;8^EX+^)Y-EG\ZSJ6=?]TL>0].?_@X*]5 MX^M&%,*ZS[[ARSJY8!2%(WS!%%1(RBS%6-^6RP32N2V?'!64;()5A6$ULUE()$9"0 M;8O6!"47\;6ZYI33P=IAP><:J3W$.CGZ(%+XF)9+FC_IZV-VZVD_?_?"V2YO MWTJ3109#;BU#2R@]-#R;K*P2Z)B-$.50-K6.,57>P,PCNX@I!4B9D07FRF"QQI+=L!["CS50 MO[S?#RBP&:O5#/82*$J>Q5$[Y& Z:(TN).K5F$,+9>V\:G>;X]HH6N]+$SZ< MV<05+X,3(U#&9HRW@<8;2WN ;99_H3>3.KN9*.9^>'@KA52,A95I;^!(*RBU M64@R] ]."-K")J M+R;'?(ADG"XGB[XVDL_/'_!:WC_LYL1_:3,YCTC-GPMXM]]TL4 O/<"!#(=6 M.E7K>9DEI62J'N/RF!Q$%[*J$9LMPSE^1FG3NJQZ!U5VFXWHVCICSL M9L1,K:4W%"=@D_Y23'<@:ZFBHEI1^Z*#'I9RCM.B<3>AP1(:LR:G'=%RN(T&<=AM M/&JH<4BD!Z MBMW96@%M9;+&F!%220$(C;3#M,T.W&%QR!$MMWRD1]0]4.$S4I8A+,$DYOF\ MC7UUH5NVUWK@T-L!Q/\EM^S7V;S1F]N> ;"GKNPEM6RD19^5C+-B(Z2(?';2 M,233L<7A%-[N)IJ,7@FVCZY3V_0 1$.]%@U=4Y9YAA&*Q0@]!ALC^1CSL#U3 M=IQN\F1Z,#GT.F&,NB1 5:*D.ELH,@ZI,'@R+5EMTG#-.O;?,7Q/C56<-@I1,KR&E-5' .4J[>-D-E_B!E7J6P7/MS\XBLHKIJ+B M7_*!%71SD'3OX#&;2LT[%X?-/_]6'G.SH9:>=&W56LA=&:'*'G)J&H(NQ>> MN>OAXIHW-G/VBS#LK@84[P8&.*M;]#E!,+J 2XH@NTJ@0NNZY889APVUO7-, MO6O\)%3PVE[MY\'1C=JB?-4E+/Z&D^GCV8(1X[]3>\F:8Y75*'KIU>3D/5Z. MBUOO253<3I4UKL=O[&%A47F???!V%F$)R=$E!XBN5'!5G+"4 M(W3;N\?D,?AA,]H/AR6P^V[;?)N((]W M&M$P&BU%LPJ4!I,IH6-35CUFIUW6PX+30\P]W:+H4O/*ANB BJ 0,DTR;AB4 M%(:JJK'U,L.%TH8;&SZ 4D1?B=C226=_R2'N"7+*%EK6KK9$:5)J^1 MX>PA.3T'H*71![8':C5:-+ M9UN0.F;(Z"K355(]#9N'.7@GQBV23EMSU$XY M"$JR94O04%SR8%2(V3JO]+@]E[[(CWT&M+87Z:I7_)!/3I=/^@9=GMZ'[5]V MEEL9ADTVD6+,"+WZ)DNR0(I2J.JS:85U"+\]VI+<,,/BT58S+':C$5++C1^U MANY\ ND8"46G !B9+*?&(&.\6O-/L.+++HV5:_%6[ANLTCO71S D4Z!*LL"F MMD..7J,TR3$QCBJXS;NP/CR=,Q,[/9RFJU77ICU#=9U7O1L:,3'&!E6YV%WP MD;?8:&+94)W]]OR6;:%0- D@ A,<,F:E"*A=AN"*ZLJDWL<=/+,!^=WIM,G= M%/YEQU8_M R^2(5!J21@H$&G6%.)6CL];(7!R#U!=^,$E.2!+AT#G)?!3=E; MEI;TJ9%YZJTTF]6P(:PQ"X@^*]_S,!T%J2ETW44^G6LRLJ$PU"\!?&ZN!UML M'*\(XW,6S:-IFVPX&N7;:OGD:J'L5>R:42[#7'#!9LC:2?Y2:(Z92T]AN*#= MU\.I;:* +W&!;_S]'RG?N3)04MIW/)[A#4R]VPX.20S6M4,+54>4L@^$@AHA M5*98);40Q@V+'$#:W!;Y%E%HM9H*,:V:X+ ER;TC^&9R]\FJYH=+F_M@]YX] M]NG+>W4Y>;UJ%7DFG#][R_%6HFHA6FA4-+@D)9LN&(BJ&-=[[KH,1PAN4/\/ MI7^W&/KT$7LT#<%65<'U$EG_]@ZJ=M*!8B8:%B1^J\VY61:J6K.UIP32K8XM M +.*Q.N$J6AK 7MI(0\90!BAC\1^E+IINB1''@QFF=JG&J!O'7I6203F;1AV M=Q]:8L/G]778:.%^LI'%DRG]G=4.WL[5ZULD18U7;VL&G'8:2N\5C/ MJ^$R'88M,_Y3#IT1LK9.ZOR22K9JK\??[2.EV&ZQ!9ZSGEI.'E1/TJ:W\4XOM0)+3#5E MJC9Q.%M^_N!_PJ-UB@O1\O'L,L$\BT-<+6EU_QS_PZ6]+/IW0V8W3U\\'D MY:O;"7_0Q)AK":#1KLI^$B3-/WHPMC??&#^/[[+=NT(<('^F:1\;^L[\9Y6Z MR8@I!1V8S*-",KJ6@ZW?>N<^6R+#W/8 YS+$XV"Z"=3H[?L,(S>()K$[F 5R*J9^.)WN;!K^/>= MW)7S/4[9G QFXW \$.[, ^-]Z$T\;!X RF/F [[HBOZN[UK^@5A+#^. MC 94"=X?C01B+$LW"&-TEH_[LW@X'0QVEWYO!&M"9 5*OG*KPXN.LG/)5?Q/ M!N1D.!P-I\,9O!']ST,)NKSPQ<0-O?X4.[*.9?Q4TRL.GUNU G:YGLRBL3L= M8.VFB&:NP*;&D1^'LW@Z\(;]G:LLV0W)L!-1TT>I!7^D/A&S_@Q8!S9R1@MT MA$VV1C)P^X$S)_T!\+;V6375X^34J=>0/I82_V28 ^GTG0!UTY$.XL$)/I M;!2)'6[H<7/+9C_\>YT4,GH'AYKF5)S]-<_3)U,7$$4C,0V]J2L$=J*>>B-W M&HY@@& T&LWDR LCL:NG]8"P14_3J3 =3T)?2,^=>"&8/J-(NE-O/'(' 6Q_ M,)11$.XL%N@S$<13;S*$-PY" M=QB(&'@ B-])X/>CT6C2E\'.BM_K0@,\0D?M^T1,[@_]0$Y"-QP/8WO#/[VAF'FC( JCG;UV6_"A3*53 S'_++4F M=)*,_!G:*A/$Z$#G_D".W5#._-EH$@Z'LYU-;MS5UBSWB<48RZ&83D.P(F-, MT9E*5XS]V T&\:@O_/$PC)ZJ4KL[Z-<[< W'\0C$X#!P$4[9'43^BYH>9$+-E/D(Q#UT-_95,(=SY&_3VDR M$G .\<0=S/I@'DWBB&-N7C0=]0>CN"_$SM;4WLVX;?)!L1?4C[5O[]%ZF@P& M8B!& :C7<+F&\0S4@2 2[L@+9N-A$/?C\#M;C]9E8KVDKAS#D?3'T2!T!T.L:0\E]MJ:C-S DR**)F-OM+OH M:%V=PH\V(:;]Z70X]MW!!.75>#AS9UY_XJ*!%TS\*!YY.YFV=XE4N1QCY+YH MXQ(-DJC!P-O;^N23R1$/QYXW](7GQE,@AJ$_#=U@C.6ZDZGG]X.1' 0[:9@\ M30B^:X][C=#^$P2 GTS',\\30S<:^PCF%H3 @T+?C49C$%83.9H\?/G(31?O MC=V!=Q^+CR)O/(ZFL3N>A%.X:1)+J6%KQ20(0;&<#:)P9P,V3R" ^DAP8:$W M"1# 'GC\;N_U)'[OI M#4;NM.\%;@Q*>W\8AU$@=S9[<<=B1O>)%N3/O,@;3MV)'* U-?/;%M M.K\?O[ML.FN_QP_?R2P'Y7;3:]6!45/"R][;>L5?VK._?#<6M;7@]K#XU0WW MEF>ZY7U7+V/#&]^+,$F!S#<3D_[VAB\]^KB=H."[FQ+4\;NM;[N"'O[CWY+O M;PJ9LI@\2Q9.FF3?ON1IFTOA#_;RXO0O?<\;_*6 K_^"S_WDB"(L+G]8/?&7 M6(25&^=YE>65_,FI\B\R+O_]I_K$+ +/#60HY<9'/U6].QKX_Z<\&4W#89>9-I&($R.INA7%NYT'.#X,W@;^IS%;"C& MD0<6;3B QT91$/3]?NCZTUF,1<)]D '3P!V,1\-0@"4\G/GPV RF, %3V!V- M1R$,&O9=F()P)^.!'P?#2323 3PV\&:@F$T"5\[0RL(:45CT$/T&DZD,POZ M2H[_LG(^.W%@L^DD&D12PH9A.&F,]:U36"(L)YR%_8DWEE[[P+S!:!K"]KK1 M<(A=,<:>.QN#GA.&8B)BT1]$8]R4Z=3W<#?=P< 3B"4S=H$D C?L]X.)+R9# M+PAW=5,FTV$L?* =*;&0?#R-7*0>T-W""6S.H#^*)^U-&883;S( RAQAP?E0 MQF SS2:1.QH$X[Z(IG(4CXCNIG+BA]+UID',45DQ04W>\X&B S"\@O[&3>%/ MRKPN0EGR/\^DB$BB W/^C__/*,G> D=W MSR3".JH/@OR[6R;_@*?>! A)4[CPR5L8?*%?$H-$QD?D&]];5&_GHCB%E] K MW])WL9@GZ?+-5]!32N>CO'"^Y'.1Z0>#O*KR.3R+8MT5:7*:O4EE7.$8Y4)D M>IB+,Y"A+GP2RC>+0KH7H-N\71G[TN%@K(LDJL[>Q$GEDAJ1X2#_\D_^V'O[ M;W_!L6"7%M9.F26JE>.:^GO]T:)RHKP.4OG6WD!?3^#1]V)P7UO1VH0'6!O& M5V6QNKHP3_/BS3]Y]']OMZ_U@NDTR-/H/@CA]X]'7P_?.<=?][\B+@MOP@[, MRWFI!W)\>/#[EZ.O1X?'SO['=\[A_SGXZ_['7P^=@T\?/AP='Q]]^MB=TKTM M?'K+=?\A0/)DIU6>]9QW>P=[3M\;#6?W?S"WG=_6IKE&1G?24A6V_L3OS\)P&8!ZV Z';K#"39NZ'N@_?ER&,R"J3\: MA3\YRL,!*B,5!(_[87\6S]SI$#$"!J!]3T>BCU DP\$D\$?18/23DPET,D4R M>?,N#ZD2"1UPN[*ION?^S1!5:V/^XRZ,XJ[3ZEC#+NN&F_3>NU'PY)9+?_5! M%-^<3YE\??]B[;9S^I'JQFVLL?NDL@I+)#;=35%7N;X].!4T4F'F^+B;BF5> M5_#Z[S)ZRT/YGK?G_:Q_$*+[=5'*-Z5"HRFT/#C?;\_L]O?_K+EJ]GP[WIU'S_;W^IBM7!E!WN]V$S-^[W M!:S$#0HIOKVA_W7Q@PWS.9=%A5$ =9Y #(]AP%O#X(JVR<@!B#=O'+GA&/-+ MQJ.9*^*^[\IH+/S18-#W)K/[DI'[65:+](O$./U/3IP79GD^'X[14"DAP3572'L_5WEC'/2(1OVY_]CQ]_W__- M^7+X^=.7K\[GW[\<_[[_\:OS]9,#!N)7L (=?^!\^N+XHU?1:^?3>^?K7P\= MRW8T=N/^P5?\VI\-AO?%R+>RYZO^;].Q:AX _T46MHM\_%@V+#OFD\&+D3B2G2^+@WZFX.PAAVQ;+/1-!)^XW$H;R3(8?/ M!W[O@$VG]#^SO>_BD MW(D=QM#^54+M_HS!1U>O=\P'#63^.9V'_WAR!F(E,D&T[8>@,']S04=;$#EDZVS;DZY?] MC\='9,(\+>NFLUY>GO52&3[B<$HF);9LMFZK_,7J3U@RD)28CNN\3T"B WM# M*^-!+(QQ-!I%,ARXDWC8QQ[M 79MCD%"@.$!YD4PDM%=Q<@A9?SB4G@E.[') MGH<%P" JGZXA\9QC3/VG&'Y.YJ=.682@%LU/_>%HZO5'_N3$V_MS<7<=S,[EGQPV3P"8"^/'LU&(MY%38YLX) MIL/)% 1BY ^FB#[:=X4(^FXT&P[A.S'U@SM'7%@^(H)!L=%Z4$P M IJ50S>6(G*',R!=X8=]=SP#:W,VB&>!N'-,BRG]J_A^I"IA&:7CWLS/[?$J MUQ_-O,ED= ,BWE7&.-DY-7.K\DALS,D+)T<<*N?/NDC***'6E:!-VIO^I->9 MV*R;EEN<[CG?$[FPCF@778^B^+;A5CNO&_V@?)^1D$_#(;C MJ=L?Q1(A*H4[&X['[B3RQU$4>%/A^P]%%/V=((KC&L9Q^B-O5]UD=[_X(\^+ M@\G,#:_RI/M M'\31X/CO'N[T9E,_@/WR(PF7;C"1KACUI]@Z+!K,0C_T^O>[ MY9_SLA+I_R8+\J[LPH8[TU%_-+TWMOI,8NZO'H3-!P+8^]A#7T<48QOM MX=0-!Q%B>_@#.1W?E=R0K>\74NP,@0VG5PGMQY_CZX?AZ#/ICT>C_M -)M@[ M78+>)GPO=L5L*F?^: KJW.BNYXV0L^GGLSS;I6R* ?8=G_D[JZT]$E-10J#G M@+A-:XSY.?](%D D>PY(HN<2J9R@6?I9'28O1>Z4\W^"&!E:H-:<>!_^:=I MWY^\+9U% 0\G"Y$Z\KL,:\15AB?C))3EZYOOWI5Y)D]C_PA\G4!.G8*V3!8R MO1U,-X;#2\)LO9'>[/Q M)=\/)GNC!PC#KA_LZO 6YI6'(2&5BZ ^+C1$V.H7="3VYX_AN;Z_VTTOC62H M_/9OZ@P6F2:9W)XNE%0II<%($9XY(38^N,KQ?=.M?G%;6@@2+^5R#F]X55X9 M+>DV]/(-_:@RM8A$I>IX[(" @0'ADT8*/6S(\]I,Z*[\0 MEG[/ 5GKG(NTELX_@S3V;YDU M?SR=AB-_>%@@B+$=]=S@;!&XPB^"D M1X/I5$:8='YG=Y.^[[K)/259KV6-H4!X\(2QC_O'[_;_R_DUS0.P!A%A25:W MR+OIJLUV21/YP;;P:X6F%M!\?KQ$^CN\>H]SO(* MA,C?ZP1%"$B.&.MQ"P)!*#>+E 'F97*E?2-8?L E]@:#0/3!N)MX4]\=3B+L MLS"N:7]T5>H8LS2?G7*_?H ME?_:.0.9AYOG]QV"$2N=5_ ^,%:X7HEQG /1CM8;7',A[ MU>A1_A+-1[J+,D38(F*:F\/ZJ* U3%*#/H#*E'=&DKL3A3Z M/[+<518!1H:S@F/3B?I=X%-X?^'JSI.J@LLN4[C"19ZA:RA=.O)<%DOG"&TK M$5+0^9VH! -TK+"QYAVVAF"K^3!HS3UWG&/WJ_,*S:C)V_Z@OV?L@(2JG!=8 MY?S0/(WG:UB5+%\_$"/R9!3.@NG !>LB=H? A-P@CF:NF$:#4,C94,[N#%ZO MBQS-.>$Q*;[4,:(U1G3OD_C7/X XD4#+?^V5L,[X$M_!V!][TXX)[A03).=% M"LN0C@A#8(*8T1 17T#/1;;Q4["3,G?C%^4,4FB5 *[W''9@V4/-#EX' MZA!NV:ES6N07U9G^>@\4/4ES(T\)@4:5R!DQ#ZCOO=TV0_K:?ZL?N_*![?/3 M#Z)VIQ[>,E?]I/;E^/W [6M]U592]WZ@1_:QOQ M\)=M&\/<7Q^8SD1[@:K6TUC7;<.G3WO5W;JZ=>W"NN[[]CU[\^ZYJLHO:ET[ M(7.ZT_RA!MWAYO25)['LEVW.#4;!>#0,/#>20>0.)_#7U(_Z;M^77C"-P_YX M*.['G-,T\BN1R %32&?6[8*B\EP5L.>ZKIT0L=UI=NOJUO5XAAL(0QSIWW\: M_717?>K'YYYOS2B/+\G<1K#+:Q;88L$-E=G(B"IMJ]RI2\[ZAKG++,+ZE/6> MP7E!8Z5+'/PB@:%A6">#C<@Q6G&>E!0YS$06)B+%E$]L<$7H7Y7((E%$B"*9 MGR?1-ER(P2OQ^JH$[I>L*S_%WC&71".[FW_MFW]U+4G1OM^JZ%=%$1$@#@LJ M1%5)["R'MPTN'O;TA(6(4RJ.-5"OHBQE6>)'^C+*.)94U871)OP0?YE@L5<& M-QWG6>2ID\-&6PR@"6 2K)VYYD-O:&&A'HLB$/!:]]/W5"ZIIOB5/W)^WSO> M.]AS)OTQ J>^QH4WJU3(,D$*EIK%9N*DF'/E'6SH0N!#P)D(_2.B&8LZ2BHU MKXZG7(.G/+X)[GN#R/.G$@SOV< =^J.).XOZPO7'8V\Z'/B#V=U!4H["N-A' MTLB+_>:"O$_%Z8^UP,>WLFQZNDBYVR@1^ >WU3L.6MNI'-0!O&1;TW M&2Y O<-BK@R9S1!"_#,%,A"GA#T 'X5Y4?!,7D:E8\YZ:5$@MD*.S/<\R>LR M76K>NVEK'ZC6>3*1DVD@/%>(:>@.A8C<:1\XAXR CTS]Z6C4']R57[S+PQK7 M\#[)CJMY=8@+/S!G_B!\X^Z'=&T?WS,FU"O4*#1GZ,+G8 TQ.3=763,>BSF0 MJF$J^E'7"G."*P"5*EV6"6M*&2+#@>KD!@(-)#2A9%:R#H:H O 5@:^8T6UV MHW6REW$^JYT%BM+&8"C 9CU'%FSV65FFM@A0D Y#;\_WWKD^R(&]5=2/Y[V' MMR@[+\]DFFH_@O-J TS>UM+JUVV(K2W(!G?FZMXPBD8B&KK#T70*_^,'[BR< M>>YXY/5'L2]];W)/S8N/<2\VQ5^X.AKFG9:W!5N^._^^CH;XW"OA 01HS(*+S!Z M:W/3>PZ+GYRUUC#-2^2K"R">JX: /_ZSSJ0S\'I.W^L/',*Q01N:!1?^=!,F M,/Z0P&TB7!.BWXC%HLB_)W"E)"B'_WPW5G$':TOQF/<$50.S5%VD0G\P$>.Q MZ\EHY@YG?NQ.!^.!&P_Z<1Q'@13#8)7)3*;CF>>)H1N-?>!.PR!T9U[HN]$( M[-/11(Z V:PSF<_DNGB?YJ+ZR:FSA-_V^\GOQ^]^'I\4_ A4/8J[3\ M]Y_<<9L79?7AG=//,\\(01UAQ M\KMMQ@D%PP0*18FJWEPL$5$JDJ#I:7BIYG;M.5\))TJDH8:3BG*I42O9#A3P M8S!088N4MPW'@%54(LG,,*A17G9IR>=.>B');M!S%J":W@+.Y"DJ,ONT(?\I MLEJ JC?PB?D,>^O!C.B..L>],Q(_C.%4O:D[ ?T#;-!I[ 91)-U9'$Y'P\ED M,IJN,9)HU(]FHS[8K>,H N83^VX03B/7&\J)G,&'?CS> /Q'Q$V=&?BJ?6HH MO\59F+7;+.7HX_NK>,JD!WIT;S29[1!KV2:CFG7_V.NQ2PCLVB]1.D<9&*Z+ MG(OY@*,"%%T?W(D",4%_*PJ:GD]3_53Y'B?,5RB\+:VR,MW M"I4+Q-AG4*66SK%V1Z!Y+"@, N**_)X9<$[0Q:2D3^&=Q"=8;I8]T#/.9%2G M1KZ1](4+]0%D7W^FN2V*J&2%F@I]0A@"RK%I?.4<'1T9 ,4O&P(LJ^8*4E[K M=OXP2/_^7A^;BD0Y*&'R)1LV5ZR-QKZWQ<%YF^6E\KO+NASVO(*K5<^SMU%2 M+E*Q?(/?KO9W\/9&"8^GPL/\P9]U627Q4@]-/W5EABVFON,:$.+,G/WW:X:X M_'MO3?G#]KFY56=%>J]5I[PWWXYUUV M]6D2[@8V]0!+? @5XM9[\)7P X&3'_!'M_ \/Y[WY=:K7H4D?:HHBMXMH0RG M_3UO>EOXQ;W9M9 0IW V@0B_G19YG46N.MB8_N]NY5EMSN4AKUI)*;+2O8_,[:LW2"7" M[,@>79?OW6;'G >DI@W+>L"=NX'"]8/(9[5_8=\T,'3T8>[LOMUGD\#/H'?> M,.>3I/=C28@;LL>=T'FN=0[[7[XZ1S]%)%J$':+PW!7E[JZMK6WGJ-?:;O7OS1CY@E4 E MYXY_96+[T^)U+Y+9"^>LP*#*/\':YR?^2:"!OK;2RK:+M6VG-'28V2O1B81. M)%Q[DP:=2'A"(F&_DPE/?P-69((X*9+RVTDL,"/J'@7#%WBK\Y[?V@F'3CC< M@NGXHTXZ/"'I\$LG'9[^!JQ(A^"DS@I9YNFYC$[*2L3Q">;+84#W_D3%[V8( M3$.*,6;,0W1RHY,;MV!'_5DG-YZ0W#CHY,;3WX 5N1&>A,M %JK/H;T!8/_9-%D2]PAO(>S8C/YIV=7.CDPFV"$7XG M%YZ.7!AT1$F)(#1U<9^FQ <8P#FF 9QWS0"=Q.@D MQH^0&..G4\ PWDW>_Y#IZ3]^(YX"TW^!A'!=QG1?6_.\V/53V)6=T>IW3"&[ MX>6\89595V;VO#;@B;/O3MU^NMNR,PR\<\NTW#*CSBUSBPVPC]IG_+%;;8K] M'E>_2/^*:$M_^,.<.J.3.8']GL1Y<=+@UIWZ-[AW&%$15U S8> M@V$ZAW^ODVK9@R=2 JRS4.^<#]@ J2@)0/8(>U,4SN>Z",]$R9B2_%OL(Z*Z MC72>HYIW0NWI"+5Q)]2>_@:TQ=+XI%0=+D],\Z&32%3B_H31__TB M2UF-. [R+.(VSKC,R#"ZI3;''Y:R(): M570V3R=_;B5_AIW\>4+RI\,$>7X"2)S\'?L@)MC ^%SB/U+]MTJWNC\!]%_6 M2"1+_JL9SW$:>=/;*$Y(G MLTZ>//T-:,N3V0GW$2]/D@SM$W%:2"53+I+J[$2$X3WBC_!0V.X5I<@[>S@' MAW/VPQ"N=87)"]@&3_T3MHI^T,BCQK;I!$\G>#K!\]P%3^WZ21YS@$HL\ M+;EF/;K?,L0#]7*2')_- )V\Z.1%)R^>N[SHX'2?G[P(3O("K)0X+^84([\_ M4?&I.I.%<]2\NA,2G9"XC9"X*>9Z5ZM^URWO:M6?T_IWE!">4U5V5ZN^TXK\ MCJE@-[R<-ZU5[XK5G]<&/''^W>G;3W=;=H:#=ZZ8=H<*KW/%//T-6.E0X9U$ M22&I/=V)_"[#FM);XR24!1:=%XO\_IPS[_1(/>=0#^5\BGDP,3JI[+.K3TN:+/5)+M'PM!-A$(7W94Y4:[(-S MCN"V@,4$5Z9SL77BIA,WSU_<=#V@GI^X&9XLBB0+DX5(L1N)"-N'VOY^^*OOH-W27-N")L^].W7ZZV[(S#+QSV+0=-EUWJ&? Y%<< M-J,3^?TL"9*JW 3_=U*&9_>9'<4CK2 N&01 YS@\DU&==DZ;ERQ%[N*TF73R MY G)DZXQT_.3)V/L%(AU'-].RGH.OU_>G_QX#V]V?,_]FW/,K^[$1"1DFY2,7R#7YKKJY>RMXHX?&T$0O__+,NJR1>ZH'I MAZ[,HK=!_AU7 +\'3E!$LH#7?+_F-??[5RUZ^QXW_.0V<:>[[7G28@^PV;3I M9T7#-$\EZVFNB&&6;T1Z(9;EVY_^LGHZ;?:Z8=_OLKU/DWZ;#7W()=Z-?.RP MY3WLP?'GPX.C_=^[>]^GJ6E,Y^EM4B=;[(15Y4 MB+;?6.[XI$BRTHGSXD* O93F^3=,W&M:SA!>?Y(YU9ETYE)D^&T>.\?,(IW^ M9!__B=^JHJ<$VY"%%7[JSP:#GB-*1\PQESSJJ5Q ]5/_<,-/#[]SHP+K'4/[ M'HCSFQ".$SM0'P6EKBI;O5 M@V?"M(Y6]J>0I[!SM"UUX<1U51<2/C2]/G/3ZY-6;_SZSB(OJ3EHSPGJ$N90 MEO!:A+9;7 M:;3ZJ?R^@+64JQ_38E<_Q*9WF%-:R;6OPDWO3I#NH[5G*[B:9X18$,].=PDM;X259+ZQLD^0SH MC(K9^T2 Y?:G/[>5JU6&NU&1@O&*ZBVQ5A?=G.6; .@XA?6L M,>&&+R*#G_S\6%QYN#<9]?W)=#R<]0>3X:0_:A:>9#AUE]9_R7I1^ ,]C(WT MM[:5!_$];_6MCR-U",VAXL;'<9'/%7U>@*QU@E1$W,+2^BD5P!L+D"\H!.<+ M 4?8$5Q'<)K@RAIQQQ*9A41R2%:@*YT1C=$?\N]U"+ M",DODS+J2*HC*4U2H$854I2HB1$+0E(2YP(T-L6O@,[0OX%2$S2Q4"R22J2@ M79$6S>JV^M )))&7C#KZZN@+AE1R$*T9T,E+X$LL#I'02MML16%8@-%1\E>* MGS%1H6&6 ?UA\Z2>$X$]#C\ ROVWH/C+?X!Y7I#!"9(8GEU*472TU]'>&NT9 M3\8\CV1J49&S@8)LRJ2ND$!YZ!Q B4H6;ST/9$'TAPI;8R\T=@+^%-=>.A=H M56AW04>;'6TJVK3, 2YYEJS.*7*,9% I7CE?I$NF0_*-@<&1"7;P,5P&O@&E M,/ZD([".P)1BIRD)W6!UJ3W:Q*UD)HO3);"KXINL&@,UBH#1E1@65U]UU-11 MTSJ[$D&9%P'Z=^=@%9QJ/T8RAX')A;$HD)LIPX+;+0-A)5D/=+HBR/%?U$8M M5-[95Q@M2$"DONXIEUPA+BR=$ E4,[LT/TU@3T.M*59GHD(96Z/?.5=>%]GR MP'14W%'Q+:CX0IPB$<>,4N6H4"-!B!0)4S5,%>3NA0YR=>I=1VD;* V;"Z.' M%RR$O]=(9V6]6*0)!TW7.1TJ?'FF/7AQG<9)FA)#LRR-<\P 0FJ< _7.]<.L M0)9P]%V)1%20Y!R8*)"ZE8D@"VJ)"K/JJ+FC9L5: M5%7Q7R-,:5-2\6 (=IDFX7/5>YK5* MBQ&:U$>G4F8(0KH "3V6.-$05)DZ1E-\4CF\DYR3I"]:!EYA!4=0+SD(D54&/ M<(XZ;<<5.Z[8)L"Y"(O($-.RCG2Z7F*H] 3],P3 ]F!A/ +%GX!>D:\WE.Z1;D"^-? M2IT;3"_C"]%V.7 P7:U6ZL WIN]TMZ6[)!O]6!=085HIL2.,TK@'* MS[9=I(H8<_Y\N5?:_-NTOJK-VT8 R MVAI#JFVGT4[4"R9#A/]G[P'Y^#O:ZVAO0]"\#E%:QW4*Q =DQ;*9B$E^QQ 1 MF3^KGBHMP^$%&8S8-JPV/+Y*IS;Q\YCDD4@DIL*I,'Z24;8(TB\SWX5("OUM M:03Z-;W@_RCA;WT-DAC,&B[O@K^#.CKMDILZPFMJ M(%I141P"_T:*TV;P2F$@9Q&#]LA?D_MRD[\&/^A\-AWQ79/KF4)W9F38)1R8 MEC:DT>&9*GOEG++=9$;)FDBTRN9616&BAD/-Z;$;F!L=Q;TXBM/1Z!YRNDHJ M3B>S,Y&I+$HTD=,4OL$Z?'@(6%@7KNZ(:1,QV:4*6@WKH:Q,XD12U ]%:BHN M=#"#(M>,0(*1%(K8Y"TINAK, 4FMT$FTA*[$=ZX+8TVO@9L090DO4! K69<1 MW)'O)M5/A4D:9QT%"YF\_@XLCTD7:"D/$Q,#_":7F'14YEDFTXZ8.F+:+E@I MW0RA;PCKIM5=F1DE_ MQC^I,^*I5!I12%ADB;E"*CW#J(AFS+?XNHZ(.R+>GBR<9YR[F!?2X$Z88'(@ M0? C=0LZ*4.%'S. MMRR_R%1^%_^MLKF:=*^DQ8]008//L:!:8,=VQ8;F @%ML$B+> ];$\HSTG-2 MF%U*'A(4Q><)II#9,\H+G4%K2AUTS03ED,4Q$A2FCV%B3QOJ[N9O!V+%.DC6 M6&$]*6H B"]WQ=GL.7](YTS KD6R#(LDD+AKD628M#,I2(M58&I?,.?H/6^1 M!E13B&84Q_P,G,/Q>P[WP%!8AI<#HM'E-=V.Z9Q6,O/PJ'3!G$*,!!\M,#TASZZT[H[=AN0% MLJ7+-NX::'V-'H(,X#R1%[3?RN4:(;.ZFL3IAC5H"DS+0$*E_'N-KU9,CC-- MX=+G"PT5FJ86^^'1T6"ED-2>\]?\ AXO>DABJ<3;@?Q*IHHRZT6DR@.OH)^* M:761 ^GJ:AFFH1[5J"(SJ,0WA"IT0.9AU2&:<0Q+ZV#4"71,8TJX:=MQ9* M$6MK1W6)(F%'F?.S7HG/Y"%7C;,#O,Z:O8[TD/)[*!<&"@.($]]8 M(.Y4P6P23?DD),['36^F(2"=BF'3$.X;;^#*!ER# MI#ZA/-P^=)2KJ3:[M"VC5+$+$<)FE#H9%52D4]"2>J2IY^;C/XE&<$L9UX94 MIG-9JF(^18)S()95OM/EASPHJ^MW^2'/!1;<22(\A:(Z278#(AR;(.O=V('I M.$(H"_=0Q2.C$XZ! MD1U!4@T;BIU730Z#A1%?G15Y?7I&W[/*H1P% MZA_XLB1*!&%CO(*EISHUG-0^FB),H>?@?$';N9"OR6^AOW N!-8EU)DR@/W9 M>$HCG ET,7[[Q0D:*&%>@.Y'BJQ2S*FA+*[X MG00]%>S2K0;>)=QP^J1NV=8[A3C&#.X>.9_,F;_<.W64 56$$F'^@*#Z?3+? M&&Q#(:X)]))41:V3T;!/ %M3@4A-\#PO3D66_$.8^)*IKZ$Z":YU7,EJR_,* MO3C5GG. YBF5G]L%;ZW:2N5DL\.D#0[#*E82%5? !8WCD@.IDM+A+, 1#6>H M@,]53>;!69*)=EFQN74]N)\1O-D1$5C099-+E>EB3VH98=>ZF^HC^_):$.LF MCQ_')W.;, MPJ6R+@TI#/P>D0,':DQ;66$61X4?T^!L M@E[V!!U1D1 6!QK=<%4+61D(Z/TR07)$VY:,5WF*1B0R06!].!>>!S)2.BS= M+R6N4U7"8T Y+J5(!4^#GOTD(E;:.)"5SW#/V0^!U2*5:,9O]3:Q4^&VSIM= MJ(KCD\5/ 5@&6]=,JKU)1"SVO(Y;W54^M3N=M)[\1=W6XS,IPCC M>\"9X 4\!3YSAK7Y!B%"3YXDK''DOO)?];>\'"8;)EC'ZLR5_"=Z+4N@8O2Y+DL,O>EQOPHX&WCF,QR# M'J^Y /##5X/7=N[CY>4M+'IC$/_Y!=T .+6:BFJU"X7;?, QTFR;3<:H!L85 M4KH$Z"FZ2)"?@((1XE&]7/'\Z1PW5UZ\7'F,;M^"$QTI^(6+151HO'%VJA%L9RLU76SC$+=GV@2>2MA352KK%RQON M34#NY\CMHNV9]";7E&R"- \-Q"S0('ITBU..$&+"J5FG+JX#QB5(V7!-:2@. M!=N]Y_P*_\A,$A?&"-G+;)](*!;L+=<;5\@TT6J#1@XG3+7\0NI\+O*NDH<; M:*S'63OJ\5:8K\UU032>P2U%?FC2:U7R&9Q%$]X&B5:RM@>BBY0*)9]"=/4+ MR@52@&[%QA=H)<$Z\#4)8 %<7H]Y-[%&\G5)5=.H$ G$:2&5^%O418FA,9R: M@2N,)/-4W&\X>MRL-1FT"B>GP!::-5@BH<2S?R4%O+UD+(92%6$0E<)D[.6^ M-@J@M"K,:1": M"@Q>U-(YAYUE:NHY4<&030IEOFFL0?N-\@O?;V&*KLALT>"+,7L^/H>W,7K=$='X$MJJWH[L?DDP[8H-M,RUQ?F9G7*&WF9J8.) M13%WP*K0'[(BEQ=*A;[&2&4SE-*705D4IUF.)FM/3X>Y#C70(RYNL-(Q+P'N M&$OVM@P4M@T!8\/]3MG4;1NW6KIA0H1>T_7GWTP?>Q1B/@(+&\SZ6 #-7'! M66)$4/<3D^%9!FP&GET/Z=!*)1(]M[& M*0"7C6'O,: YS\_1A*.TF?:+%#*-/2]4OYH%@%@,& M8W76\;-2<#J0[45AI9KT0_L"<: M^EP4"7[=.&'F K5;E+1(X< 9X.Q74T,4PF[J8.\/:?F).-.D\? @AB_9I3&F MAP&MJ-6LUV657)A5ULI>V5"*A9?0=/+"+*B8O=X$*L%%7P@X#4ML(ZE0IAWE M!G!#459.DARUC'\TJDR<&PB6?(&:=IT9MX*YI\P-FAEEJI>G**A])YL[WW77 M$ZKLD)0#DY1F,S*@9%'ICK;_60/G&'CD(1MV20L_E+$,NJ2%'YJT\ )DU:=Z MK3/J-?V*;=^"9C'(NT)"ST>E W-N%\!'OE,?3/CQ;/QSSYGU?^8"B-GP9^TD MKG+D:0;'EWY*EJ9RP&##IM+A%MRKCOJ!Y:Z'/_R>[N1$<)29\43JO?M\[WGO-COX/\GL2YCURQA_66(;+/J\/212!YG(H5.O&_1A# M+PWZR,Y^Y-B6: ME$H?9449_;%S23: T5V_5X[?QR_]*4BHK#HK[QXDJTLEKK; *NC-^$-@WG3/ M^7*6 TZLQC> M()('CX]>MRU4B>D(4K)OD]1=/.Z_\?[U0/QF:/+U&@)@-ZUR>X!P87"!YB5P MBA3L,-ZF;7$)F,R8)[-Y#K_((D44@U]E0=$98GP3_H5)_:$:'$5%_$=/#T*^M8M\YSZ*;L?KMG:%COXQ3XJ>\Q5H=M1_ M6WQ+EK*WBMMUA2,?WM+^.=[!E$$ .S>Z+-HAIPR" MO\%&1/F\9Q3Z&[WH?8'B>UMY=7?]7MSU8W-0WS\KJ%]NNFI;2H*@R.])9FQ9\526RX"E?BKG0@"72\] M^%HZ'W.0[GW'=1X^?> &11J7)Y3_^(/AC>6]ZE,-ON^_W:DM4UXV5:,*A_^8 MFV6[27O:.L?=(T.ME4#;> Z/[8+P%22#HR,%93"]3DWNLW?,;MMY7\F] M$UZN>Q7E5)IC)$IB1@'C 7,E?R Y>2O#3KI5?=& YB+)/<]U$9#BI80M48 D+R46 M\.S] %%T21Q#8\%<<,[#A4Q35V,5L+L5JZ@UZ@9*TD!F$GMFF@0EW -G?0]N ML@7[*38K/#VS6QJVNLI1[@/ MAVA-H<\;G^,("OFEX1(N*(%6E2N9=#*5DKR:&4$IP"HS0JW4^B6L65Y0M@W_ MW+) F_?Q9L(2,3N+H$F4KD1=18O\0@]J-M6)^$O!:3@5)LLA/LU:]=>;5AO> MLK)S5#.5P-)*N,8:R8+/.,YAWU(GKF5J,F:LV5CG8S?[HU'X%107DP7D\;-V&[#*P^[:H!I8)IKFH'!Q. M]U&T6Z"?:Q4F>74VE/&B+\*V_/FM:?-TC';2<+C&)4ST8OVJ-+.RSJ:SUSN) M=#V)]"NRC%;CHS;.I)7T1I"Y&U H==6*\01C7MTC2R5=4FNXHRXY:;H]:'-Z MPXK,7C3)RQ=G>8^24-@.1W@S40GF8;^D>8ZI(Z":,D$K@#I6GL]!L\8=EF076NO1U) FLJR-V=)!-KKS562W8\=:%!K M9'14=*!K+5G&VD 7ZQ5OA-VPCJI!"((HHJ@-Z%K](C'M7P^=_P9]/S\75&MR MD6MOSG_6P@Y.;U7/=5TLC#I:F\> Y@$W7DVB.DN*S!OW. MQJ)0ZAW9!N2\(AH_%VF-;B^KVL<"^'S,JMW]DJ$(6K8 Z;6V0PF4WQA5; 0X M+2T/CKW<5HY%FS'T;+#H+0Y" \.SZC,A)9^\00KR2)=X$:<*FQJSE8JWE1G M@[@V:Z!K5HI73>UKNYB=,1\R4_9=F00IG1^5%&QPD"MQ(VFU3#%%8L3&=02X MQZ%>.8ZB:D5L]R=FN%Y5#*=$79M;HU -3/?#&.8,) 3(6 M[!93PP1U@CC8, )["U67''(S:O9[!6EW#+ECR)>'1"QV8TH?=56U\B44$K7' ML@6:8/D(U%,J'?CQF"IQ+)M]8NL6B^\8#J*KR:V&D*;7P7?&>"/YPH@FJW[W M,N=GR!U"&,ENMMK ,C:.;/Y1*X*24N;H* MQ\$-#&!KT2V&YHJK"MBU3%F'">+B_[9PL1/.R8>'Q6?:$65VZ;I)N5:( (,8 MIY27;E.6 1)2%L;@<50Q @7VB UBBVAZB,D3GK/;JU(P MCWN]T4.;:7;;_<3:=+!4S45D7,*2B^AC]@MN@DTTP4)]&1MB4TB&NJJ%T T8 MW8@O-@_PZ M^"6M3L6ZE[&D:X@97< >BF4#%<&AV 8;YDRFB[5&4!6JM#!I-,ZX^46:PMV/ MI>((A\-M="S"U@PPWVL-@J5$]=$S*Q"BVQ@I:%1IMPVVH5J%X('DD279T+K& M8)2.3ZI@EN#6:P0#*U&NH,PNZX0!K!_JCK9PA3HQU(FA:V()Y$!N#"QM?&L- M;M$C\WP"$Q);()62[%(T)MWISM(!N;3U[[7ZIB;(+!0#W"L;V&V%4K3U"HWT MB,KK%EX!# $U6LJ3#NM46Y#65(G/KRCQJK6<,AR0Y3?:+X'[@9OQ#A?&@)F16LZ\]L];W< M-/*F)2-)4G01PX2(2K%AG%&YKKCZ[);&'FXEJP(M:-GF!\98[%W7(]!8H&#U M8DXHW,(\)1<%/=\X&!ATRW;'6+DX9;XX([!_8BUSN+HUWZ^>I?GTX->E298U M0+DE/$OKP)&Q!DF#=[?Q3RF]:-;OP7%MZ;O!J53LGS>LGZ+!6[#;%?0R<(D< M%]SD^[/N9N\Q["8ZN971S<#-I 7;$,'(+C7FZBJ K>8JJI2 =*X6)F_!E-+J M1&"OLU#=&&B1 P^A[Y2C@79F:C[!: '[[D58Y&79"HTTKC)N;G)N_(2M[M&; M<'9)Q3P%MEQ14A7'4:@U7M-]SZC3.4>:+8C=HVQW$&:[3*@'W>Y1EPFU(TWL MGJ30Y'BK:+=860\($"[+A6RR)XDU;?,[L\4NB&-O=EBK3AY;8PLZFF#\"SU5 M59NJR@96E3$/%_@C<.L:;=Q %*"&(P/\O>3F422($"Q4V?N4KZ,Z)Z=J38CI MJ[.:) /.M><%TGO18UE0B O+2XR5%$F6E&=-XQGME$8)ALG6'Z0@FX.'# (YK*_:D%,5?3 >LC M>(&0K6A@1;F88U9_6@K@D'E$5=P(/"*B,UE2513!;FH#!$-;0!;:WLGX+:<2 MB1RO?N$@;@G?J 6Z2PM3O@>W %1=+-VK"UB(TF5%50$34BV5E5)\FVXTG[)0IY3\V2CI#3L?X\4;[ MQ/()<<>Y9EIQ\IV$"COFJ6X'UTA'R*C8-3F>T-\M(M2(E6C+SXFK8C,3NX$, ME(OA30U"::9/"\C5*]B4:_8#AX4_#* MH$=_YE3FV HYKS2N5+3<"*?655%0_DV 1J6"]!Q51+OUDE%3)?5S#E)3BH:F M+NN-*K^.Q2HI?N9VFN^,$%ZAK2S2RA%K1)JZALUY4%U,RJ;6NL:*?J0N*GAS+NT&$;=[WK^VLD&-R<6#G'.X& MK_)0D(J5FZ5A9)M$ +EQ^=5-"Z%88AL'I:#I)D!S&:ER)YT:T'HA*\S,F<(S M/-(B*;^5VLE2U O=L2YE18RZ!,#*UF?56G"GTEA=NHWC[H/EN-O7V>["MZ-AFT[+Q)&AP6-LR;=(A M"E:N%=R!UB@:C_(*R(%RC)M8EBUT[A[7ZMTHL+4Q:M7Q6"M^];DY\A$QOK34C-VI0^;8JF5G%L7D&#QW&WA1+45 !BI%<'EF)$FQTA+H<#PU[ MQ0G1))&,/=[3Q@Y]1.VV./]Z0_RPY16<8\:3.BV3$MH^MB81R"P&XQA)$QD" M*@B_ 1^SDF,O]9E:&FZSOO7$=6)I<,1HL^D$MGOE_R]8"*^'H(5V]S#4#6=K M2S &(T7NWXQ'5 N8ECG"3=#_K+.5+NC7XW# MWD N 5W1!YA :7&=J]O-&E?^>IM5=&K#J!A2B&"KL%L=MK]E#LD:(N(RJ-4L MS@1?\)+M)$N18$@&NW99;6K/P;:@J$Y82!;:L:2,2)H@&H!PY*) -,2+M>/4 MF,4$1508_GN)UZ,!WZ!3RB[-,6+*4(:KZC682E&@_XG<7]B;:\[(&4"R">X6 MIJ-BZAYPOC+/,ID29VE<^2*6N'[5J=6T/5V+&C3Q:QN+GWG$&?RB=#$)JE#[ MJF=*7!=FE2]Y1_$0+RU)Z*+#/Y(AC;OH<-B["N MYR[H#)$U!BG-U.08JV@D%330*61EJ MO/(THTB)WEJR3LP;=2A0$0OL;EU:+WS^_IEK>&...;:P;^*A+]<90Z7 =;%J M,;=<*=CG2KM3&8*G9X'^]!3N#4NDPX^'7PX^?71^G0=_=5ZI?[WN<$MZB(\8_3<6NKP.K&\2I>7Z4=T.@%G)ZR#*C$^+[): MI%=!*A#J2S3Y2,RI"783]]234,1H)9.T*@? ^(>A-)Q2NX#^:IHF^$Q#M<1V:A3,%#!7 MGQ.\&.GV6#PIM&:!S&>.#8&=:KE0"9"@4IZ>XNCZ/O -V7,NWS#2)O064983 M+YU;!G,6"P$5Z.AXC)E4=/5 UYN;H+ENT6)YS\K-"2PF;W+92JVDI[7OYIQ0 M[_Z0C%&P4FC,^B3UPD27WSI4 7O*;PI*H&E@Q<>NF+D&?.JA)ZW) [* 3NE\ M=8O)\HS0GM:IT4HW0I?8.O"!]B%'4BZVX!^L.M4:(N!A$=FJE?K Q]ALR?J\ M'C-)1%E&5J8'TQ9\@\6;5%8+*UI+QEA;5HZ[IOZ!\9,F,JND16*Y#Q6=VXEB M:'+S5<7+7:+CC9.1-0FM HWHP^RI'2T(L;VYL/QR%"SJO2W3NZ6N(^C*0K9J MH)6):1)-G$_\_@0CO*%*W-ZPC+E8JH'(08L%1'7&F"[-@9KV WH-.CW.9/&M M3G[/.3"_QB$TY(U$.G068DG&EAE.ZW@J;1VN#'(M]E1;D;H"!2O<:U62CG E M](=^#]GGXIO,GK^-O IKI8MO2#K9R,N V@8')2\/E08JQFV>7YO'2D\-N'Y)RI -F731@D!V@XIO*;@"G&XJ M*L3U(L\:Z8>L@P+MBU947E"6HEKE:B05>3*"&JF^[YL@5M7&-//?C#&[@H^^ M93(D<' ^:Q,AB%K8%MZ]/ZSP>$$U%G!VW ML%YK?(V?I%%J[&*L30 XC$Q:W@\0.+$4:=9CZIY3!49T%YAP>W*C7E6M^U>&&WF6"7_6/:+EXC9][!9&058]25CIWL8F[!$O])DI3) 5)90=4RK[L M::0?]ARQ?L.V1^.Z#JTQ-]EX\",U#@$OJI1('((C6+51L-;6RX5U_.E*'K9^ MI0;9N4S1M-ML])IF(/RGJO3;SHDV&>/L$*WR_!M'Y>@E35\/;6R";0C[7=8( MKT1).Z04LRZZ9EB"?9NP:H@OR*0S\'J-Q/:3__ EC_5BP"60*5*73N=VR4X!F]X#@C@]E3QG1A[T[4[ YUXJ":>2L8 MWLHJ;^+>6615^:+S'\,4W.-W0[&&0?^2F-NCJV1U9.I\:SJP75*@,45R C(P MZ>0F!8I3C65Q:J&.F#1F"_.5H,T:/QBVX,UDH5N*F%R$=XAS4.FI'JH>OJ;3 MK-H>ZJ+1PS0P]"*JI&BS,3V##M\*IJIU-TV/",<=8UUZG^*:N(U]-NAOW)A$ MC^.5&/C7E2ZOK#(,'5H"ZW 98G;E:YX2!>FL_8?].BW$'/;E72,$B5-O3K$8 M*+A(328J!F4GK6%%05YB"(TVMKU%IR@XLCDGOS4[J6*8">V.:=#8BC*1+P([ MV% 1ND+81%:H/(XJ8J=3<>R#;Z$5<;1JC?0("X-K5RR9VPJ3KY"U(4M,@DE5 MGCL!Z$9.J^I']<.8ZV(,;L2C$7W-(6)=A:HKRF1=X?(8(WBM(86U_;@SAC8Q MLQ!#NL*Z/;AM1UF)':,KUIKV-34=F-RZ-H#DD14X+JG@0LXQ27/.E$"GNI(( M@BH2>2(L'J/"WSH!L('0V4P%'$4WU+)4PVF4/B[=H*"U+GK*U.(,- ^L+"GQ M3;_DN,&X6 R>'G_=_X+A[H]ZGXXI;"^=]SE<-UZH>LOR+[\W$SAH9089T7*@ M=KF>ZSK0.L+4WJ#(143URVN]/@S>JUWCL86[VK_++["S "LW.6[%ITQ%H$N& MSE:;G#"T$D&!4UOLU#1G*Y@PVCE.#7=1]]_"[A(K&-,$[N"F8DF\I :@0:I%AO P]''>9HT7@J4<7Q8BCJWJ26<^=;F MNA8<:R6!;BEPU +=1R];CDD;W[+\ GBQZBW3PGFE0!")4$J5%#"+99D MY\C MAEJFBJLX2Z8A^,0B>"7A%YPYTJ)Z%O6Z(HM:C%FM56#SXN2T5AH6 ^(Q'!PG M+34->44;("' 4P\2=='\AT[HM14C=XI28!B&;A!>:CLPLFP)[ M5B,;L<7:9&^][K>GH/7:Q71V7QEJIJ30_1^U.=_+YA*B<6KR( K4W*@^R9HM,5M=HQ6!7LZYRC/3G.ZQD!>* MLHB ]YH#7"L2,2H%I5N:+HEV00P5*9VJ-=A]-%6C#F[1I7BYA9KUB:$"M-T, M]P039!M,EJ;D11^^$6EV#V+\[Y[&=&@R1%5NGZ6FV3TF MK?8KK71A&"X'\5A)9>*>ZXNE8\)HH[447XJA*WV>,_!;V"W:V./\?SKI%B%K MFKI2?["T8\4X."LOI_\VS96O=(]86K;MV-Q@K(N"]/^M.=R-#( M$GF=1MK^+S!_2$EQE=)L53=PGW=ROI&1![/1[L>F@#DG0ZV8O]PXQ($6:7GV MF_35)9VTW.X#RK>$EVY:7Q8!TG M&6R&<2W^BY@OWCI?&[7\(-]S?JNBO9YSC&KCF4BP8U]7SN_)2+[!_[=N(9+AX:V1[8\XJ89L!UUMZ-#%EPS M*[P,&)];=;7,H=A9O^:5MRT%;M"BP915JF]GWS^6?:]49[QKJD#L'!ULH<)8 M5(V-H[;[]-/A!],BVRH+)1 ZK(.[#E;B"]C>KY3O0)!="@-!M@VTW01M;+\^T7X5+B5?*0UNPGYQ30Q03B_.\ M(+1V"[NL8=PFR*1%0)- 4YI=4,#M30RJ(<^'59ZI-_0ET_:!+>?1#551I?HZ0>NVK2N$O9F6 M@5!DQ'5X%)B4/9(05O?(5+>8M6#<[;:ML(B8+EHK"6*]KE8O5#DSV/I3'LJ, MPR&\*..,ZS5>JL:+R&7!F,]4M3:D((\.XQCIXMXF%D"X0=1<#.-SG M!S$#- MW:X)18QWZ7+ZDLU'-&1S$R(@I%V-4?R2[PCR?\HOR!OGX;+)B[!5:'-B5LY) M W=E )\U9Q2G B$P0'J3\TRI7+9+>2V0;5.%[<:\FO4J-FL]I;,WX3W8][AH ML5Y1*3BILBT3E")J%M,S?CR#0I*9O@(* D4/))R45/YZ$1&WOL%_J3D7>) M@MRJ1$U'!FS@L@T\"S4W@@Q<<:*WT5K7=MT^(84*:*',G4EQOG2C&OF1.C<%Y1%(2>EI* FMH %9KK5,'0E4E<_A"&%# M(U%$73CZT2K9FS!HL%3WCN'V6G)N%26R :M3V,8JV42J")4M.#>FLJ[V#V[2 M4&SPX$*!Z$D=P6Y![U@!.:.[:B6RQ5AP$AI%AI$X+/1>]FFM0=A@9I9]8_!1 M2PG7&BW+>Y-JB488&@I!NF@=[DZ-TYYFU4>3%-F M$:EL#WYJH2_C?O\AT'O6<[Z%'LZ0JZ:OYU8P\[>U=]VKEUSA4RZE,C)J2#-BZY*:"1/UI#3, ,=_2JK(\V4D:%CXYQ\L>0GV"\N*@98+,L:)76< MI*JE!7%4&;DQ6UIV3\L_0:4HHR14SJ!VK0O6<)FL2A;]AS5.$/;M]XP,@'9A M; -!I0!JF^DJLUS/&"W%5F-7T\6LZ4-6UJ')-+0=9Z9JA5UCI% 1KB^E@/6T MJZS=C:5!^=;9GW8BXY8*)^,&M%W.NO",)6*EASOZ#%(3S X+/UA#,8IOV)!& M8.62;B%4D6'"4'MQ@B2?".,2T/U"-.9=FI>JU]/JNAJ+B&)#!>:GPY>PXTFZ MY&HRN_L\YCDRE?0HI=\]RR]TVQF*$H2%JO,V2(IC[,^"N4*W[3 M:34YC[K!_;:W-HNBH^5##9;K6W49Q&O/2J;DSBQU6@G=>( 5% US2.&OK_86 M6!B^0F'7)]ARRYJV=LY8LT $Q !(NL (&UY!E8J(GR.E\-V/$)"+DH-4=U(N M5EBJWZTD&E-CO];IX-MH_A<)^89"M"7P- GM*Y!VK@7"#B-H(H=W@J6M*<(" M.+%;A?*:&WCU'N:MS2/[ ^@?2ZP8I!ZGIU51[(F&,1]<)H+9HHI&CFE<"!!J M2=":*LE<413UH&9;EJ,NJG:Q1;2)5EU?L+?Y%Q%^@YORP,'YI3JW.Y_GOFSO9G^J*=#ZU0= MQ/:V'DZ97 U6N8:#91E-M>+83VJE\=AF%(L&21QLGIR*7MNOY4BB'OL"VXI0 MRSMJFL))B%8[36)&@9140/@&O42,D;:&*F$Z\ME=T9NO87Q^C?PNP[K2-> V M(^FM3]7\2NW$2F<+S3D;Q$8$.5[KI%@8EP<#JF\ZR+7FS.1_ 7E8H@6J42BS MY>H,<17PI-]WYK#N,S@#==<4?B/]!%/.0RIT)L1+Y9]GF'=*&T$HN047_\*L MR*P]-Y)<)X5J < ER@Z%\W8R&^O9L],O\K1F4.V;;\$CL<\?TUR68F(TU2K:FTRPM)54:QC)!78]A/FPJ<0E,8 BN;2G8L SI/BCQ3A7)- M$X(>QMC2BK5PW690IZ)8Z.\]+1V:M)D%LNHDE+;".Z=NU":N:$^& C,1ACS* M2BN+UU]6>_X"RWJU^23JZ@S+RA*Y9E\>MG[UN6F]L']*K0!>'7[>?\UVYZ

    ?35S&[AH(P;);[1WVJ(4W&?3S!>QFLC-O]VP12Y^GD0H M ^GUM!/E!J5]%:S3T,Z601I4J57J@OTC.!F5':31@2^$*L=FB'9E-**B3O[A M$,M$N:S.ZJ=M#KQGIV^0"2B^ V5=E#WZ7U1JJ">WCF-9%C#F?F&>="55U4*I M#/WF1T11Y/._,#FJ2_.U)BA["J@*R8+JV#2Z!6ZK;E3!N8KT.E)TC MD)08M$3#WZBY]C"]J,[4PC9W;;,]YSROO,?@($2RHC@L%2F0BLM9>8;K4>W4\!WE1U(L*;J9F)?O< M2,.?32;.J_<'=#VYDK713H$FSI( TQ74>+";F>8&:H-QZ]'Z%0180XD4ZF H M&(M-#U3S@)+1OWE">YOV@'> M1MV;R3IHNZ^:34EJ(F $)T&!08_EQIUO&HRH2ZN2]2\: *FF#GO5Z?8W4#75 MN_=5/J,"9P'>\)F41LWEU D1SPRKEQP8 _Z[7Y\"WU!6G^'_!WEV6I! Q&)> MO94Q'Y3SQ?2=4*2-OW9>'7W9?ZT(V]0=4]V]AK [,]E=^-NOP#L/0&@FG GW M!>["!=U*58KRZO/7 W-33,TW(=*4)L?;](SGJXTU9/A"G65H+I02PD@VR!R1 M;^),X$"S78%EZ%L0_ZB<%[\J@3Q4C:%2B MZ9=Q$?4I-D69@PU'0S*\N6"B"!D+,'NBXPA5OP M'^._*:@-)W$V4I2J$ M)[+]LH\"A]$$FE4"09 M54NGCW!:%F*&T/M/L4,:)LN8OC%'NHS\B[)LCSD/F_DCC?:U($?XTM++>DBF M.!YY#7N!M9U$B]U*Z<5? EN$8324H+Z(D^3,MV8X=(%CA^4^_I> M%SGNFF#?LV>7 V1L:A(046]+ZY1!SQEXRA)CQO8N498&Z4APP0-EOGVN@2GF MSA=,Y>+,)LU2*&U.R^T&:4NGFSJOOGP^?KU2[&V[9,FU2A_WN#UUTYU-"W$;%FMLG4BU? .6Z"IDBYT8Q)\'6U0HN&9%:J/ M7HD&CWF%N9F43(O?^][/^#BU4C,0QH&L+J34",'4T52YT4?>ZQ>N6S;*"O6Z M;HP#5J#[4ZB=*DGQV_XU]+1X4@LR$)46YA@2DG= M)4^J/S&6*BH<9FRKN3I^\BNN%+:*\!(-4.5G:INB^K_;JI&V^D48PH4J=&,F M*KS2O5N:LU"Z']([[6@[#Z QT=19*P=8$I%304&3THM4JTU5%(]JXCY8HY96 MJ;6Y2Y;#_>>!,BOW?V61&T1-,E(P&()<"Y6BED.'Z_;J!?*7>6+B\DQUE+SL MLL"T8%YS>WO"E)H/:\A4*K@#FOB(P$X-E/?A[X91K1DZ[UBM KYZ='3DD$)" M82[<'K*C3 ? 9*Y(!N._Q.>I367K3.A^:.75&E9C9AA]/=-=1_&5P_Z>3>UL M3;4Z*](#5C@&.!.U&:-L6JO"@E#/U%@\/;IY6#X['/W MR&G.G;CX'6V 6H6_V??&7D]Y&EL[[VLO9(6I+HKZ(OGV-F.VRRY'G.:=@ M)%Z(JBKU[K!OX8KY3#P@8;-YN-B6VQ+(GF[<;^("YKOGC ;#,I7RHW%LIXEOIKQZ%BE2^Y M..ZO-7SK''"1TR/T$.DZAEPW@8);-A#N)+ID&P KB>M484#:*4+M M#O;(F&K[\B3KCG'"B%6L73+?B\ ME9]S).KJ'IKKG3I4JUI6A]FCQ?&W.F,7^R:?OHG--;D0UMSPE8WE<)I;L?X7 MJ%QC9/6,V(*N?:0PG@2&:2%XDI./B_*IT?%"B7*SK18F:ANI6M?(@-J)SDQA M\(@=3.BCQH,&1\"6;SHK [C:O,T /2O3@-/2D(L;PT M05OGSSP@FVFIJSB;. CQ?(S47K*5W-DI M5=+0GJY&]%4,#+-#D'&R4QW&5W&+DG1H;@L"2JNJ(O\S5TBS> "L)'!+#N*S MY*0W&1*E+EH%K9M]#"I:KMK2.P;Q16<7K" 'DUWX+4G3DE#JK( .[NL:_8$& M4U"S 4I!ASD17 H-JG-G3(P7DU9 CJ0I(] WD^HIP"U3GR_QT##+AL88&1":"R=%65F<9MT80,^1"$.J6F'YN.#\ M#C/=R'WAPVY^UW(?4>*M7=:U&Y;,I<&F:9M&A*+$\4UEU1%JY@]:7@9FE&$ M:DBQ)ZI.5&F763L/?$/RNO/J\*_ V9O,]T424CHZ1KST>TS5%)8(PQ=83I,F M\X1_\>9>M*,?2957DL=UB7+EVJI9XHQHP9.?VRRUM=R-O)/DRUM:F)N@$'R# M8AC[X:YM03-)-=0C$?%P;S+JC_OC\:3O^X.I-V@6G60XG=S/!:Z/N2B&,I!5-0RKHY 71"&R.$58/.S_ MV)%%1Q9-*Q-,$*'DW(XL.K+09'$F_B&*R#4)W4;E$CJCP7*Q_ID'F/)?B?); M1SL=[<28WLH$I %?="%2QV(Z,FFS&*P:-D6+'7ETY&'T56RFA.Z!1@@IST!' M)1V5:"I1)('PII&.$R.LNLHM5K@M5U#, \<1U4[O;"CQ2*<%])QWW&DU4^$1\C!O$?][OL'02Q)T**RH.\6K_(@4&_$4F/Q"8 )91$VCU"( M$!.=51Z *!<)9ZZKII2BY:;E:!483J5B8-"X\:%BZ)A?YSQ5QP!F8^E#M8YFD2-:G3IF+[0N7CZKDD66\MX8]?B#B/%ZH+ MTEF>1JMQ>)69A0D6B'* *16T2CJ(.>+14 8!=8[(+[!EB%VMQWG::[,#YD89 M%\AFFYPUBHP5IR)3/=X-?*UAG#8%K9"-+D0SQ3J\X5N&;B#QFS[!J@:I)0>: MO#3^#2;.*=H2J>3D99RV]9RJ\^ORK0PS^$I;]:)5#%4=E2^ ^"CU4/4YF6/. M#39B &%5D<)AP#"HKXD,$-&_Y_R69-]D=)1QWB2A/P SJR@[M0$(0V=BD-,= MI%+))F64DC6Q%5[$6D&>$O\HC6X!?RZP9%1?;UT?AKD_<(\M%2-3^:<5HD[( M"RV5.9$5;QGLKTRM"2"NK^1>"GE"N+:Q@[]4#"DKP?Q ERA.@2 \N'(S_G_L MO7MSV\B5/OQ54+-QWDD5S!%UM[V;*L5CSRJ;F?%:3E+[^V<*!)HB(A!@<)', M^?3ON?4-!"G9DFU*[/R1D242Z,OIT^?Z/#FQ)=C',I*T5 /]JUKV2UYKIO%KD0FU[Z8??QTO6H:2?;@Z>O-=5KBC5_5\=^VJL.O5]V" MH>ZVN[@&EO+6JAS&JO/@(/',4ANYCQHL3HQ'&V#+2F^4%-BKZ!+U5,DM'1;= M!XU.8F/E,<2F+G]1%4Q5Y^+-.U".KL=*P/L)<] XA*SXL1G\K=!Z7[C[;$0: M>_*)CD\^;;N(L=2R0BXR1#($E]"\!Z-A59,47)/9M,KI.2'0J&ZAP8!Q)V#' M2E(HQ';#D/>P)UC!1.:Q 0Y6S/WJXV8Z65L"^"2$//&0";A3BHJI)9%(<9'S MNV<X/W6(D!!$NI8-#6V>PUB'BCZ+\U(/XT MR0N\/"=+H2!DL,(51,(>)J@!(?7D*95"9WPERA'"/L'(8'U /@@R5)446. = MT3P5($9U1C?$DK&^2'SM>ID/$IF6HDC*.P%@ZE;*4, M>C7$($"O9F34D]+KJ&)LR!OPL!S>VVL04'PB3<\01NGFK.0:9( V661*K$%G MT:17?HFJ2DFK$=ZM%KIU!7['Y27IT660@6&F)4\91:\-E1F1?!KGKM"]HYGS M3D9-=WI@#(,S&%(Y8Z9D$F,2R\G'=&3H4Z)9+@H3G)9#6:4IAK=:_>Q<>ZD: M*+2Q]HM I),Y;1X3$,N^;OGT?BB?WI+RZ2=B)9\9I7A>3MG?6 \C__3-T5_M MM8"AJ5H"@ZZO\+#">?>HS\W-S:A=Y):6< 0_FIWZTD'YNX]S] V;WYR&JFG. MO<8:W#JZ4'#7<4\5WG!O-,SX:[1T"'TL^O[B#2+>NM#&L/EG'&YXS[)8[P+3S_V %+\QK;^,85250O?+?&XX*.)EG7;@7C4SB9?3MKQY M308?S-OH'_9**$K4&PXV5JB<$=)T="O&0 D!"S-"-N.=U(J"9"F%=^A=&[>2 MQP"#88"\.4+08C@&@RP,$*M:,PK)*,HGS+HBC,Q24+#L7.PNQXX_X7X"S+6$ MJ->85P;19-$](MXI>A4N8G]AK5SK!=3ZBIS/I'77;-.)/#H^2,?#)Y)4JOZ8"BR^FX1J5CL +WRJ%ML-Y1[P/F>^@\@""MO.*G+7MHGGYPP]Y MO7I3_B!C;G[P_O3#&W"\0"/]L/>#GN=S,\_1K)T77^V*71L=9(TB[657%.2U MRB.9@..NP2-8_TD8*V'E!U<>A1!62-Y_J<@CUX&GU^;K/]FOOY;\IJ+KH<5( MBOS0Z"#764> [_2$^4*5C5;A\DW+1_D:F+3W8M/[#X]A@&/S M@?_\H:W[\Q6MCAK+0D,]E^,SI?\-'Y\;6%*^3E[RI8*_&%BJ:T2D!4]'!(F% MZY6Y-O3MOFBE9$N?V>';Y/0+RO/GJ-EU,OP+./@Q$LEY=TB;W7]Y>$_V#H9F M\P47;-BT&5RD3[A4'V)!9+^V83D>4H+>24XT"% 0H,\2H/]321V=+:BTC(O( MK+7QGY/ZAS^+R8'FQH=WY^3TL2N-4._I**SSW=;9.,%O+ 1P@S18!EN>,*W' MIT,+NN%*)OMI]4Y.X>Q.TP>]DV&!OX7S=H=-6$\*7!1Y,H\N\AMU%4?'X\\3 MUKN)XH,MPK=2@8]O?]_5JJ&Z!"*R4--51XEB4Z8?15PR!Z?C M?FO\8D3& OW?V1PN..SI>4V$E43&9+#9,))K3J097IW.B%MET)SX]-OO"WBD MCT]07L^2&EF?+MJZJN+H<-"R"/KO$>\OGM)?N?JUO-2G-([^F9=9V.LG?]?M M[_9=MR+X^/_@'?L*J?V* M1K^*V+;XUI3[BF[ 'O/L& MP9>W]ZC8?HL(@F!O5K[NC'I\Y+X;K_+@@CZ4!+]?PF-^!C\4%?/ABZ"6G]3N MKC&4PRX__P!3\V7*5/3,8W7:6KDM_+"S+3O;B# M_LT51S\Q#,<%@HFDBN^E7\'STQ<1WDSN@]R+^0+;?"LD\,8R-(G:O@1-6R8$ MRV2<2'KJ7[M2F?6?BU0WN\%5.]W_WVJ64'CT^TA^^W08'7EQO?)ICQ,_?1>9DIQ!Q!EPS< M,43;2,KV9?26KA][B8WY!EI]P%_@8JCSDI;@#;/6_D/-\K10IMN%TH]\\7Y0 MZ:R$.<.GW&H!+W3K78VK;N=)[WH-^!BTY9/: MX9^$.>HUR'ZC&'[G0B%5,)RGL-=/_F8L\I1GGV7]\A2+XH-$Z+_P#0WVG'8#R( M0 R/:_3+":LN[H%!#L(^NAB1AD8^CL"EN@'G;8%91[@UA#0B:6;1%-ZN41V; M#M&5X0:^+)'HA^@71M%9QD]!]$,:E""L:( ?)+.H"#&3:"2D[[D>^)A!LT=D M_BB?&]S+>;)D[!D$>LQK;Z*CZ+4T!3N808B7SZ#/TZI&I/CG155=X2K:#XW M?E814>CLO;I@X@WP6%L5O3<=Q6_EVW^3;U^8;]/WQJ\8?' S?,[.P@R_)W%X M;[BA(X1,P4R5@;GX]*7Y1IKCBP/7G[G'*D(ADH/NRCJ"R8!FR:^1U1$#+$G4 MS!&[TN)L&KQ3@I "G80$ JAJBHKQCPBL!J%%!(1[T=7IC$@)T-)H+!PLZZ9& MV46.G&#C5DY%VABAF-WCL M)@62:#B0N/]0\#38\Y_>P(\(19^0YO\%9>&C1JX5"M&#H]'ILSC:/QP=/Z-/ M'>R-#I[1/;-@'J]B&>OAM!6BX2(P6)-@8;WF(%UB"R7&+;/H1Y5R>CS:Q]?LP=OX%_OPPH=[S7ZL!_\"7_-BM,>OV3\:'3[@:\9P,::(3TOH MM<1'(V#>SO[9&*X NR$G4F:/.^T?X1<)5M[P+H(Q@71&,"BB"Y%!#WT6AL%' MDU0 ?24#];QT/VST "*KX4PG27E5=XLV7>+G)XKXHO*RJ8IK"ECCB2=87[RE MYR@QC+N+/2N@&QHV>G+$QE,UXG:(\K!+37-'W#R\0EV=0DAN'>L65&0C*G*-LZU1Q#,EI!F9FA-+A/=N(MJ!WW*;&N$]&90\91(08@9 MKB,:,P*4(^0 $N3JUI#Y!X!8D#] 3( ME:E1C9%R-Z0\:=(U/@X= L1?HN0C\9=2-5$OF",5]X;/N/CS!5P$V+"H3Y3# M/I4I%C#"C1=:,_\9SG#_CG"6])$594IWF9%FW(T-YWRZNETSO%?X4G/!W@UR MOMPZS,O3E@+;B=P/Q-] JS+P8(=TQJ &9(-:AA_#VY$@EL+-C M8D/6 .[&!*D+D#* @'X\G_#J3%,EQL/]^KJN1\67H-,,Z7U?0K+2I'X/M" M]6,9 XRHZQM%+V'_KG$@;+-DGESRLFMKQ7'G5NV3RO'QO'74)!9L_L''4-@< MT^_,!I'0T[NLB"/P5@\JUG8-!J;$V*'+<=4@"JR6WXK\!VE1D6M#!# 70T*< MOK[P\[D4X@MP!(I,G]8$5/H*<>D>A'=/LH ML$AF5ASAT5OHY?,HB#+U'(G(8!$2QUOP?R?D(*T]IQ@L')^\TB1"OS)OKIG0 MD&-AF>P,.:GX1^)$,:L0*Q1CI@@_"2VB)<\Q%F?OQD&P1?.W/IF)HQ-E<7BN M/B?/-5^60H[K>+?T:;P$!9W78+B+;EYK>9SSE+2$-!&S SM+0W#FF-PD2X07 M#W[7#=G8)!WJ8ZI4SR27:]HLO0A=9B3.!)_!F"R2$@'7*2!.CP;5B-=J+#19 M7T;AAL3N5TGL'H7$[I8D=I]L3&3 ,W&9S'P;W'XHMI9Q;0-12<%<"*3.X1VE M$.N1UD951?P+35NS?4NA$W#'A S.WCN>[K*F,>8)E$X =A0W >5B/$9M\FJ: M.-4J?07]RV0.4>_;[,-FO?A),;@=CH#\$W-8:[-DT0LY>]IS6A M8O^N=7Q<))_3?IWCC9"-#!]V&QR3YB) >#9LQQQZXZ=.R/Y MB@26&B^N!/8/C .-29=K$5.J-'WFNL1#A0I#V _E>;#40H6I]'DV)'G3O(8G MCO?Q0^-3$*6RG?4CW;5-V8II*6PM% ;A6*23]R<'OX.-04Y.*7$@DY#"^OFD M:V5!F2%0G(*D:9T/@,C!VT37H)N?8SRT*_1FN7$8Y+61"!%Q.3JNM;_?R,?B M!(QA,9#'QXL]SRMXIS'DB >:QS@.W "Z(]16^,^2OG$8.#,RI4F:-2KH*U? MIEYM*8;GRP[:I)AXHW_Q_&,3Y$#R'M;UK-W%;6FKJJ!',9.JB0\*#?($*_#U MJC1NNM#$C=X_=G)=# MCZKS]#JA&TNN#F]5O)9X=EP(,Y?6BW6)B+M[)Y]V"X,F]*FTZ8IPXZY>,4-_ M[L*J&?V9=7:4+ M9;*(N+XDSN+,YL'/V;>+O#[ZH.^C-/%_'3PDH%:1*'JBVANE2EMH J*"-"8, MV^O_\F@4;3YX0M#'(69F2N8X*A:;FO3;X$%9$?MN(6%>"=G7!*J MT4V-O%(+4CY5]-19M'3%Z5 MKHU'A-)2L,9NMW-+^7H=?=@T(9/74*;C=%MD[;YT]1&:%O)NO'QAXF@(2'4J MTJ/,54N:"$V%B:?GA'!SLO25EK 7F@PSF;R;9FE#])E*V?P5XQDONEHB].OD M@A?;*F-R^JK6E"9Q<)3I']=7V?3#S&_)JTLP6!!+Q9FMX0%3!K[Y?S#[WV=5 M1WBZ9;):,BCZ7:$C-)4R+FIY;.%;ES-X2'2#?)R*;PT^,BM?DA(S,)W(M^F: M]6*W32R+WY U=KBTS*D(=6NQI*B,_'M+_#[@D=DSL_Z6C3^CNBMO262_1L!I M!VVYLT(.6P(K_*^J=H).:\,L:,X559JP =UB8P3)Q]]'%R._&@]KFYL62XMG M*KG.O>I(<\7T:[@4=ZZ+PL&'&BLOJVY*& _E]^_PM5!UO#GV2*&;#%1N 8<# M5CBZ9#2=:56U"]CUUH_O84-)3I3+=KEA:E?(%%S517:#@F!"0G>)53J;%9O0 MG1NSH\=)B.ZA1%6N7'[I+$<*5+E>21V"S53"#(KI4$)>.ZT2>\JX]A:$NJB6 M7+=#GYZ"G#7FQ6(T&+'$^_B\NDG6>,;HKBK?> 'E";8%W(S-K&OI%$C+K',5 MS6R25]C M.9&J;G5%.WYB>.[3 M&Z3@D5%Z)Y&,..$W2VBEYZ^7F95CHR#J1MN,5$-744!3TR7SI8W4XV[:"RQ< MN.OS=G8K2RO2JX['53> MC430\0/N%6^KY#FS*:5W3OFT$W4@9] +*\1N=35/6)?L8@$?^XB<:<. A3QY M>(0ZZ(\OG>6F\MTI=="-2]WZLGA>[U[:X &2!COA75! 3KR\O,ZH%E77NWHR MBUN+Z1GX4SX!$ZE(T*5/DWJ"<1O\%;7PY=3I7B5S6&"Q'\!X:!)P/BHIO4$K M#?/5S@'0<4]33NE7G]N@JI18;CI,*$M524WM3N9 FG:+?)ZCN6BC)%*ZCA&_ MUU+ <:G #BGD)*8%54/:Z5,DL&V3](I"FZ9B]1J3KX5QE]XKA(E*C(FD[:]// MY/*[QCK5NR\BJ.#3Y+&R[I7OZ@8^:I(RP]:ZL-0EN!OB;-_>3-ZE+@._AJ=_ MZ>D, ^F:!?I%-1:(8\P SC\IZ!6;(F_LKB,3=?I*W6VK-3A#0GYT85 :=%9L MP.8;1;^6 RD UH^-VY=B#,AAC8I5I4Y1%ND3\[S_SV_JNZ#8%7Q),&1$&V.9 M4<=)KW47,B\SRJ,\.C8==5-U0Q:G<%;9Q@8.%,'EC!WH_@-9(MVKC=%NJ"LD M;[!!WM;.2=2#9K8Z*F_"#V/X/4[UPV5$7#TD.YJQIOE(Y@XL]7C\S$!N%2A-'XJB=$6:?L*&F MR_@X6N;)*Y5SKV#>\DE>3)Z_5RJB]2UZ%12...B+4XS#K],NJ>T4[&TEC;YE+HK29Z( MZ4RG5 !^M22/6/SH0O7W:14LX(&Z?G9)#?RZ.7Y *EN$5W<7N!X(MRFXL06] M)[%N9>R%&=B=80/;5$E2*N?:A/7EA#:;S5:JS[A$AZ+4DBB)$]M #-/.Y]T< M'!N4-%^][>\]BQ2Y35BM[M';ZVJ%I'1+[3=]X7!H.%ZBY&Z#.CIZ%D<'AXR+ M<_AB!15GPX"I$-,;_LH009,)]=4!H>)@!(5\*)PHC#J;"P@&F1E(,\7OFH#H M2@VOK0LQ%82F?;'IU_++_O+^L4/C(=AYK=Z7GAME'PJ^V@IN@:G@;:1N2L!) MX%N@#1T(+WZ8"4^M)%$840&3, (&HHVX6C$0R'AO[YE),;)1*R?%]$O>DC=M M2'.59%/Z[KN-HOE/ENJ9QOAV.H)@EXO/$O4,48R" AURO9A+Z BE=O%H-T#"4[ MW1B2+@7 0^IDR,6_D6"-%R\1'^GV9*>Y"@8!=/"6)R!&M(5X .B3MNIRN<.1 MUE\=H+C8KJ0/^]E;KEXYCN[IMVAE&_;7)-%7_'\G.SR,RX1Q4%&SGDB8N!C; M\_"4-%^0JA U)4&XE7XDIZ2#+Q9R_M@G)5 >#EYRE9$QU+UI^74L3M!4='VC M/RV?H)Q%EE_G&19LTB.D3=+S!9P#\W)]RE8$"H6'I//DF9^O[EA> MD10^1P3DYN4$EA)K\E;DU8J0O.P;"?#AZ.1H_WC_^/AD?SP^.-T[L-/.2QSY M5WX/7:>^JW.9^Z^4;I-WZ'H.>'6'E_IE$DR](,4X4(F3 MQ=%496SO80(2"2B<""]F49(ZGTXI7_JHV^<@]6:8*&C-1"/X:Y"O( M%[S2 EZD6)TEZ(6DU9P, A4>,#)/HIOM^UT*&OLI"%80+/%1^X7'$H.78CL2 M'C?*%B0H2%!/@GI!6&U>)8+'-,^9"BLOIW7"<$I4%4["9VO80XR#$.U!4---YRJ00A MD\SD)]-94A0*RU""V 2QV6SY%\F-KE>T0E0;OKKD.D\(U:45Y89=BJ#$RBHG MAB_3 =JHEDJ_/? 06R7C- <0H<7J2X.H!E&%5ZY)[@H\J2XS]&N\'5ZK3>W: MMCL^R%J0-7BE+:#R^APK["4$589!O(WMCE1 Z-2=]X &@I0%*8-7)AF61E+U M2RY];07E\6OQMD*L@4^ %$>H2>8JH6!G"*JB8)EQ>[&+L2 ME9:P8#DW8"_&-EHC4;M4+^ZVC;BMBHD&O>LAJAA%W\,_P5(QN$-@CEC?1O6V M)EAN:&0P7=1\(N@)WS-/$_/D%H3X'2@&="4(,N,(W7"T,-=U+AQQ5\ MNNQT<\7>H-TJ(S-LX[;6=4+USEAI[/7 3-2RTA6.7$^HL:2-&)IB<7FX,).O MUBVNKWBUU+[XKL&&$ET;B52N6'4X7ZA,?5+QZPX6/@^!:3C@]!8*2TZKTZ7J MX&U9."@+ N7V_OW#OT:"N:UZ+'62SZI,R\/=,, M%2N$!(B0V/-8WZU./E! M6(*PP"NIZAAM:41)<@1%^!NS!+NE?9K)>9+.8+S2TV/X,H) !8&2- #8I3UN M.$%L,@V;?E;)1^>O)8\>5%20* [V@SW_;W*^>V@5_8H/A\%8NUH<\@#%5E<) M43^E5]CO6.<9H4BT'=(^\=4('P@B%T0.!]J'&\%K[THM-V)%!=$)HH.UM,F< M@&]J-\H@!;86=D?!K&:@TP@X:)H3\NBTJ"J$4VVK&C1>A;^:=346NI7X,^P= M7I$&?\@VA)K. 0Q_(##]'+\*.D__G-6(@(]4?VI.WB*3R]+S\(7+Q:RB>E^- M[*-;$&!!0;]*T2_\MZ[JO)GC/V8J*4"SJD6>J7F>AA17. 'Z!#"<;U>"4%/C MN]6B&+^_RHL"0]WXH9#!^N[/PB'+93*U6BAFG2#U(6X\00=J5+G8Y;ICWJY^ M+--0HL+CDKQFOQ_$(C4@>5^$1]UTYC"AKH0VQ;LI%1 MB_S%RN\;LM4%H/NOV]E\&CJ;MP7H_E%J/U%4?0;.051U"@P(.2[#@=L4-W94 MDE++,4H51X( =W?6VQU!Y_L:F51>2L*3Y2!B2X#5%@3-Y_HJ>]"XG*%O7/A_ M#\[6=/,BR"\#^WJY-PTF%G.Q5NR(26S@5.*(X-RXGMKB<@J.J\9ZRRRHG-1? M]/#$VEG52(D)%7XPLP&-?XBBIC6DW& M:#9'$,M! MU/*/EHM6B>ERC7X/_B-FQP77BZGM$2(U9B*&'A@X?9H+)) ?G>GF/_VL6?]5 ML"KYA)7LG&Q#=GVX(!*""9'_+^NT$<:)@"_$*>&K@S2 MT_@!\()Z9X3H]T*"- B3TX"*^H6H62Q8;!\B=>6J$.Q?%VY8@Z[F#O^T7(^Z MT,@H;HWLM8Y(24.YBK41A#4(J],7DQ%-)A4/8U5L'V97?122<;+,6+KK@3\; M6H1\;FJ"S<.T. ?1"Z+7TY,H+F@],ETI^YK;?^"S(-1$WX9. P3>$&-C6 MS;LIWDFU3&''^?M@9H,05$$:@S2R-"8?$X?.G:KF#>J1S7-ABJ+.4PFL6]FJ MJV52"#H8HBS-^3NP%R]G3!O2()WJOSHP(+,\U*<'X7&+/U?0MDPY:%Z"BXL)OR L M05CP'V+*JZ%8$T M8(4DD2S".,NN5=8+Y==1;L-+W''Z3#\6<0K0"%SS=OM6G9\- AT$6@1ZCE2J MH%3AN:UQ'83\K6(N/&0Z(A9-]%%+=5FUVLFH(V1JUW3.Y'1\Q!)$.A/]LA\* M[Y5$JVK+%WMOX%RT'(*)0@$W@T$A#H(;!%>'75R-J&G#421%QD2EBFOB\4$G M+9&.([6=$,!R@3/^OBA"!7R0,^_&QW]@V0LZN[;LA>OB*3=25PN)N\21KC_( M?Y=?U.JZ*CK^^2:A(F[FH)TZC1B>B3J05@X%]M_]^:SAFC!+=*I+TKPZ1"X_ MTH! NB**H(>X+,JIBEJMB;(H/GQ?K=8H"HVL*0<@)5PH6R)7 MXPV!2<&J995=H*HV@!7].C)I'&>-ZLR6GVZG@_SC7[(6-U3[?]&3-'X1JOVW MI=K_J2)QG6&SXJ('ZVK(EPP=$ZE0T'*E"^X61X+PY]EX&1A&R)SMH@XSM ZQ M. DJGO"\YE%=> BA(+P*PI3Z+-$,^VF>2,P?@M8 M\1DR^[K(?3FUQF)7@5.%ERET%+'#%>F]-&8AW:UXX>F^.H>12RKK!+7+A1UL M2"*2VL9C$O!%X3UHZUM)=!Y%%=>89,VE>/3[?*1&Q#Q1SY/B3]YUK^F^?+$: M89'X )9Q<^N[JO4/77L^=*,P49'%ADP=!-GA*NYQ^A#((MH]&%G%;R7FB#I, M97K4_,@"L=9*O88*1SNE9SZWJ^],;A1]4.FL!-F[)!LYR:XQ%FOSV,PRS4@/ M$C'PY:#LJ,X>:=@(\TA>HW'O/69E^#"!9.+\L6;=G069ZO@ _E;4(9O@[P2S M-;R-K1DXJ@B'+4G3CD]-L M0E2("'-')L%:^RK4$2;!O:8CL$)FQ_*K)JCMKC2&ICF2LI%ZZ 7QK[<4CH$3 MQZ7\#NZV? RGI^IKWA%_S001-R]SB@]=BS7K+"6V?)3\%T)FI;FYT\&G=_.% M#BX9QO=;EIW7BO ]01XRUBZFNW;U#G)I_<33HB<0/NH<43Y)X,UBL-GLKQ=' M:+O&USQ4_AM'6)$NK2 >__GY5!^O'J'O)F4&BBQ"Z#C97QQ0?)_[2OLGO2M0 M90%(U+O95$EN%.']PF\;97= ,M\Z(6Y1A+EUA\1U$,(2/A,3P(,"ER[!F^+Y MK.H:#WVT)P#1KV]^[N&*7H$'V$8F24;-='J@U6KD-8ZNE%K8T*P/>FSB&P5* M84M]5>83NVW;P)XI[W;R!.!.6TU:(F^\;^(FLDB!1^K#D;+:];9?+G-\!AQ3 M1&6N"6"W2[_H1#6YJ.'%>O"QF+.[$<)GU=3#M:HVU B93GB7NQ:"G&WMMQOJKH.)G MR34]'"W3J4*KPAX0%[DZ[ADS! Y?M@0C,QTZU-:4P;V35CEIN;3OB V]!577 M8. 0'&S8Y)O2R M.2JWJ$5 G?JW&YP8NH,]?RQQ'KSNG' ;)MQAN ,577B(<FCZ$+6CYLK^3P@Z#=A!I-@6^#H30?# MT^&@9U% [24<.V-$A)T.)HN[(38]6_,8DW.U.FU#/QJI5](-0VHO=RY=<#;Q MD<^1JDX)"P]IC094!LJ#,4)M7+2?GLM41M A%DEY!=V:#K>+LNY.@,VO3;/( MI_WG"2ANDF*G;Y51U-7:RWH@9#?!@B6UVSX^M#93\3$^0:;7RG/5-((J4/$NBVGCB @8/\?-Q]8KT/ ME(&DUB0&'"C0W@8*D$#L]VQ^IX*"-4X-!B(7:MQ4=<$T X+R#"O-O>.8).R#47=RH=QX>GJ';<$/>M<'K20VCE0I^24QJC#2PFWW'K6WE3+"C/'> M;AE8WK=A]>6RNL^X2=H"@&&+]KN@&=L,@2!_MXRFYFL&.H MP$OVP#!JI"0H(Q8!;2J'*/CEZYH46\<4K!B"I?HY[9:OD!?JNH8XCF?W9 MS^]@^CCNM&;4,(T83UA=V)>D[ '-X!I!E"_W:20024&V#8;$2AL9T:B6L0[ GI"KWWYV3I2 6^$NR, MCG9DE?U&5&FCU!7'I;![IUBZL;L_TP?@LJ?R M7$S15@M<+ZXIDI0),I?A:PV"% V/KF8L)#H\>A:SX\OPI1JU;84!#I^!EH^3 M[:&:IB57+SEKCEBHSS&FHPT[-\ZB;6K,IC:+O-4%2-/DNF*T4OMU>7Y;,]05 M151*6;Q6#RXI3;S081!DLQ#V](@VJE"K(XB2FR1OD88/?%%,@96Z+9Q],(X@ M&D8^704&*^1=DSIP9>CY]//$=Z2@4UU-T(XU16"^#%KCTDIZ[.40_7]%_^X4 MD5:U?@8/_SE!<'P=L393]:*Q)*WS1815BW.P8F#?KFEJ5":.4,"XC8VXU%/M MG6L+GS+UY!SWB'MU"RK*ES9J-.D>Q6NTP]#"/S!/.[6;(M$L.& H7NL9[W:@ M"O(OBL#']?+@<9!0-3V@5!@O0(PAJIBABL-!TE$W^,SM>)11-U\7Z@XN5Z42 M2JRE<,6L'X]!J$XWSE_5PEZ8HQ.5EV!&M5WKN(4,!PC_Q7=DU8(%FWTW&I:D MZ6W6WO%1632QY)-4LNC1O"9T*9PW)LQM6;N 28NN%H2!;-.6NDY&"HO9V%.N\,26IL)9 M_-!XJ".$%?CP[#XA?-6/O:W'&KU7D(OS]_BRKB[C!ZMOCQ M)X:)"1A<6B:\9):0Z5 M:+@1 L==CP9+EUXY#]=SQ@196M6+RH6*[?APHV1>(X;Z\!E])>HAY6B@*ZMB MM[AU,B"'<*L8*GNR7_TP]$IXYP. A]X,4V^O=??',#FZ6#B.ZF5JXI>P6]EH5P.N9"PZU=$9("5V2&KYH M,2CE>71ZNPT/'DRQ['""XY_D!.%J<34'IE)3JGR0U 9WA)A;DOR;)F^5GS&] MD? QE@A*$9U=?+ZCR7-@D#A[#1,1"\U6"J<03K,[F5U0(0=+I,&20Q*'.S[@*$BP/! M>EI)(7?5M8X'$_KDNH4B,&>L0\NY4 A/':ME7@&*E:,?X9.6Y\HGD1=V047W M7MZ808+-S(D;*IKX:U>J"(,=R"9_JW5]HTSGE*X9(/N#O T&'I$!KYV=FV05 M "_K(WR)EH$G\9&6D]IPKJ!'6G NA@?_L.1T/ 60LU@3:= % MNF$H5*HH:V!&0_53MC)]2@%(M(+@05B>HJ20:A3]@P?^'B!2XO]2O@BJJZDHJ+*=LZ=DF",K.8_VM4'?P\YN-FTYKZ-6G M:4].LIE:=)[K:"UYD1)5I!X&K*+[+,FY7T7^2AP$[U15WTLKA;SJ8\JKCD-> M=4ORJH_,T/JD,,E?C'^#UM0_9U6A@B7JQ2:LWM:@OK&&G1Z(]U)E/CS$M4'3 MI)DA!>P-7[A>E\X"*[[2UE3J79.GC6%&37\$'Y(?_1)/2?J@_T@96FZ%H!Q/ MB@V#KD]8/%""[%$:C+B)LH)4P_696T>V#C$39<9Q3G1F$T&I\BO%!7"TA][J MK]O1H58?G0$U%MMQYZG;;;HZ@:=^_X]YT T!(%<4#B*+2%QY+5OB MS5/*E:!>%,QJ!C?=E:)BKIK^4U2,JEO599)5^*L9:#K,^N+/L'?(,!/=J$1C M#7+A5^-!KX!@$I72#&Y5_7-&6$!M+ U;B73?T?/PA\7U"B05!PH#K=JS'&'&7'G8]!3(*8,'\6-_9\=$ H;(T==NS, M)?R)E>V(@H%%3QB<0.Z_-&E,I;PIY5JMVUKMPR8D=VETIZ]1E?=ER878L(YE MEM29:6>7CAXJPO)#_YP?XA:7Z#\;3*/"O.8N9E$FQ;+C1A-O_JIK;(*B+3J,V$*H*,H[PS%,7 WE. MYZ%*KZ30=$HH0-T$SPBCPH-EFW/O8Y>!]!:$[($=$P0Y$IM>R<_ 11 8H@"' M>WMALD!EGFE_EMMB?DVN0%*9%2_)2T'H0"06$<.B0DPH!Z>8^X<<+&/\IWS= MW;G^CH$$$Y$*R3K" -5YKP?2_0H^@-M;<[7+) )G=&(-#.;!.!8DL1ML@F:( MB03U=XHX?AYC2JS9&VL1>LM=HF="0M[+9 O?_O;Z^C[H7K+<'59-"FG6W#P[$&N](I.EKZM<''TP+E3; M!^AG]B78/8(S(OV%D"?V.%QKZ&DX.#'".E]);)+!J_!TI50:V5!_6WY-O<56 M['VT=/Z]6B4^/3%#;.,GBEQI M>PD>@+^!AU*:98> MW[+#5DPX6.1CD<>%P40\9$>QK(+\$2FP3_L<$&00^H5 QW5QMW MBC>33&Y[50_U\5FT@/5&$K^=H_;.YE>:ARF?(YL]M_(C@IH(,IDCL"@=+?':5J5_D8:%+F+?F98S&:/F3:"%<0A;PU%,-YNY8.S!)4,A, MXM-@N(2\:POC*I XU&XO+##KOZ^#"4.M\^L\RU1[EA:W1PYKCS>N'U;CQF()1H (5FDG6IB=>FEDI'!98JL:93LT:*4PL)OX2O#Z/:_? M$SAB6>I)G,R*,(X1W2<<0=IIU M+7$#&1%RX#@54R8R+K4O5O@( P@[+<'TS1<2H3!(W:)=4_ MC[ 5L7W4#X3$@^8YR'L*TY-,2>R X,ES?1"XI6/.ZX2BQDEGQ I\]3@>!E+)4AUD.IO*-42ZX"[@/S(ZZY M@1$?1)O*3E5.O^XB=O@J"%W,@(L[U6=\)?A>^V09>2<*ER^74X4HW@7X9!1R MQOP#)U=II.!2T$B])"RZV&T$9R2](NB2V/K^3EU(D/@@\=_]&0:0BL@CXHU' M2XW5C)CY(,9D@]XN8:"J&:3N)4>9G$R*,)"R1WDMB%1GK>ZG*J4@D4$BC0Y> MU6Q8A,)6>@/6=C-=LJ8TKIZ3KPS5/]_]V0NJ27Q:,-8-_K(P+SB8T2N^C1>A MMJ$X^OVZ4!RAA>:MA$8;$P_%\@8LH['!67I;J53&%=,KL>;!E&BC2!CX$TAE MXP9 B$C%TBD\1'Q:%F">4-QIF%^<8-!2)*+4:? MN ZI#T\K07HG/NV >KOQ>K.X?HI$5XJ#DBHH]T AR]@$: TWCV:*T4:$G^2O M'5XAQSPGE>P]2+\'YP#FAU/?5&GL=-+R$OJ'B=68O,8B=U@$#'_G11.!QS)5&+>03:4(R,;VNM"D#5,< M^1>)Q!5W.!Y[@K!Q+PG9./)*#7CC,N1\\:AVL5?2\'&(GF/Q+* 96MJI& MC%27"&UX$]TM-R02WB83;[+-2 Z7R#AN'%( M*TN(*1U<*!R"35'8U M0\5]Z& <*/^+:^3473A;)F[9K83U%U5M_#,?8ZIRB9&JPRS8W6\_E,T%LEM MF7'UOKX^=6)*GA2=\FO*V,$0]'&BLOA0R01;NK4[PSBG%;A= MW$;DQ;)0H5F39X;2C\:=&S&E"T@$*2E7%\9G6\<56%TL@?>#K[]3#:W6.6QR M$KWO%DIYTLHD+L*;L3V73BC9^K(E6P>A9"N4;-T#G<9>LI9%CVY7+A0@[31P M :^_9KVBF^*PY:7C[F,TI5N@#2*9QH'JY=VU@YDDA6EK76A+;Z=LA=[ 3GET9&Y* M6:^T2Q/V5NPFHFB)%%%WK30KT$O@A_UX[8[Y5@A&:AT^;+B:!2A895[Q(95< M_>' Z0.@5_UA?#HZU;^AHHL%=R&C>6_?HTVQ5"(?7)ND'?T"=1 9GMX4J/5@ MSSZ>7[@WVA]^'P44,!?"_'=7*K(SL>MH^J71+HL'<94Y+,!&ERT-7"E\9'ZR MG@?#+6ZTFG3P,%G$(4O717("&:L[W>=:7(/ TNLOF'1YD3FJ5&T$Y"4F8K>. ME3_,)'F615H/#O-;O'7T03UAX87301SF.<+F"?LUVN@6-T-*.5>GVZOP6R>V M6D'YZ/U"%B0\0*;!DYQ]/FI#"\P,>]1EZ+0C&J_-[U+)3?30#=S9B26IB7ZZ M\4E<*"?%Y^8SF"H3TR+*?K95Z:P$O<5T>Q\T.SMV%F% 4E.!LW=EN)/XNX#151U:\G[B *+ M4OJWQN TTW6_C+J1\A>)#^JX(3Y]!ER8NOW%VC2YI6&GUW]'J5NG^-.Y>_TWZ[5$UP_UEQN>Y/5T] 8O+>R[ MC=MB+;, [K2SO,ZX)5?IGE+-:\DZWZE61W*"2Y%,.0=(6F$BGW9"L94T9>%X_1*T6'3=W#Y6L M,S !:V/4N==Y5=A6092)MZ_?G<42%?J?4?27.@?;;1F=I6WL%")IU8NJYSE> M4@PZ&Q7)S;V(LN]G[>ZPH4]0"13':3*15 !1'0ST#?P;F3 MYV#OKK;=N&R?U!NUB1"^)^EQG>Y&IN(%AH.E>\IUT"M2='BM3\5#D+HUTASF M=H"_72FU<'M\P*2]G3V$[U+N#!@0R%ATU52^J"X+3PW#1C0,9T'PIP:57,]& M3J*R([=/[@;?NN,VMSFX'[3L!$V=X_+1"T%_J>?538DTF!:SHZ!*LM7B*&@UZ?* MSUEK$69-KL^T-7T:N*4Q3X'B[U;R<2[HS!@L-'KKA9+ABM:-X?W!'2%>5WS' M354763_BXB^HPTD=G15@QW67,P8GN"98G(*,.#1LT361U%5*2T+=39EIRY2> M.RS!0G]*2,"9/9SLXYP<NF;JE&.8D3V8*.*X$##4V!$>F8]J!?/*J+E(*II!H \,A]VUKYX\$ M"(6'!.Y[62L2RFKJJK%^':)CY@__615J?0(,, M^?L1[&MC5[TQD(6BYPJKF*A:2V$4BF@W376?7OY:84ZW4%YE!NI-,1_THS&# MG&4U-;3622>9CATV9BE@Q_@?6+BQ;%J08SB;JUO@K;;QFBF<0F?5H(SH)M/< MR2[TMT4'&LD^Q4(VVQ=K/TK&"1N+4RJID"'I1@PJC4A! V=669 ];0UMC%PN M"$.'D5\$1@L;KK!LXON?SL[>_8DC.'0GLO;E:U"/T5RE5.BV04@17"SDW7G'I\O"7T7N/AAB/2$.C3D&] C^<,R9O+)!MH,2*S<=SXP1Z]';3#LNF1FRBFL# ?Z:D1O0]__9/',N^>//:S0L9U6,#69A\ MN93R2$I65QEE.=\R4@VZA['%1,5FI/')*PP'HBUG7?7AT\_)7*-Q=#IQ)3'T MF?M!SJ)9:T9?)5S6X,G9L_QSE\Y<_5P4"JO#BHACP"VUN,)B,AX'PML2+&2M MZW.ORNKF^0PA# A*IXFN,2_2 P^N6GBH3OKA'5;GBLI')(0BGT!U/Y4N$/]- M& *7%_5JSPVTK9_ZOP7==B><1<$$0A1*Q:[=^3N!&'(K?-!BH9 >+3DF/W6D M<;'4GYYT;31W)&6."5B.)Z,-8IZKA>466?'\?/RV(P 2GX+3SU5O>"]0(EYE MW"%D,@11 T,T]=QV##=*-V?E3B&WM&>O!)VQJZU63MK$C]!BKOQ:.6),\W<6 MDB.I!%:-/@,&VS"%8-3>6D$V)A<:3C5H^X9GR %8)^HEUTJ1W# \'!:[UXT" M=P[$3BDY+[H(18?A=1DA-FXA/WVU,*$Q'==3MES0?-NF6& KIPC4AR>*DOT. MO#&Z[QKPS:,(BFW2(HZNU+(?/G8&9OA>,:['S?#IIH5&&LG@1,^ZR3M-TXJ''P44/S@IF1TF\/X,S;7 MR@1Q/U@PT[Q.N_DU)RJP?H53>[H(2P:*]KJMX) C6ENH=RD,'-AKH9P:V2HRW"6'?4$,KFQ1TF,QQF=BI) MNA9LP]^5Q*RO62(:/5!9#3N8?BJ)>U9 +=*EU]^9"#F.:/5Z21BG.*OIJ*P/ M5P?=.82H:Y'$J.7L#Z$#2GQ='FK!\)QZ(M,A="VP@L+Q0RP#B#%E7'0F1^N>/38HG2EP8$+(X$S C17[#/Y6Z/Q#Q[4[L^3W MI,YP'<0K,9^6=D3VX4'SP&6&AK=*6O,>C/5734()^!NDG9/P -WT!5R3W4+C M[%+AJFX:;?)V.SO8=R BIFUF3UF>3L.WP0_FV+]U@\_0]O==^\:X3LX1?KM39_YS #53556/[X>NQJEN>-*V+!_>-8 MW&WR\S [^3@M)>VJ-%S)IVX_;%30YX2B5K9W;3<&=U[?\@+LXJ-JXT]].H;B ML1N: X[MC-C=,=$-0P6Q.+K;VW7"43JX^.G44[$Z$FU+ME5UQ=RX_]++.0S-X6Q1@_="<]AA23VWZ[D? M^YECT!;1!'Z<@F,*UH-SGPP"=ZWOOZ=4""H8BX"+N4?=F23UQQSWG[+KBYXG M:BWR5-'DO4&#F87M;F^E\^=.QK6L;[@ 75XF#+"4Y.GJQF0[%V#M$YY$#\*, M8DQ.&]+4'Y*])S5[( V^IWN/CI[%T<'A,U+FAR^>]=$A;"[JKS!%7 ]1Q*]X MP\R_\/O^1PX_[5!Z@[_MY)M[@=ZSPP?'SSY9Y>90CX[G6E'&\JU/N%H7T3G1CD%)QT!@U72Q(:&U;5U'=9-4- MES[18:X9]KHT5!ONG70QXXX?Y]!)MHF2C*GNM\&H+%-!PU^N5./Z]S \F.-$ MO.^4(GIF/":;VFB0B,NJS2W)'3=#ZMC1K?]M-H1#8Y^>XT6LW M5Q,,4<^BQ62T2 06&Q"CACJ%KU-SFL6>FU9"8JW/Y 3K,I=6+5MN@CGD1&,4 M#\ABHX0%ERLR&4-EB7K:L)HE;9ND5Y(BT96;IC'YZZ D/'TG[GS-_C52>]UK MS/2)5IP&UO-6R YUY3O6=B1SA):WG],].JBAY'Q25?G,.AR2>7,JRVTS)=)I M)['.S%&U",/;2 VI5J-24#J?@VY,'>C86G!_"!Q/6/X&9R^UPUHX8P1JO>F% M*&+)Q7/%,8[,$5T*2:A1-C2G9+\-%$5QR.8_&\*+/9RHE=0&7,P'_[K!6_F 0AS:L M,>AH(?ID*UP0^:\)IJ90I@9OW3X(&@3#+G!UH9-C#62).\W,DG#!?U5[D&E] M9/&UW,"!<2I($;QRM323K#;NW1'>9+05X;:="[J-2;D3GAIZU;"?U#]"=5!J MJK"6QGAE+MQ=$+H@=$A7*8Y[5??;;+FV M036G<<05E%-#$5^4&<@CC!*]VF M44UHI1*J*6TL1&T0EB LC K@4G]B?TMF.RS L930B1]9UU#-@WA]6$AEU9B' MB4S];MB#@A\2$'+Z$O^MT4Y$D,X@G634EV75E:FD$";+J#,$:V[?"V8WG-B3 M[CY#P#-N&M1%O1XWLR:W2RER*#$4>GZ64RLZU2\'20R2B)+88Z_ FMH%%S]P MVLGBY]+V66@ZC8IJ-2AG!0QCPUU$+-2)?H$ZT>-0)_HUZD2#IMPI3>DRT+L( M+!K<-%RH04Q6(VVV-[Q86FJ;I(,=JKBJ1'*$07R"^* ]EFFW%>UUK +F;D/L MK*/Z.8/7YN&N^439".W!H.^E*H)@!<'RKR]):&)NUR!)F$":37!J-S0(4! @ MY+$F"I(8I!$>"71 M;M4)"=PU1@P&RS*HP#T(3!"8[_XL,.9R\<46OF@=\_P:L=FE-H4/E+:8U%62 M:8-!(.)XZ:10:;#VL;U#U50L./>% T%LJR3A!RH(+5-%3!NZJR;6M9U43EXD M3?.<6P(<_%48 SX1YA%-E,*^!XIY4Q>CX&XE&@\YFE9%4=W(*W-D;82Q2.66 M=)H-S<8P'L(S!%>U<88VBBYN'2:1-0Z,K3-0M;9&WN.PY6;^6H,!,,(7Q?;K M1H-P&*? # X1"DJGK-? Y-RUC#OP2=]6B7GF96NH;KHR7;EM1: .78L;R;82 M++&R_*L5@1,+7XJ@=HO8(3(F V*0?>7O&6.WW>7(43%/35"3#M=K3(!SFNK5 M)=W-*APFXD7O< 7HA;9H$^\46J(PV<;!PM!R8#.QXXIZDG2?#*(B4UE\8_;7 MI%9X0PU@L\79=JA:LY&45GZUJ[B24K MBPZ/X\.3<3P^&#O+X2V%(_@]ZJ1?DZNV5@1YV6]U?#%Z8?K,W9/3&QS385$. MGE\^0Y99\"?THW')R^I&'[/8K6XCN$:FO,-F([$G"=-6RBN%5%ME9$,X]P_" M+AFF9@0F0G[X"<5A,$D&MX?S8:Q\TDC>"#99,])E5SK_!JD#)=Y2UU/O216B M%**#OLNMD^=N!Z/ARZ)^,EY^CHNY:YYB#(RO7JHS<^FJB9#;9LX9A-62"6\Z MV/BV;.CY2>E6T_MOT J[TI<^'%T#[M6_+F:J?#YP6PP?SW+I 6,Y+76?O1JT MM(-=>LP8S3W8R/ZLR]OO>Q$%4\+O.U ?$5E7^$87MI;IADIMI85(4O.R^8TO MM[X&]HZ&JVK(ZO ^RRJ/"NQ8_5 XL&RD>:Q 0FSJ#B994+J+A'FD=]A8^+M= M-T04)LS =0L8KP=,D5O5/?Y: +!X&PSW&3)8C./]\7Y\M'>P03G$\*FC\7%\ M<')BZ/H+7&E MPYH1_1_\UP!$\)U[B?+KJA17O*5KG%Z>@*QGHI@'CX,HF091%(GFX [*1[J0 M^YC(K=M'M5';>@W\24_WKNHZH5[ 1OHY@0M7A?0*D9(WDN)&.@DPF6\$H?MQ MR(QA&PFEG/ONQ,)G.E>IT5+1X0 T$2#?/ M@["Q4PL*3=V\5DZ#M\AX:PWVY?.2;"-:Y [>A1:^%6UBE;%[*D)1U9KFR%QG MDAB%\]9WE0=QT&T3KH.#W,OB(\)*Q:[4&L*P';[TSDL+Z\27EYC'!"B-80T8 MD445@]WZP_A@?W04P5L*;D;7R1YK? ]L:%>2_:(RWEKJ68)=@+>>1M^C,/R" MO_X36:OXS&M\&_%6"-H.>U",<>-M[B)9:EA[(V%]E-M?6)Q D7M&:V09,P0! MWX)(TSR29A9-X6[BUWHRS$+)>%].X*C$=>@XX<0N3=TG8::S2]0LWD2:C9#S69(_#VP) B&D@9SNNX*U,U6]8M! MX+-\FA2730B&PH,@3MC0BE%A+4R.&%43)G*U#JU+ QGX4_&5KSU%:I[[.A6K+MUVE>Y%=?9/H<JF ,]$(4,,DF1K?D-F MF'K84L-'&3_\U2T[TERE$D53+EWIM"LSH8*2U#_9+#>8%)JXE.2&4][Y,ED\ MS,Q*!#IP?V'M %E$'$NT2<]-<4 )*^NH&SVV5"KCH1MV>1]L.43SS6Z_-EJ9 M#H?ZJ.T%2Z4Y&,EG9$).-^/*VNR3OD5,8Y1[=U"'E"LH3K9O*%/H8DSN<$S_ M Q,7._=G@T1<6","+H6)AWM% ,.[T@QNBY0Y$M8V88T+N-BZXH6!"UT@ILU8 M.$ML967:3T(SF[>5+JFDJQ8.KV1>1S8#B[)G,J]-.@-'JD#5KNJYK@I+A7J% M"8N%\ L)D >L#\D@W$@ZRWFW*"/J^*-EH-H D]7E"M&8=$V\,=>/^X._FB## MF)N!H%3,AIPV)VA5H4E9X;8JE',>>1Z&8HUJDM>;7Y\Y#$ZFQ0HF5PB$00:"LT,_'BJ MN\373);F3Y*)1%R)RW0.I MVN>V3>C!>V?$*]#&GV=+!:P':]1<7Y _.DDM05VSFU$4+O^5ADC MXR[+^_0OI?/5 D:S5M+G8$IQN.*HY+I:+G#C?4CI G/W@6UZ4>0V0ZI;,^@S MWXNF3M%<5+4PMO^)[YRU3T:_0'J/BJ74/_$A=H)RBXH:,]S"RK4NK= *#YYK M$)8?,(PWG3:*"\M)Y<+%(D05 KJN\7O(3KXB2Q6,,.G"D2*H=>EX^)J^Q0SG M+4U%-Y8X(W!KK'&)!LO"G$O07UHI@<]KA]T&3PNH[41KVWF5@0^JKVV572JK M#E'ETO:C^J7]IPH"1"?"W\#=C?4!^-!569 WZJ(W;QMDCE*M1)&QVJCYH8M0 MRMELY25O+MUP#>:=,N3?$:7JC66BIHB&R3JWY:1_W^#)&TUFNO3:01($\?8\ MD:"V/ZGBJ,><[@CGDG@+5B2EW: (=EAGLR/AG>Q;%LO7V@-%ZZ0SI)BGIP)A MTX85N(D:]/85OTO;27&<'@AMNSIVAL>?)A2*K!VW$L%)R8[G MI8.YZF:E5? M,#7*+B\"\G-C>6LKL:S5&<ZQR,Q)T#;/"[A.]&7N;L=]X5YR6Z^'#P=0'#:P-:X MIA()M&;0Q(0?^-_=78Z?&X;$,",&=]G1W)ZJX5"T]V6+]DY#T=Z6$'(_2MNH M33[Z-;X4#S?M"'2GV?8,3"@AFV!7UXHJCVVPYU:WA;I4L0M6$S^X?(^48!7S MP=Z]36M08>OH.G<@8E=MBN [V$U]ARO<:$[''U61$-L8_,<@/,/MA+G K$H[ MES"=>#;(:").C9;*YIWN49NA0-0)V[;/%I?]W(V.&$[ #L#TE[4Z_+0Z IH+ M[ /& 5HM<6*34540-GB:K@<'5V*'79H-.VQ:1^;8$Y!IJ(V6 [*8>, :?VZ" M "NJJA>5M H0B,?0MR;+Y]AG+NFO1N++\8"T1'-57U+NP!4:A_:T).YBAA&O M"G9Y5OJA4"'EU/">7,/@)LA;[&1 70O(H.3[#\$#YGA&8'(H"M[@2.=Y-]?( MT7EM^L,8_&!A%];T=>O9<6XD(39*-5\P:GH_I50K:O?@>J1Y=2T9#-:8/:3$ M'IKBI$KJC @$;1OCRJAX'=1+-NF;!G83=VCEJZ\\_("*G2(:45+T/DBE!2GE MK= %[/44KN[W7C4$]C LDCSI;:=X3%<3>,HZ?[28'46\N_6.>+ \+7#"T&A M482'@,L#505R:Z#SP@]U'CF\3#J."&)7H%:CM5\H:@1<"!2N\>)HT X!Z#EB7'S6C&# MM-SL+K!(&Q4*_?N3(P/#X>1GN8!%=@%#V&W!_A,^+A89;;DPAJP7>0S%;P:1 M#:C_E$[6RO/P6[5"1=GHTT?-6*7"T#6&4%'(Y]+P*A+( HQZP#G$IF('UR,! M2(G:^V>_YM,Z$P1AHF<]&%)C&\]&URT4!8$#:0_:";&$9OVR^_B+A\2 M;VN'(X<+SQ*XD"#E_MZ!W@9C'/PD"'2OG2O_;\F-+M2FZZ*Q55!N[GPU/^$7 MN$RC,6ZLSYWEGB_82%-2*7'.8?V(N&EX8EF 539P SH-^C#D(JG]2WNM&=FO MR;%)+S)6:G-+T3\P H,SA5E8>G8\;L-VPF*!V36QAJE.9;U5(]B1>D5[-C+\ M=;[+,G]F*VUC(2YR%IN=!9)5!RU!^)L12(9@72702-8BU[7X#?PD#AM*45;W MF Q*L@:M 4S5FIX,B<&KC20R;127]&%T;KV_M.X;>+UP6:C8K96.+R)N@V-6 M.@%4W:7[S3-K49[]UW=8<_S;>/(;@DQ1:#O[#;3"=/H;#@]-S.U@?CY'CN_Q M7T;1W_4X[Q-"?>#!9=$%+AD5!N*2[:[?^TNUP6K^2K*<_I8NT6V3)OAMDM_7 MH^@UCVV+I)>7Z0''"U,.UM]Y)A3NS5DG;F$,B MO^;/H]' X9D,'3P,*YN6((HSUQ1)PMUTHC@PSLLZF5-PFQVZ^1S#&U(F.567 M'=BXIC 'ZV]2RBH3Q!6'W6!. H&5)6U"/_#:S!<%O45EG-)49:- +)YG:D$F M. N107?BA[)C9AK(R01',]M?BBD,6MU4]16C1X()FL[0BC 0P&QYV8^9N"(5 M56-_,2T%;XA>"MU8PB,!#_"&H%ADIV+\2 N&?DPA$/RO!;6)Q0=-R<*AS:-] MB?6NQ5[K?*X;(/QI8=581H&K)*V)^I=&W%_L;415VHDS;T,7&&=<="VWR\SR M.GO.^70PD#--S0!V6*?#O#JCA-N]<@HUW217]DRQ?7FZ=#XO9R>:*PQ!Y\V< MI9YJ328\&L&B%-F&4W.E3)*"10FM;DE\L(S#&^FKO@A*Z6*AG%';EFDWD W' MN*B6 @P4S;$$!;X6(=,Y.]7^@V42#*ZC0?2DF0M[^J@2P[COV \4"Y8$#M2- M;!I\97LP6(&A?P-+*;$H#:N'K4E!W,\F9&[VW;)+U:R?:%*H,O6V7P(E09 M?-4J@YVX#*AJ&'MB5#ECZ$JML!UE2N85V@!5=XGI%>[-IM"SO338"M'7QEPE M7(Y(&2_&(=-FS8I=U%C-QRAH.F2IRDNY7AI].;!M(49+PVBBM9ANV$9&5P>6 M)32*"S&ET@$+ZPHLT5H@LH9.A*\^+TT6/>OF!F=PV15)3OT& A& M/"F6ORL)#Z'1!'=)F37PV >*HC]*2?MU1:KZYD/>V-L\L[>V$PJ'&ZKL7(&D M+5_O%AB[64?7X7MSJ@^&'UCN";NBU'?I A$ :P'E(U2HC+J=;(#1."\_^UGC M2RZ2=6]/Z_ H&.J*E:,S"'Q1&PG"O\G-7]678";]GNC.0#Y?8J%/\W+PJ%:- M 4==%>W^'%T[2 D+G"Q%M\CX'[SLEUP,RW#%IG6MY9Z*B Q($$U3Y&PKR<'JTEPB2?$<=JR W\)5F]1YA433A?8\V9 T_L4.GZ>S M K,BH(QO\[.EQ[1"MU8)]K#A=N&N,UC;SJJZK)*B\")7W)VZE'ZAI*FPLWX9 M%?F5 !>O/,NO3#*'5[O)ZS IO6)P4V%.Z39*-L2K7;RQ6R*G)TORM.J'D@A) M(H(RKN)&T_45>3Z/Z1]SC_*R0=".4?169]>1QQ%/&,4X>@%<_(PH_>*[JWX,%OT:T? M[SW_GVWTH)]\*/$GXGQ&4VEWM<^OPWGCO-%W3:[!Q.95B5T1QEO5H4,3+4CY MVM:]":R&D@S>3&0H\%"LBURU'"KJ?<2$X+0K4ZF,%?L4#N%9A]TOKR40R+0Z M_5_JBK0F^G='E9B@Q>C>4XW&\+T]Z.C>H:[.P$;&H0 G7M^^G7*,5PUUD(J,32.MM4S8 MTXGFMU55,#\(DJ\Q%DC?X=:6-.HV-,Y5J5HI+&J9((+<)$OR?(L73O;BI;GD MI#I\OBAR(0.INY2IR$T!7:80MIQ-=%4HPENG&DW?\NJ=C%LD_(Y+3*M#A4IP M0I.'JE1[@A*+Y;R-;9SMWX54YLUNMB?0_9%R&X_75E M]V O!+>WI(7N(>MT]G]#Q:RH.6P[W#?RKO='T;LM*LXQ2[3;=]<,;"*Y@XF#L)<8\P0X3:EX3R52+ZN/?W[ MZ&(41S^KCWE:Q=&'/_['_M'^J_HJ7\*#S\LLA\?^J$HLPHBCGU1-/?54++0 MHTFJ-'1@3 JHK83W<'[@E9=5E;GQ+"J*15-.(U-*V;__Q:;+.2?/OC#B!3#W M5YK4Z()T;8^0N;680IB^2*FX1$Q^Q(YIE&)X;T:A)&>8W\!T:46.^'QZ[=S[ MGKFY#?"S74_FK'NK)G6';M'^/G'6'?;I8IZL2L7)\1(.X 0G75N]DKL%QX)7 M#0P=/_X<; 380'C\1Y6],CBXH[UG^@N4*E@TZF6#D7K8>;T&A!C"S_X.WP\# M,-!X='Q\8C[PGS^T=7_/Q"3!ZW:2I%>7X >6V7/1 MMU/ZW["^O0%!85OH)5M$^(N![2:$RS0IY+SP&1HZ00.G]/2!#NFP43DXK4\P M9]HL3'8[)_LY)M1:HX 31.7EXUV.L/>?N??_IY+Z\:Y$V/;/W/:_*2ZB_,R] M_[+3O[/!^9D[#0N)?_FO[_:_VZU=/\/X[<<C%RW6]>=9I,_OUY>I![TU*F91^SRAV[ ZO"5[![NE M8&X7EVU8CH<4H MUB0FB(#]!?CY+?K@I/%59D* @09\7Z[@IOZ3T/&Z;\[)S05FS-1_3NH?_ORVJI";+JB@X&6%4^*OUH^J2>O<$'S]O1D\)1L\-DH< MKKIL*9R+:7IG[VQP$KT]@I7\%K4H=UCMM7@PZJ;%Y/;Y64SY]=N$\JZK<#O+M(;X_X/-M7!P/\]9/K@X"1^L;\?MGG'SNJ6S?8>$OS/O,RBOQ1)IA H MKT,B*08<>LM%G\N'\9ATDFNG/::_=G_\C_W]HU>U^ET7(S\IXR 81Y\M&D$: M@C2X;M/XX$FM19"%X#8%MRFX3=IM.CR*7YP>AFW>L;.Z9;/=?K._%)ZFX'=SFIW=6MVRVV^\V MA6Q3<)N"<13T)R,L*=/.M@*!7R68>D5$A* M!1LJ>%=!&KZY=[4_?E)K$60A>%?!NPK>E4Y*'9W$AR\^2<7MX#8_O;.Z9;,- M2:E'L=;GO\_SVF?[?E+&03"./ELTWOS\YNQ)K460A?NDI#ZIS&7KUR+(0G": M@M,4G"8#MG<0PY?"-N_86=VRV6Z_TQ0R3<%I"L91<)J"+-S):3IZ4FL19"$X M3<%I"DZ3+,?I^"3>._FD4N4=W.:G=U:W;+;;[S2%3!.N=5+7JHRC]^>!"C=8 M1H$*-\C"(!7N)Q&>;/U:!%D('E/PF(+'),LQWCN-3XY"FFG7SNJ6S?;+=3[% M$?<]O5>-2NIT1IU0/ZIK552+.3PAQE^$SJBOO&D72=DFT0=5JR:)HU]^#@Y8 M,+1">U20AC5)J^""/:7Y!QE(V0;")0KHJR,)#^$H!J.\IS3_X2L%7"KZ2 MU6_QT>E!V.0=.ZE;-MM[R.]9=IV4J H!4=)EN/DY#C>/PU) MI5T[JULVV] )]2C6^N/^3JHQW<)>?WE'=LMD^4 F>JJ_S%,81^I8>OF\IA7QM%/JH87#_J@C]88 M",90<)*"+ 0G*. MZI;-]AM4WL%_DTFAZ$'J-MF!+"CX $X&9S:/QWO/_&=U'TKZ08'T=_73X M&PQ,_=8D4]4N?\--+JJFJ]4V::G#4?0S##*Z2*9;I!%@O:(?[7KMKGZ PQDE MBT4!9A<8(*/>0F3YM9'H0GU\GN6U2EM0(R]A=-V\? 4RMRB2Y4O\ZZN>P;(W M.LKYQ3H$#/_\5]>T^72I1T!??*[*#$R2CS@5^/Y+8YU\O*/Y-][__*7_;,?\ M 1;_P.^CA-6F59_5U@2\5!P6?YY,89@OD^(F63:OOONAOSUZ[;X=ZO?=V?L/6Z1RX5+_C-OR'B>[?UL> M_08?OE+M;].J_JU6EWG3U@E8';^E8-]4Y6_JW]UV;!S=FT=P;])P(Q@NF#UZ MN&1NG;QJR"H#,^C-OSMP+F/X1$%VU45;I5NTZU!"8E3\G+195DOUXWC0= M_.I=5Z>SI%%D*/(TP&M.NSIO\_57\M;=OP^\8++IYR5L^SS!NW9WC9-?R^BO M7;&,]O?C:']O?!R3Z\+'%492I5?1!+R.,H*306QO\.M?SBY^//O?J"M1ZM#] M:)9SV!MR4_;W7GUX=_YZ1#^#R_*NSBOR>-I9TD8MC"K&K]0JNDF:J*RB137H"=\@< M9PX?RLMKU5!\ F^2/XSW]D;PEJJG/.!C:=&1FL#7U,K_&MB*.8A+UFSCP?Y: MXFR=H7Q^&35U"J;3_')\>'2ZMW\T/OEM//K7XO*[*"G:X3]H$Y_F=C0^6'Q\ M)2[(P?$I_ /\%FVFWV>&7S\+^P4VEP^J3AWQF%&=O$RZMM(1>AP&NFPP"_SX M<_"UJPZ\YORCRE[Q6TC&]>/)([EBP]U%2_?,46" +^Y;^^V_]N^R?^ M.1[/VG[(I%$1^#)Y=6L!U_8N2!#[KRCV&^NY'FKJ@^5>B#,][_X6 OG)QPAP"%L_75 M;J7Q#^/3<+9VVTD.Y^1.Y^16Q-MP3L(Y">=D_U;,LW!.@JT6SM9GG:U;N^'LQ7.5CA;7R)^=SO2=SA;F[/5@7%B_8)^>'>. $*+JH$O M(>M$F3X(R\ G91L>-[C\,/3T1H?]*TK#NGG^XDD,>\Z5\>A#N< MZ'"B']&)'I^.]A^ 9RVBA-]M#'05/^O'L=3C2X4AOWO2#TQ>C3Z,; MW;9-#TCC2X4B'(^WVEQZ.3D)T[/%L=3C1X43? M8G?OC8YVS.S^]"(>C3FQTT4\+NM*2 P^:CVY8[=@J-G9G;T.)_DI[^Z]HA'C MT6FHU7D\>QU.\E/>W?N3_)1W]YYW\NVH#6&OMV:OPTE^ MRKM[KXJAY8:^W9J_#27[*NWN?DWR\/SH-6?O'L]?A)#_EW;U7X?O1 M:!Q.\N/9ZW"2G_+NWN6"GN]-7L=3O)3WMU[6=+ MRL4?D_GBU;OH8IX41?0Z643'>WO1FU+5E\OH^PN5ME7]IU"($Q3G;BC.4(CS MN/8ZG.2GO+OW2A4QU.\E/>W7N7?O<9"/ MCD;'AV&K'\U6AX/\E'?W'@?Y\"34TSVFK0X'^2GO[CT.\O[IZ'9*S;#56[/5 MX2 _Y=V]SXU\.#H-=;&/9ZO#07[*NWN/@WQ\%&[DQ[35X2 _Y=V]ST$^'AWN M&(950+SY+$GYY>SBQ[/_C5X7"A[W)KM4T4^U4J74X(32FZ P=T)AAM*;1[;7 MX20_Y=V]UTG>'QV%_,#CV>MPDI_R[MZKB.YP- YQQ<>SU^$D/^7=O1<&3N"R M>51['4[R4][=>_7V'8Q>[%AOWZ/>ZW"2G_+NWB=I?[P_>A%:5![/7H>3_)1W M]U[E-Z>CD^ G/YZ]#B?Y*>_N?8AJQN/14;B3'\]>AY/\E'?W/K7M)Z>CHZ/= MVFM=@0/_32:%HA^_]J@'-ZGW[HVON^NL[SBYT]O>]^"%/O2V&RY\FE1%]A"S M_V]XCJJ;==.G0>=E!A]^>3@Z.CAXUG^ILR+'WV9%[K< 9TU43:._)F67U,OH M8!Q'^WO[AW'4SE2MHAO\OVE^K6!057HUX]7";]0JK>H,?ZJZ.DJK^;PJ^4-Q ME!3MK.HN9_*0O(F2:-ZELZB %5!U5';S"?P'OCM1I9KF:9X44753PJ-'O9W( M\FLCBH7Z^#S+X<5M7H'VK(IN7K[*\F91),N7^-=7BR3+\O+2+/'H*.>9ZW(Y M^.>_NJ;-ITN]!/3%YZK,7DVJC[B6\'V0KAKF"8_Y>$?]--[__+T?KN?Z.KO? M(_B%U:95GYDZPT5RJ;B$\'DRA6&^3(J;9-F\^NZ'_O;HM2?%-[3P]UG?QZE) M[8+>182>AD+],;_.05UF.ZQ2_ZFB60(JLU1@\D292D'M*5"5=;1(\BQ*RF64 M)LTLRO121:@Z9_"AQNC39)&WH!1)H8XB>&+:U34\OEA&.;XGB]H*='";Y&6D MDKJ$4]7$43[%I\?XMVE>)F6J4 7#$*[5_\_>NS W;N1JPW^%E\>1LG?KJJZT6V;*8H4B%3=I6?OT+H)L7R;I9HFQ1Q-8Y M&4LB^X(&G@;0:, /9U-X'WYWK;LH?(@G:5^C1'F!5(I^0QJ8^:G0# RTL*<\W4D>/-^' M3<(2L9Z(IQR8-, _/H[?C$*A=R&],821GH9*1K_#1VP?&ISY'M'BP8-9.Z"& M(M6<\%X"B6*%X\:>_1 81=Q%4N*0@9H$>%8LON'\@>JA)1PG3& Z]R+RPD19 M8T%= N$#QT\0_J@E37O;7(*&\#1 OO * LD-%W0P.#QQ+QK5A9VQ$ 3(L0M.!WG.HJY,&4%_?KR M'@C2L&ZEM/[ZEV&[W;SY) +8 ;!U_*(UN%'6C[ (B5*X"-C#NT#X<^71 OZ4 M3?Q].G%ZYHN>,3[R69,!YT8MMFZLGSV8/CP]IV??&Z+ .T!+1RH:"3RF::PI M\:N(8NOC1]OZ&,NI-=#< &-X%X >@^_.0G@ >O\IC*96JWGYKV7%HCZ(?"L! M.V MX.%W"2AF$;3F6F. HX]*)208" \"(P-%BV3]BIR4DNX$ M)F/5=UOY"L+K!;!N4[TT!C5('@ S9B!2$@&/1*+=;%VX;U$NOLB[Q-=OW%[^ M"Y5Q)6-%&-@>]QP(M E[X$8A-)J6Q7SNTDXRC<$I/PI;CA>;STT=!9$AM\7QL MV46=9V<1T'H>*$Q F7M4"4 _&^$E(]14_%"9?=OZOV!=P]S@UZ=M_5_4#.FI M]UK'6WYF6.?=ZS=%R_%K%#I2@L9(B_B%16GAIEL8U!AI?P4M<2*41@RCPQ1T M'MB.4+Q1UY%1?7GDQQPXXPG8.!986?%$K070![2V7,*V2,X,B7E"8U$RNI?N_\_.YQ=U/G?8^7PBSN<#IY@#X> _T\QCI/[C9JZB_PCC M)OK/^(0@<="PGN7@.B'$>IZO[?SU'OTHMGR-[D//64NY_PT3T&'"Q'=!LQ&N M-OY"WP\?R/Y;7'Q1\&ZN<>W2M;H4J-#W7'*8Y(VI M&+X@F:'6<$B1].DAT,"DVN#\'.YBK19PMN:VIE+5VC@C_J.9T7G>[%KHG4Z \S_O_<%ZYB]%/=S3D(Z5WYEE/.P#JPPL/(G(O_3"DPX#"J__WJ>?^B'?/<>G?PJP\BH6R$EL19__Y\.7__GXX=_/)\ K[2A[ MSG]W7D!QQV,4,)?/?^?=< PN(GT '09T;NW*F:09 ]X%"4)1$NDX(#RD#16, M ^ ;@&?D"P.[]#I])W7I-)CJ-]@O".6%=>>'(\"&O#D$M'$8QC/X*Z:#; ",!1T6>N3]N(<57HX3E.A#3"!I0JIEO])1.NYIGS]\L@#(H7%ISL*IR[& M\>L0*ZT,D))".P$] Q-/9C-8)203[I0RN(LGMN6CI&AYT?$!2801D 6"P6#= MQ(E5ZD=_,C$]+^"$"=#J#^T(UXA_ZP##*E?XTK;>1=Z?82 *@Y-FL_)D1KW? M&K<-V_HD'STGM*VO?_U+N]>^B;YYFZD /3BU'SPP /'7V1I%""RJ..M &8H:-R7-(PNA.!]Z?(9#&RB +VV-0$%+HB-<.5H8ACTH86(Z?G_!>K^">:=K2>XO ZI^ HBR[+?NZW% M/=5X=9P-F6=WVN6M)DE,03PN@.FB$5&P^^!EZEPK_IN>H&4"LT%JHP^6RXLD M#,^ QSOE(4NB-)-^+^\0LAK65Q1V'(L>!RV4-94"X\#&"6 =[6RX5-LYDJ:\ MQBXUQDK#>N=@N"^\Y\^U^, $)N=@D6S< M\U"M=/#&RC/X>]%Z2S18)&@J98;M#3OF'$X;C!A+M"SU6'#82^QJ6Q?M-8W# M8!V/=HPI**[X)?$JV&S3$6S<:JYB#.,R_7X5L#;PS*^P#&E_.?/#BQ>=MX7Q M;M$ND./6>$E@6\.3#QVJ!LM(H\V)C*J?#8:@3P* .^2#AU@".[6#2Z6WSW3S M7(QON1-1%E.WAD\*V^HO(>SW[2RJ[,?B"P5>,=Z*7\BM J\M\$WN5"OPVEXN MEW+VVT-<^Z^WX:X#/<155X[)+Y2+&WD]*+QR3)OKLO IZS*3.*T HHBD2B"R M\8CN@)U^5L M=VL0XTL&@*_-<&?O?_C7A_^UOG[Y\,N/M]:[7WZTOGQX_^&7K]:/'_[GP\^? M?_T$?\/W/_WTX?W7C[_\T_K\VQ?K'[_=?OSEP^UM?57B?Q:U3;"%R&-(*:2U ME1I&8'C2CBT<1_I2!_AAB!:94H$.Q0FCU"K/;7M':E^K#L"8@[KK>^C=M!Q4 M>XV!FP(SR8,;H:V(W6*SU"I8G_*![$S3?FZ58^.!C"__E!&T(Z(1R("<>K07 MX4:/IKZ.3$\BE?FF9P@'8R +!HTI4B!I=@KUD2 !6QF=HW=HNP4DOD@=!^<% M-!)HS$+/0%L7MU?Y".OEIM$4B>YE>?&<1WIZ$AT,[@T]IST^?0H^%\&1%1TPEP:)PRP:R+34/>B M7P7^/P%C ?I[IXP.]7N(7)BJI@OZ&2GYH-G[?GI,<5!$0KGQ*QQZ<-S0@RZ' M'IQ(Z$$E]\\,D0NJ)\": 2X#:\N0J_?3[*ROX$]YUA80EHHS<;3X3[+"R$\5V9?2/ (')Z$8;LRZ=[B24> MA(?6K2_T3J+?P]V3M'6]B=\EH,^C[I.>(L-R?Y/S)2<<;?Q?WFF'BVG/:%W3 M$)@E"H$)C.Y1\'I_^(V<8ZDKVRYLSL!XD0B4T7\6/UE_)#)!5QYYY8V#+KTV M%X7"E='25,T1 &AJGO9ZBNG,NL?]!CB<;H?%M%6B Q_&B;N]9E4#I2VRN]GP::@Q=G8:KP(5>8:*3F\ ?OGH.Z /O\+2RM M-_:<]/1C\>0#OUETH_@H8IHK*.Y5A[JBJ[$S ,XP/HE5+^D#\<?-R?_/+"PJ0 0+E/:[LQT.1 NL/E#"ZQ+!F$L0@:%8$7^44]-_5@I&ZPG9:$N@'MT@H=L(7(H1G(5!/])&(!,A^JC$@K MZ4&.\9_,,:@.X'GZ9DH[.[^7)6B0ESBL=81^P%F&W^B\2A\(_(+:R:->/U@E M8( 6B4IZ" *]Q=H+X8>.2'WNVFWMI@M&]+RDNSD(VY'9X?Y/ B/I-'5V"4W& M=/L;$Y$THFLC$0\EZ=25A"N':,.F46HQF8., ED+\D\6P#Q;0!R]BC5OH[T; M M[Y> JH4O]W+ '3,:@ <4D RW04$) M E)-ASI&%J<+O[0AIV<4F8\B)K1 GXS0\NJ-DMC@1!R2A]/$3,"#BCPVZ$W0 M.U@2P5.9\;QL@W^DS 0:2#H$),2/QOT@9>%(<_7A@S[>-' L@PDJ6&XFXL67 M'%"E4*=>N$D/TI;2=FD*J\9;F!<=4IEG9LD(E#%+PIX2KG(M(1CBVN*RVB"P MFL8+4*1U(I5'2GJ+/Z+B1\,F9TL>KY .FI8E] &6I&.B"Z= MB1*%P-;T$9H MKG6!\B336(/"&>D,K]$I?=BJEZ5X%/X@E$'E+,BP<.:CEZ.@X"Y2]7J]!\/( M.^]671?+%F#*ST5Q#LW! Z7&&FNKD? .@AU3V DEVR$J,&;U\*5 M;N-J>-4>#)N]WJ#7;36O\FE[ 8[\DF:_8;K?_3U,J5H@IVZ]U6PNM_=J<5XZ M&10=HW[?;3<&%C3@DV!.$,RTXFFA_Q.@]4%$L!DA8\,&)&!1TF ND^(D$XY& M[A1#?T+N56#6J@EK?5K0:S0 Y;L&(-3WK4&CF7&;V2JV[2L"8_[2Z^1K-I>% MC839L-YL^&]*620C8]UGQPD+\9FP&4MG$F RN]0P,4<5EW>H;ND3Y(!OZ)99T'WB:8@("Y[EVNU$G=[*QM8$O'P6Z%.V")P>TLX+JAC%> ML+)@N*&A&D8B D* 79(@T*4X]A@C9F&DK58#)\E49U8RFJ\P!GPZS ;0,#8, ME49;;\RKH?-UR#LZ=5PBF9C!!1:1*Q4:I:Y,-^4G.%7PBBRV ME?82YQ$#%OKB$?KPWI/V\J>^%V/OF5MVVO.4AHZ:H(0)]:N-)&16X4P*5_-R MF^SAB;=68-"!25<:IW>T/)7[HG 4VS'!4C!Y0N4#C!)]<'4 M/[H,^"J-,WZZ36A/92$N!'XUN)]KF3 _;YI,84]'K^$B"K:;;ZS\FDF:9M<@ MCFVN0A:M_DTO=%<-9\'OO=N@>KTWU'.G^V81Z^SU8Z47:,\R7Y /X9.89^E" M*'6BCJ*'&<'P7!TZ:TYF0M\W+8^ &85'YPQ9NL5<#(52(>A0^M+KLE$D^%,4@Z2^>KBOB[?*1/:AD=7F%2*DP*C-A)1W 4#F"AOR!/1I!=ERI@ MM-$FR+P#Y9 M^K;H:-7/=@+R[>-TP_%8I==>UV\D\Q2*"@H)A$WUQ=:JC0J)55W I(AO5++ _K'L)ZI)O(E<>BE.@6@SPTAWJVOD)Y(HQ MD\SE"5H*XK03?-34">%.W?FD(H2@#[. M8(%U:@M*WH&W)4'YBP(3]DS.6[07M.ZX@NIX42X98Y$)G3Y]G)#Y3\LEG02S M?09D59I9I!T]B=JA1.*2@L\\E0TR""T\$(OT.?UBF$.]1<:D=@5MS],W4M\E M=QC>-DCSKJ*GX-\,5E#H8-[2-]Z5H=L5[[39Z2 ML7#!*,C:).%-58/"*'3BVP6)S,($EY_"K3.E!8EMX>2O<-8'< 4&+3GPI+), M/B!RR.!U1;VU?-]JYSX[>\O[)O&^HHL#WCUM?MC&L-%:TT0>Y4-]Y6>2N*JT MX7F1OOZOW\&GFH63R\(Y]]A[E*X9N5VXAX$;O7Y;:0L2"02-=--&ZGLEZ_WG M3[]^_H6N7GW^R?KRX?:WG_6?GW_]\.7=UX^??UE[^>KD(L6/GBT&Q9[RA-?W M/IJ)(0#-ZD^9W?#)\G@_<4W$1,2?XR:M([)S#HR.01SFZ<(ZN;^N"6F&LM&'ET] M>A*ZG"912-6ZM3D:=KT1GB5_RQ1%#6*:;C92X@'G:*(),\TP#M'+KDS0$VD_ MA=(K"Z=C(V @;>O@Z+-^O"!KK1"=ZDK4 >D:,&*[129&7I(D/^A'LX8(1%G9 MH3%#]M1RU0,S6XO9V;0O#]1R\KFYBVUF-1,6];EUDSE_ -\=I=Z;V+9_AB&P MQ"WT\PK9,$M(QW;^8)JNU!VM%*B";I[),+V:H;1AAX'I)F%$X?"DX/*@>--O M!1,3H4RK7P'HI?&D*.OWH482+_0[>K!4!%6[G71!JF2&%WD(A?(T/F5#_SO?7\:R3<1^ L3H M+]-W2E(WF=DK5J\5Y5%;U5M6HZ68@BN_(H-)4$3D3!:'0G6Z$#IA)R%].OM4 M4(W7)"HQ2QP6TI.E>77RE"M4@VN94QO6)NXEAY:G-S6U>%ALIT"O[R.9#]KY M1QZ3G$Y$I.*F:M+;IQNHMC&RB#.;+D!0/C>3*=A>B#TVSSP)LD4C(P*=1)== MRV+.LD<7$I+I49-CP]?!^F-IO)9+E[_P^-V5M/4;SDW/MEP32*E-K$3ED=F% MP2T>E:HL_+N87&S5LOQ8)*CQIN+5"OTDH(*(:'+FB'Q!ZP!FP\1.?L8Y^GV* M"LU/^X <0-]LS$_8:F'8105&"YK[9("V)1_3)0["X#*EPKU1VL X:Z0)8V+:#XJSCC;T M32['U#-)+$BN9_-8GM4&=PE,8)?WA;/4]S[3$XLLM%8:5ZI3J,:$L[N$J14V M!DW5"=Z40 IJBMB6,W=\NMDI"U\;"N5@#M@%2 !BG85%F*QC*E5>*+LQ-("' MM^+.W,Q)[2Q+JB7I#&@Q22.JKB4NG-?H$JC@ NQR<-00HL)8J(D ?8 M+<8P9UR)>40P_"@-)2V>,IG=[MZ+,&,T.OU\/]_3B (<(E"7$($^APAPB, ! M<[[(]5R*?[P<95&8695/@I2W"W8# 27JO0N:)X>W" M20(#0_-"%W+5F826=&EVL12SC,_%].:8)>7H)92+,Z=63 ="* SEF>X M9'W6_IUT%8A\81)C-H'"N^9DDB*%)(X4:X 4VK$ ?\&2Q.F_M=LDW'Z=4ERUXE"+O_+HOQO@5%;MO5E M:<]5'Y M^&:>6B/W!9KG_Z4/>>P\3;U[KZ\M%CU)6EG- .$?,O*1[=-T]JL>C>13']#= M=D#+,Y-LO%=32*RM4XILIQ2=X4!;W[?RPW0;/[46K_VT\LN?.U[:J:%6\3-> MH\+JWT('3;S3_D%2,O!/ZV,6#%'C$^B42LI0R7A1LQSAVB.?1Z3HHPK]; K< M>7"*LO7))KH=T;M'"2, ]CUE(I 64FUE):MO)E$X2AY!2\PE.-" M8M35PS/[B5GV935"7ZU9EWM(+E.@R J"%,)JC%]CKUY/<$.K(6[\DW01 MO$J%VDWBJ4FZL+>28I_?6;]2&FPJPXWU?^N+'L^G%=5+L^Z%GTB,&6NVR!]* M^J%U@;*T[L6W]C(HW1GL2<\0Q-- /D>H"84*@GJL\S";M%OF=]1K8Y/4>%W' MF6,:'=#0NT?'>PZ5]:#T7'X(9*>Q?\6//\/'MP;N*,N,#NI[EP4PIE=%20O1 MB051!UDHUM)IP'AT\G2KU;:MXT/#[@+RHQS%KPA5"*&:+KW3HLLG^>>?6(E$ MIM787X](XT*"_T+-"L/U2X+#2F-.N"\+57?>ZRC7^N+[(CG2H-_&.J2^C6>Y/;R];6DQ4@@NG,%O86!N9*]D+4SGSBTDUJQ)^NAJ*%, M:X?6Q\#!5'07QJ/\MKY"_3F]Z$CT,,Z'MZDL4SQ5ENO8_)I>D7-AZ[=&8111 M:KS\0A_FAHD+1\%NJD'E)IX6-;0T,9@I;\-^>IO/#"VW[.Q\0/HWNV" /=4] M:91D:<'6)WU?!!++7!2:-=/BG:]8+9"H\U4\\FG+J4JN6:,8UVA!7L<2U-YXRN%"KH!/^#ON\:NJ*+ ME1FS&V3K:I-2N2GJ.JW#G=\@-GEC=2$!DQDYFYZE.\._:"I*7^S-8 5_$+D_ MS_=THG5L]Q[O98NT;%^J1A1GED\LSCO%!+3H"A-8E!#SGT /OGC0434Z\NU1 M1]\EH]_-S4A=Q%S2A5B )UCIV 3FCN;%HY"\M'WJJ5VL^P*S(2=8$D_HFJE, M*[-3T+ZY."X?9>1@";G?$U>7VO(68^O")"I2,*.;;9![.^G2<:)U;ISQ>'/= M)/A/+[RA]:"T7PMCCU8T?$)Z#T?I'#=*9\!1.J<2I5,MQ6134;M/'[Y^^?C^ MUOKM]L./UC_@\[M?WOWS U:TL[Y^AE_?W?[VY8/UZXF\W?40EE&O9]2 V1:__/=NU_I'C0&%"R> MW^=-9(/):YOC/C65F*9!5T\+A#\WY:,+@R1M !HVY<'Q, D[3.N!K^BAX(?X M\(^/7W]\9P-9$*EA3ND78RQX@0YA:XSI6$Q!/?W-!9H,;U,/P43Z,]QUI=X( MLYIK:7$=L$/$R >#PQK!7JQO1Z,UHA8C,@H1PS8%P&+R=ZHK8K()^AYL\"YE M:B2C).VN^,S*5=3J$A;:>4K6 BD*,=FTW^<7/O-K@E-Y)QY$K-5(4W4P"_;5 MO@^3QE4GD%G?9B$:V-Y<%L9><0R6%F\PA>G6+D6A,"E1>8$J_RXF$JV/M38IZXC.'(HLG!I M:9)Y_?Y_J70CV'S?MR8+ATBZ:M\B4$SS#FT(^-&A1,HP0%X2XO7MG[/5C7%R M,=UQ79&*'O/DW!@C <>"-@,,'1^_!&,O3,!LP\M2-[JK8;/1?),^CPD[Q4S) M:X7%PT $4Q+075K=]'?8/?2?F3EH:>M2;]?I^^8A>,I=3._>&S2Z@\$;8P*M M>*#5Z%Q=;?I]TV_-QF#0W_?E,^_X;S_$T?+*&0,3=^R1<+[=45G"2R.L8_K? M:F%] ';1ENVUMF_QBQ6+COGSL=RT$1HM2&O,UN%+2^8S3-'8W7%J*\9QQ*FN MUI?*G"SP O[RW]^UO]L\\8(4M-FJ6&I8:EYIM2T6&IV8"365G,+])S"S,L$ ME@L*9 @3)0)7O:T]-VR #_+>/,4/!Q!T[.P,%2O'N416(,]KG.SNP%:;DIFJ MI62F*QEHE^D_BZM*H\B+Z7+%)H-P P%>G076S?/[XZQRO@+'G#8Y,DMD_9;= M[?7LUG"K*^"4U[T\CF:A/KG%9:'>0ZA[[;8]Z&ZUN4YYW5FH6:A9J!=VZD'; M[@S[55[WES!I4I=([4V:O!;QRO 5AM!*0^AK[(_51,Z+UE4?S)Q*FSB[;9A; M/6 LTR>]RBS3.\MTKV?W>LTJ+S:+-(LTBW1QFP:9'EYUJ[S:!\@TG]WLQ37Z MAM#VH&T<\V6WT1]>%?_7@TEM"7ON-P;P$%6MQ9L8E&_$NY<;V)@AFR&[+I#= M'MA7+5;#6*9/?)59IG?V,P_L8;_22AB?'+$@LR#__6+0M8>M8947^T7-*3XW M@G;>+69>8+N*H9NA^^6A>]BSK]IL5K%(G_@JLTCONM8=,*MZ UYK%F1>W$H+ M\D6[:3=[O2HO-I]2O;19]5[,,#.RSEWM>G$QX=8IV%9M5L08O^N!WYV^W>JP M(L:"S(M;;4%N#>UA9VLR%EYK%N3:+&XU!;DSL%NMJWJM-1]/[<4J/RWD 3\E M"ZKUEHTHANRZ0/9%JP6@W:PT:/,)%W;JJ=)8)=DBS)+,D_[T/AM" !9D%F1>WVH(\Z(+Y MPPGS^&1IMX1YA7*RIW6TQ(#-@%T+P+[HM#MVN[:75EFF*[/*+-.[KO6P;3>[ M'*?'@LR+6VU!;O4'=J^N@7KP+Y:@IC^S4<^$ZWK!7=I]:Q;?E#61Q<)WK;3L M7?J<+F@]Z#0Z6-=]RZRW&22S$NMZN]Y]VJWKJ9DOYM=C7SX6"8&EYC'+A#>> MIZW1,Y"%ZD]X/%LUN*P[IJRVIZRT1QY$W2G01 M>7C'":?3$*D3.M\FH0^2H^R\[5D4WGLN#&0TMRX2!7]XP=NT.6A8.&" @S4. M1,$QQ;L=@#XYZ;2!%FHFL3'ISVTKGD@@FL('@$BQ/\=A8EUZ'/38"Z M#SJ: M2J'P/B",U7<27R#%L&U8287[!(X6AN@ (%#O#UX\L?[Y[MVOC4ST@(7,?UD$ M=Q?!=@5$<-7%4>*.)5GR L=/7&F)*7*BD1UB3!(?8*)<>AK6%SF6$_B( MVPHQW6T,_TPEO@XL_Q[;_@G:5BNE?QWS[;"CMX;;B%&ZUX]Z*Q:4?,;2Z$>Q MJVM<"L_9DHM6X^+J/$IFD\R(1#/S A>9$_D8]O+U=-NZ3Q^';((&A ^XK6*X2I53 [V8O MHC\M#W88+R(IMO,!(VVBQ 'X0.HY,/P["3BPE.T+=CAJ?!9YP$MS6!3891V+ M=DS8.L,$AB8"<4<@07WB5Z-01"YMDK3-A9%"9($.89_S $-&B7N7CC%;-UCR MNU#X!ENP45I6;"Y1L I*/R_OA9_H31I_@[<)@& ;I!6#/=^##EJ@P'GR=>"[=;FWJ -0;3]X#LN'VCC,=)SX^;C9?_-,+[F$R(6H4(^D(>,9Z MD-F+\43$^/98H Z$"*JR46MUR S<"UV0XDO]5T'Y*,P)B0S-PO+KGV@#UCT MOX'8Q L$!+4 'M12XP-0T]*2AN&IO&M8$^ X_1LTDI$W'P%,-?$1],%,LZ;P MIP=T,T,&F@1B/(9UU3S@>O !^5>BT,$&I+>GE+M@*.E7FFQ$?F?N^.FVY3W* ME%51?AK61Y!&L*)P3G:1L$_6%-Y60!M?1+G*A&0!U %U*^/2PG(IG'JJUPE_ MKE F]*3AFSN8A9?R00A\#\L$FH&G9U;@/*)I8+Y'D@)@P]! 0(C/S&"0WCF> M%5^D<0HA841*(5Q$DO" M'LT8GLK%10L#/!O)&>P0,*8DP 9)Y;9N:5L:(T["R!>&&,GK]<:P60 D]K+& MNJR<]\]*.1_TVOUVOS]HMUJ=8;.SAZ+^U[\,V^W^S>DKZ\M,[(;P&C)E)&%" M3DR;ZSKM9HVR?K/=R"-BZ63?,<\QS.RM_RWXJ9"[\_BG.!1),;(5>F#BT M4L,Q>QU>FX%-[W@SM#7%W'AM,_,4K$WIHIG/S,G,N2MSPO#!<@Y)9.KZPE;7O<.B M\]LB]WK*C'IGUBX;YC#FL$,X+#UD6<5?=,"O0_3!UM ' V:_M6 '%WY,+F38 MEK77'AH9RS2. #CW(8))04-CT$[%O?#\ M--XF8<6268U8S8\G87(WV7R\;HXO@TOB)'/\K .DS 'V2&I(-(V8$"C3!GQ" M_IR(>V*^$8&A#U.AT"AL99R8<]"GH1MDX<)OQ+)78[# M- YX*E3I7%@R6#)V >%M022DD !7QG/S$-C[T+2'9^,/(LK--- N/(#T)6EH\NR5V?6JP$S& MU-DEN.W&8CYC/MN!SU:&/MX@4S$#,0-]]_?T;,_$^-DFE'YCX)]-]DAV7\-: M'_B=!4S&>",$YN!,M&TM*=36BTS,J8YX5>D-$=+RTBC'K:'V-0@5_+@0D;F> MWG8Q'G"D->4T2'?15'S R%$?XU1!N4EU;I6%F!K33S=OCN1"[ >X!6S5AH7! MB\9?8@( LZM/*QFA$*,XDJ2/ RQ1+*REDCO )&UQXDB1U8S-F88CTE#AO<5H M7!V$F(V=PAGG\$RB\(PZC,CFS@. "7X:UK\G,M@06;U PBR<--D=1V$.M\N6;Y;J/:Z M_N!7[XY M+)2YN)L$I/)[M$GJHXO _('N--CW:#AZ1 16ZR$/0,?$0N%E>XGEA+H':NQ(;*28@@H>7'U2+-X(IA*UX?7,D M?-IHU422U>QJJ1;.-](*5APN+H ::1[Z]E>NU. XE@EMX#2[+56\$EZ\+I6A MWM*]L4C>>_)!K5I O'^3GF?B;22%8D5?P Q_0J&UWN5UE^ 6E"DLS5 MT6]RONH.O5';UUZ[7] H-US7X3L51[A3L9@ZAN]4'.E.19T@8X-9.C:QM7,I M8#,"H8.??I2.G(X ZSLM.I/.P,75^(S8\P06]J-G-;D(YZNSJJQP@8HD#M/$ M1#@6E"X8.CY^"; (FL\UW>^]T5T-FXWFF_1Y8 =?S)2\5I(<7)GW4VP]FB-[8K]/W;U8DI*7>>H-&=S!X8\!BQ0.M1N?J:M/OFWYK-@:#_KXO MGWG'&S(.#S6I8"E MX.REH,52\+S*%JQG,K9LQY9653G:_6VV2[SGK?;'\TF!@]UN5+F#!)6E8N%FX5PIWNVNW MFUQOBH7[+%:9A7M!N/L]NS>LJW ?O1!H\3B<6MS'/"J>+U,CQ5:;+W6^7H;U MM"F+*X-O>>"[KP?XQ I+[;G\VV=?>=SNV9UV>46;]W>*GP?#,%XP7IPW7ES9 M@UZ/\8+Q@O&"\6('?NG8_5Z7\8)/SXY@_^U0KO)OH^@'LPS%__)YVQEZ[;BX M]#..V=IV>UB>W??J*,*>>);INLMTJVMW>ULCVT]YM5FF6:99IA<.U5KV5:<\ M^ZE:,LV':B]B5.65',@8*I0F27/;4(T11EU&W5J@;F]8=3V*_=W&H+RX=LA)VKR?$1YD"JVY.-, M!DK:5B!C!E8&UEH :ZMMMZI=BH\N-66XU;'[GN/[QB!V7=6 M"]_91:L]L*]:?*V59?K$5YEE^AD^EV&_9OYP%F1>W+,3Y(M!UQZVAE5>;"YS M<^H&S^U$P",CH23>"YQB0)^^RV2"^QAM&6UK@;978 ?5+%Z:Y9@7]^SDF.I] M0#&3\W<&'R!Z45LGI_""(@:6$X213)PYCIQ\85'T7YO^3H3 MHVQ]4+9GMTH,T*O)4K,:3M0 ^AGMG1!:$K[$JIY"*1DKG;X._[2\Z4QX$24Y9KQEO*T+W@[9%&)! MYL6MN"!?V<,NRS'+,2]NM>6XU;:[G9J%9/ )T(L80%^DBJ/$B9,(2U0Z$^A8 M*C[XX)VHXVRY8;)R)>O"<:[191\?S147DV(RN/RQ;!G M7[6/9?TUH9DCDAA)&$F.B"2=@3WL#[_P! MI(0\&O"O@'G0GSL,OPT?2YS RF5=ZGUC=[O"Q\+TBL>2W4:OTWFSX6RRY!GO MP-8ES/^G2$K+$6IBC?WPP;:@'V=B>8'C)RXTX'H*G_6"!.S><"8CRNVA;&L< M1E8\D=96 57\R4 MO%9R)F")9$H"PDO=]'?+'A^L1C#R?"^>7Z?OKW+E4&^]0:,[&+RY^>Z'-0^T M&IVKJTV_;_JMV1@,^ON^?.8=;_#5#3>ZZE8Q]6K_W5/Q6![4<^)AAE53#<]S MRG8>L>YEE+ >B9CRT'8TFIN 9>J0\>%%UCQ)$R4"%RU]B#K"?J+C+5[+<$$NG:O75[ Q,FN^NN4 M%#E/&^AGJ10803,O%KXN"^)Z<1*QW<.WF?@VT^[0V^G;KJ 5:[FZ4FKW[*;O?(B.LXY!)-%FD6Z"B+=Z=B] M;LUJT;)(5V9Q6:2?+=+M5M]NWY2;/?[[,E@.>;%K;8<(H9]L*9(PF#GZP/*42$3C2M)'J<[)\DB!EB.5T#IVO8D5\N MNL.>W;HZ^Z+W?(./L8.QH^Q+>RV[-6#H8.A@Z&#H>!YT#+IVO\3C[?.##CXX M.ZQ\BKXURZ#,&1DX(\->"-UI=^QV:\@I&5B_8RAA*#D 2H9MN]D]5C+A$P(2 M/OEC_&#\.,;UAH'=.UI*X4H#R,:<4.M'/2PW(=+KI( ZRO3*N^U(C;K2"74< MYC58ZC+RO4"609E_R;GU.2L,^DG&D>>H+"/2\8:^)% J@3$4YM-O#/:"LY@1#?T:G+ M'1V[-RROYD)-EIKE^(P7MZIRW.UNU8)XJ5F.:[.X597C_J!F^S&'.>_%*1]4 M[$U%+%UK*N_$@XC9:F&4K E*MEIV9UA>.&%-UIH%^8P7MZ*"W+0'=K_!9[OOJVVL[':IY0U+,TMS/:2Y M6>5U9FEF:69ISBDRJ+39E MRV#)8%D+L&2SA868%[?J0EPSC8>%F!?W[(2XKF;+,_,T5C=7FNO=9]/SY>.E MZT72H62"P#7)-,!JU3-?S*_QUYN9<%TP3 K)&#S=7VK:P%[]$ < N/=2P5O M*,M3UD3ZLW'BPTN.2)3$GA?>][!,+'4Y#176@$4U UA2J"224V@YY=G%<(TP MB6=)O&K$N%XP*@_8"PAM>5-8DYC*TBKA2]58E_"VELR]X1KR*_ Z9D7&I92! MC.[FEB,P%6\\1YX:2>L.OZ:QCN;+W)]S\PJ.^ S<(\U$D=EPIW)QCY; 'X", M@9C*2T!P^#7KDB3(R ^PW B '1_5TI/]8B0+>#KG3DG3D(\SX&/H1H\]<]4O M2)1\2OV- K;J^?WD30!:3&$80 "=@YK:7)"YY4403A0J1:((4X<-,YK38('R M]QY2 =@%?L#@*MIQM-2J"5+#4#,$ Q"H4%P\D)-O,F:AW'+%YO4W'A FM)? M*DE7<]56M$D0D>5FP TD$_AU3&7#9R'VZ(D%MEB6PQ6Q>KE,;=FWDIR.'^F5"JK"@0X%D3<6C-TVFA@+473H- MYN]GAV"^XO:S4L=:Q8$$J, -$P%\Y&:S0L8 Z', (\,IL(\U2R*5"(!5\XM* M9C- 7G$'*MJ4) S:T1N?FW+\"D9V-]%MX\813P#SM9K_[ UCD2*;QV TN1&T MGNX%H7EM6JR*L&'SQ$=RRI'\K:&9%\"0^2F84<'P$W><1TJW>J17FC77%SKT6= M*]^B,LNO.),RA]^P?HK"J05**.U^^*^=X=_FCFAJ*"%!&.\*E4_%%=PE$^/+A]K>?O]Y:GW^R/O_ZXB<*'%^;2[@S: M9'6UIV2*GL _H0%'1K'P,M=$;KR!#I#X,97O$DN&;N8W7*CHI5:4]*(=CG;" MD02%%! ,%%-0>7''I#TN#.A8B/8]V!9CH\;B:-)]M\Z5P%YGEF65!!N\:$FP M?K]QU1]L+(75ZN];"JO3Z/2&>Y?@>HE^7Z $UVF4W-I9/ZE>D95C3ZW$$BN[ M1>)5JN3*$%S-D/-6$VRLEV"7+=7C3C4A$-\S8>!@X&#@>#9P M<":QO=CJ/<:KAF-6VL[][E==[_BUFMU&CY>:=2A>W$K+\=6@P47IV 6U0^UL M$_2%46&%H#4'%!U6<-BX9.-RE9)4HHITHJ8EJU&,%HP6):%%>1G,S@8MCNY_ M*D8^MK'%?9258G 8-5)LM5E:,HGC:7=?Z6*!8[Q6=V'H*N27K=DCSXAZC.V, M[4=TE_7/_YB!=4'&"\:+=YUK9N-JWHM-,=R[:<.46XY MGTX^A0M/>2K&*[GW.I-;H#C"ZYREIJ[PV*E;8 @K.;RX9R?%[1+]2)58: [O MVHM/?J;\K0$%K%/Z.Y6E=*8_*5>R%U%:$M9VSE=\ZHJ3989JU62A6=LYX\6M MIA0W&S4M/<4NG6?QR1>IXBA)\Y$Z$^A8*AL3NK%NPP$)')"P"EFWIH6J7SP" MZU",%HP6*VDV;+?:+\(PU4(,CF!Z.6\69=?%[[P@H?3W629=CF9B4[GNIO)% MJ]78FK/PE)>:PYE8H%F@BP+=&%9YI0^09_:"'7#I+S05?J@JUH6):"H%-MD/ MQI;MN5FV@+)G?S&'-2O&#<:-LOWG9P\;[ T[43V/O&&F&JG1\V+QN#UJ_8RH MQU8S6\UK]+EVB2>;K*S505EC@3YI@2XQC5:UY)G=8'MQS,=,)=*ULY47!NS^ M8C.6S=B5Z%K>H>&)VK&L43%N,&Z4CAOE)5LX/]S@2XM[ET7T#POU.F'"L(G+ M)NX:,.U4^[8B:U@LT"S0!8'N5/O>(ONL7EKS^3628QE%$J<9.M\LU[OW7!FX M)F.#XT0R9C=6A42(P7)GL.QR&DY6?DY]E5F>GZ'\5#H/)[M]7CPAI_ "S%4% M'7C!7>*I"::EPJQ5MS+R8%#OK%P_ND7]B/4@=LNS6_XIS7I<2-DEB,?&G%H>6$TRGF(D75;1+ZP"3*^MLH^L$L0?&_?/+' M*,XH_MS$#^5=%#]1#&'&^S/.[H_CS6Z$F2MW6BCL+EA@H2N M'S:OGG_UT;G5/MHMRR6250"@W[!FQ_C!^/$<_!@>+=G8F'K3J.0+-:3E?UJ;1Z$>QJVLOAE$X&Q4W+/Q8U,IV)$G_=4A2 M-@7>AP&9+"*6+CDA$[64!F2!'L4<9MU&K]-YLR&1V4F3:&UNX(FTQJ'OAP]X MJJXU>95,8:S0K++"),)J69IKK-$<,Z>XB1/_H&1T[SGX;F3%T,9N4LB\_,ZN413V^15'"5)]LGSA?LY9FX]4#I>Q\(HG#%.YQ M++#P.'1\_-(7\S")H?E'Z=[HKJZ:C>:;]'E8.E_,E+Q6'Z=OK_*5J;>.IW&\*K[YN:[']8\T&KTVZU-OV_ZK=VX:O:: M^?_V;H@'D0VBU=_WU4ZCT]_MY0V.FN%&/\TJ@=O5>?.)V6C_L:3?;6_.E,_*PU+#4+$G-UA-=EAJ6 M&I::(N6^9Y%AD6&1>8[(;(V689%AJY!AYS#8:34KX&4M$U4NO,"*)V&B1."J MK5I!!/SZEKK#_C2 MFJ16Z=DH"V[<]6U.ZU*IT/GE',LU"S41:'N MMCOVL%W>5?6:"/4K+C=+-4OUEEM&[2N[URPOD]C)KOJ14DNP<#-TGYY,EWAS M\'0%>N.=0$[Z\"R6>9= #V'LW4OV63!6U@@KVVU[,*AT&4;V4[ @LR#_O=NU MF\WR\JWP6K/YPJO[2N9+RVZWRRMI\^J:.+LD6*;/874/*OVM19*!E M=WL]NS4\EM9U0I4&V+?#$,(0<@P(Z6$07;<&Q4IJIM,SAC"&O) )V!_8O5YY MMY!.%D'8^$OQT^PE8RAP0A& M'&"]L8#4'$ M])Q$4HVSN3!IG5/^ ZP]R7^F_T,#81W@9[K5,:3 M4(\,B[?I/E/Z*IJSRGE,6="-A/F,@>Y(;X$+EO,?=ADD-)]%!C2%X*1K9\^[ ME@#0%7?F@B!RA(.<.A;W843%R&!0$DAK.0G,-'#FUM@'BB<"!PX/XGHN]V^X MG%K4"U84#[%T*?$(O)WS-7(Y\79Q!(L$PE9#8#IIC1)EC4+7*U *NT7!4(D? MX\._1B%LQY'X+WA2!-^B9!8[V$M$E?B@W7CB1:[U1R*B6#>OV0FIM#"&C"$&LY8M7R2!,UFU0..U(9JK8C&7X$K'=]Z:7]^6L<2G4X[0]>XS1<27 MCY<:!H R6",OF08WKJ=F0/MK_/5F)EP7V*)P5.WIKM*C(/CX.RRL-YZG?=*+ MET @L'4>QYW5(5:!VRCA^6K/(SE/6F&JPA_"'VK65\R)^@.4ZRD(K;C5K"@YL32F02> MXP%. @C._'"NP2?=IN]D /MCC/ .R/F[+ #S\K8'H[0 *@/8*$ )#(/+%6VL M!E.!\ DPG:)QML7"&[\U;AN@*/D^(*>X Y!76C'ZD$0A=HO;P]>__J7=:]^ MUC4'O6!&G2'D3P1N._E>KK4BW E:C>8;'*93K*V;ZTIE;LF-YQ>R M*Q??RKLI\@,7+7Y^T6+\8HS_N9/A'8QAXCDI:Z-NJ2FK=JYES 6%*U90>#C8 M4D;WD"JZG0/*]]:KWX,J!0]W&S1G_.>$V$=,>W[&:\I3.]&I,7.>]=3.%DNY MGB_7\^7*38P]IZC'U0][N)XO2PU+#=?S9:EAJ3FVU' ]7Q89%IEGB0S7\V6K MD*U"KN?+]7QYQWV-'??<)EZ7R7+JV+TN%6$D'%_HK_0-.B[E]VRN[[7L5K-9 MY47G%!TLT2S1.3&&5W9KP!)=G;5FD6:1WI;L<&@WJRW3G,.B%L)=,^@^*(=% MNU&'+%9DGFQ:VT)/>[?;M?8F$7 M7FRV6WAU7\=NZ0WLYJ"NI1HLTRS3JV5ZV"@OC6ZU!)J#)?;BF ^?/KQC MZX7AL1;PV!MT[&Z)U4YJLM@LR6>\N!65Y/[0OBJQ(C4O-MLLO+JO(LI=NWM5 M7O4@7FH69%[=5Q'D9K5]#R]Q/X.#'Z"=CX'K";94CE4M;=6-ZDJ(4RDETK;< M)Z\FLK:[+;O9/U:)Q=4WR\^991@Q&#'.'#%: _NJ7UYM-4:,4V (A@R&C.-! M1L=N7I47R,Z(<0K\P,Z: MJ]SOA;AVM]>S6R6&GYQLG7MVY#"$,(0< T)Z[;8]Z![+$UQS"*FIG<884B<, MN>@/[%ZOO)/ZDT40OAS$+I_SVR@.2E32*.] Z'0%>F.>$O@72]?2GS4J,$W% MP4V5:2XMO6MIZ5D48@7X'Y2,[CU'9C6DB9JFLC07EEZ/N#A?+BQ])@6>N; T MEY[@S.QG5HFI,7.>]=3.%DNYL#07EN828HP]IZC'U0][N+ T2PU+#1>6 M9JEAJ3FVU'!A:189%IEGB0P7EF:KD*U"+BS-A:5YQWV-'??<)EZ7R?)5N+T" MZ/[M!:XU\H4K;2L.06$*[JR_C:(?#*6+_P7HM,)X(B/K 5]:\U0D?1%+EV_6 MG4$<*E?#?+8\_?4OPW:K7>E5YYMN+-(LTL4;:DTN0E^AI6:)9HG>7&K+UV>9E_7UT39Q.?9?H<5O>@ M7"_#1J4W9ZX$_=(NB9\\Z<,4=:X3V_("-9-.[(7!IAB'2,Z$%Z5OJ76/LH^# MJS%P-89G^4F&=J==GI^$JS$P8#!@G#-@=+MVJW^LM)ZU!HR:VG>,&&>.&!>M MGCWL'JL,'=./$;I10F M*ID:QYK_RM)$)S'CEZM\Y4HGDD))B])[+5:QHDP<@QMEB:5[:0OEK9Y6M[(M MS!!M6T)93CB=B0A^CD-Z08FIM&8R\D(7>\2T)E\"K0QE<%4P]J9LCJ\ M[C8-E'L.===0#8B=Z ][%@Z2 ,+E>T48@.+(0!"OCFWHMAC9;1Q?7NL]W" MEX^7KA?IU[$65S(-;EQ/S7PQO\9?;V;"=:&7PE&BIWD[==7#Q]\3%7OC>4%JPGEBFGCSON5ZT#I/NPQ'R'R??2*2Y0FZ@^RE/:T?:\B_"'TK68=NYR@E2\9N6[.5CK=XW6M'\66 MMU6K_"0?/2?D>I5EU:LT].2*E6=>L?*JNZ6"X\9RB=M*./::^?_V;H@'44YA MR_YN+W/J:\X,R[4#]UE3GMJ)3HV9\ZRG=K98RH4MN; EES!A[#E%/:Y^V,.% M+5EJ6&JXL"5+#4O-L:6&"UNRR+#(/$MDN+ E6X5L%7)A2RYLR3ON:^RXYS;Q MNDR64S]R84_'-C]=GG)V&IRKXI%FD7Z5$6ZWVW;G4&E M[\_5[*HDRS3+])8;L;VN/>C6-15:I5>]9L)=,^@^1*:'C4I7EROCDCLG-^3" M%^=J+7%6ZC//2MVRKUJM<\])S=X5Q@O&BW+J7MCM#I>]."_]GP&# >-X%F+; M[I18[?1$$8,=0^P8.K^-X3!G+U>]X+ 8KGIQ$E#)2:>?08C*8V]O>&7W.N6A M[\DFG6:_#@,( \@QHF_Z=K]UK'+(-0>0FEIKC"!U0I"+WL!N#OKGCR#L^&'' MS_EM%(=%!%4Z$O\LRUYPH8>7*_2PF/XY*TB0IXX.QQ;= "N_U@-6&,@K%SRM M6O"073R#3_ R3QTDOEVI8J)61$[-0(F-U MC8>,%B9E>%K'8;E]U^FK\7GD%F#%9 P$T,4UL%5@=QAW,C.+D)%Z M3:F,-;QY0+&, TN15*FH1N6K$>A'L>5M)0$^?/KPC@L"E%40@*C)Y0"X',"K M)\'G07 Y $X8=-I',YQQG:=VLE-CYCSKJ9TMEG(Y "X'P(D?&7M.48^K'_9P M.0"6&I8:+@? 4L-2X @-QOEW?,_6>CF"@#E,0Q7 *B0 M@<0)>L\\0>_ 'O:.E:CE9/+SLD.%\8+QHISD<':O>?;YO&NF_3-@,& <#3!: M=J?$JH\,&*? #NP,.N?5/4#8V\U&S4Y>.>J%L_V?L@G&J78W$J+RB-L;=.SN M<.M]RNJGVF4?#@,( \@Q@FN&]M55>4?Q#""GP1*,((P@+U44MGMUK"+2C!]U MQ ]>W1,6]V8=,OQS@O^5S'\R,WZY%-#+*>"+Z9Q?-+W_T_SIS\Y/K]OK+'>+ M?>1)V4>1)\>6+V CMEQ/1C@05+5 .CAP8LG]&P28$.4TEV%_CVV,?8IO[V(,'^V5"J)).7L?Q!W4MG6 M6-R'$>6$!GI*8 ;+2:)(!L[<&ON)$R?T-CR(,6(3 +IG51'(NJ<>\^H(>9D MJ7(&P"E%K"+#(T:Z<"B-**G$F>?0?C=U30/6[-'\_ M=@0=PS1@2#*@]<44[6DV=KW7XINW,X%MZRH*.!A-F(R?X-O?&K<-H+#OPTSI M.B70/YW-AR0*K8EP8=%S[LQYJMT8O$%VV@$JRB3H3(-;D"R9[Z87^.O-S/ANC#OPK&JIT$Q/U)T5A'^$/I6LQ) 3M :%=WX&+B>X*H;957=T.3DLAM< M=N/5BTWP(+CL!B?F.NTS4JYLP%,[V:DQ)?-+MV4W^^5= ZS)%3 6:1;IDQ7IUL"^ZG.2 M_NHL-LLTR_06F>[8S:ORTC&R2+-(\^J^3EY5+KS!A3>X\,:YFDB<%_O,\V+3 MA?#VBS!,W;(F,6(P8IPA8APK1V.ML:*FIAV#Q9F#Q<79H\5N!N36F)=:P\:* MZ)#*T>, (?GE$W,'1Y64R%!.:"&"UN\_HQ?K[#%0L;DJE6V*-1W*!1" MP.H'#V%:"@ (DHR%$^O,_[IPPC@*IU88P%OSF5QL75?#"("6*WXSY0.P/Q@] M4$1/5E<*T'.T5Y:*\,.'9]6HB,0##!S@%!JB0@=^>.QJVWYU;5KEH@&9+T+0U?A*99;"@B<= [Z M U*MQVN(Q@G5-V\E%4VHWFT,-R;9;O2'!R3PWIBJG;O-NFWO^V:S,=QMQ)Q% MA9,,TY1CZL?]G".=)8:EAK. MDQ, Q)=:JQ\0SDE3GQ\9;O?:3?MJ4-YMLII9%[PSM7K?2U[A8I,]9I&NVNH=WXG)<=ET 7FPV87AU>4OFI7Y10>;, MVLP='(MP!.O^:Y[>APU\K@K"54&>=>@YL#N]\DX\3[0R"'L2&# 8,,HYA>G9 M_3X#!FNRC!B,&#OQR\70[K2:YXX87'R,?9WGMS$<(O:==J/2\=$'2#0';!SH MTMF>FI2%;N-T[7ZGQP#" %)EST#-5O>@.SM;LZ>>UT)S,,]AGI\WZ/#) M2HRQL<8X60N<;#7[C?*.R%Y=\/=.U\@"?=*KS *]ZUI?737*<[7639[/Q)(Y MAXC_(P,J)P>>?]RAVFLX"VA:WGMAHBRI8II!L4Z[4"IT//C2 MM1Z\> +T4%YPYTO+$3!J6+?T:R>)(B 3_*M@:65D+]=V#V%*(L8"U L#$:Y+ M=[Q@I'\D LL76[@R4>A;4W@UB7"0TYDOL5B])(HX #+""U97>X>_L BR)Y5= M6")?C*AT.W8,;W[]ZU_:O?9-],V;2ZJU_DD^>DZH%QQZ3'QBA0=<]+01: \' MY@6)=#6S U]7Q(915SH&'OX)&(Q#:,0WM)MV]1/$HS%?1A1T6A@$(D$U)1S MYM;83V 6@HJ\-ZRO$PF$*[X W#]5UH.,Y,J"\U0A7B(ZZZPXV%^\=(>.OJ3! M*W$/Y,*QPL]4S5[WF8\"B/E;X[9AN5A-.K+$'= <7D06_9!$,*&O"1!03:R? MO4C8.1EAW7^5*K0FPD6^"*:1U;QO-CIO+!I;0*&^Q&=;BI ?*DN- M=4!W.J[4$C#M;Z/HA[^G,]VG^V(^_6>,1S^*75U[@#Z>LW:$_Y0! ()/?"-< M>,I3<42,:,G'F0S4@IMX_RVI7\DM"041Y"Y\0#$T1>:3*8+RG] PM[==OHM MR(UZ*CC7I1#X^%4]CJ7C&+H:TT /% =U+9(X3 ^A<2RP"#AT?/S2%_,PB:'Y M1^G>Z*ZNFHWFF_1Y!^%RIN2UD@!%@&@I"4A#UTU_MWR4=.\I;X3;Q_PZ?7_5 M&1'UUNDVAOU3+&=?KV[;^[[9; P'5\7_[=00U_HIUTMQ]J4PGE?PY(S7E*=V MHE-CYCSKJ9TMEO:Y7.,2Y=Z3-XEK-AX62,9Z'&//H5ME_; '?7^,/"PU+#7/ ME)HV2PU+#4O-)JI<>($5 M3\)$B.>V\3K,EF^<'O8A=MB>!4%@^FOB__='G7%=_G. M-?*=:PD7R_=TXC5WJYAQ-S9G*E#Q0U.(L;B7 ]Q M;G,.L2JN..<0X_Q93 ,V].NUNH>X[*J=)?Q8.<1>:/@OFDK#]>ZSZ?GR\=+U M(NE@WB',9Y%,@QO74S-?S*_QUYL99GT*[@KAG9[N+_6%P,??$Q5[XWG:,;UX M*0/W9A0^X@PP)T<6)?JX(W^T#DA0=EA4VV$T[R[6U@!J$]4GF1-I)NZD]@]= MBC$,\UKX#V*N3/:(XO*DM"=^6T7X0^A;30;."7H26>\XS]]QYK]#QJEGI/QK M8>ZRA%J9[._[=K-Q5F7O.#Q\D8E'H?+L<$85PPD!2RF:7DI>&)*ZN*+X)RV3%V%*Q+5)TDX#I+=F7SL^5E4P M>]\.Z=_\9[#(<_/ 530O6JVHE.C9GSK*=VMEC*^=$X/QK?A&?L M.44]KG[8P_G16&I8:C@_&DL-2PWG1SL9+F*189'9*4R618:M0H8=SH_&^=&8 M]3D_&J\RYT?;$2PWTW0YQ"H/D.-KQ=6^G\&Y59Y_4>/*[G7[55YT3H#&$LT2 MG1/CRA[T*ITSH&:W[%BB6:*W2O35UB.I4UYSENASENB:K>XARG:S6=MT/IS_ MK%RO11A/9&3N_K"1PP!:"P!MMRJ=/HE=%2S%+,5_;_4'O-"566@6XW->W4-J MIU3:E*G9.K,4G_/J'J)2]ZN=JHWC)U[:$_%N*&8;Q@O#AOO+@8E%.J6>46#KO1)&C9M8^5Z,H33Q^^<3<49:7A.,UBC3]&L;"7Y>K]6^C MZ ?S7/&_V[+\LIE4ZO[5;K1Q W/#!)/>OJ+"\_(QL;L0XC3@[*!H$7O8+R]P M=B/-ZJ;^,'XP?IP[?ES9PR[#!^O'C!^,'WO%N;7M9KO) ,( 4J\ BTJO[D'R M7O'ROAQ+\])>HC<+9<;85&.DK =2-LJ+?7EUL7_A,N@LSBS.)R;.S4:E,PB] MJCB?B2%S#N?(1\8WI@'3X!3AKV:K>] ^5UX09K7VN=3.AW\Q42;]>1+UPU>N MWU+O&[O;E?E/9L8O5X&WTI;KHB<2G@1[%X>'+]Z&?3)?4A'[7%V)?7,A M=S>)J'8T_!Q/O,BU_DA$!$_A#)#R7&X]9_,O4L51XL2:9.8BFXT>N91()SEL MJQ1@VEJA_52!:4N!]&CMHMK/K8=^ G7G7W2'X_KO)U:&G>N_;WV9*\24:ZN> M?0&%YY7)..,UY:F=Z-28.<]Z:F>+I5S_G>N_\55=GJ?DR-2?E/CIW<%+NPTS_SU0T?>E^4*@X MR3;7%"EK^6M04^2B??:5RU[5+F'88-@X0]CH#LHK-'NBL,$V#\,%PT5)6D;W M:GCN>,'NSUJX/VNV+1PB]*UFK]KUZ \0:0[L**/DVOKL+VRM<243KF2R9]Q( MCPN9,'PP?#!\[ $?[?ZQ/#\U!X^:FG",'G5"CZX]& X8/Q@_.%Z&XV4X7N8E M/2IZ'AKT_;PY7(RJQ$MCZ^H]2Z8SN5'5-I*A%]B\@2,14@^OK7 MO[1[[9OHFS>75"7LRR1TI?51^?AA+!RL:^-)M5R)R_7N,Z;UY>.EZT72B;TP MP!(XR32X<3TU\\7\&G^]F0G7!1(4@AH]3<74PP4??T]4[(WG*3GIQ4N@S,TH M?,1UP3(^F4?\<4>I;QW 1X8:G(D[J;U^EV(,P[P6 M_H.8*U-HIK@\*>T)1581_A#Z5A.6 MD"!8A0 Q N59K8/S]10[Z6)MNQ/H5MYA=4,JC)@H!;3@4G8;2MEY3_DI9R)K M-*>'QOB?.QG>P;@FGI,^ 6TJ36W%9>\VJU-<]N[$JL]QV;NM+W-B7,X;R97% M]EE3GMJ)3HV9\ZRG=K98RF7ON.P=%SA@[#E%/:Y^V,-E[UAJ6&JX[!U+#4O- ML:6&R]ZQR+#(/$MDN.P=6X5L%7+9.RY[]ZH[;K6EFD\**CRUD\AS!L1Y_2#G M9Q'TM\9M8QNG\)V],PAQYSHX"VE@!_95\^K\5YV3R;-LUTZV^W:GQ-P^)[OJ MG,&9A;N2RWQ0*F>[M_U(J?J+SK)=<=GF"\8[BW2G#C>,WVZ\8ORJJ<2JY[3X M)!\])V33AA&R'@C9&G3M)KLK6*9/?959IG>6Z4'?;E[UJ[S8;,FP3+-,%V7Z M:F!?M>I@S)S=JK-,LTROT;W;PT9=#Q,XIF(OGOGPZ<,[-F08(&L!D)V.W1NT M>*U9D'EQ*RW(@X'=NNKQ6E=FK5F2SWEU#XJ ZMC]=K?*B\U^")9IENFB3/?Z MC4IOSB_JAN HB1M,&^QZ@LV78U6(776M^IPA]%F7RJL)LNVN/>B5IS?MG(7CA5PU7\-8^!;6XZ%R/'\;13\8(A?_6RC20T5[UCRVK384 MFW6E[KKM1ANW73=,L-S/*ZII+W^=>!="5![$+UK]CMV[*B^L=R/57E-MXSLZ M#"4,)<>$DO; 'I9XCX^1Y,1L!882AI*7TDHZ/7LP/-9A%6/)JS,'>Y78J[0F MO&\XK$7*E).-!3H5RNT!$6^L<&P%,K:4\"5[A1@SZX&9EZU6HP9IX[:6P6"! M/NE59H'>7: ;PRJO]*O*\YE8-2OJ-=2:'DP#ID%%X*]FJWM04J%&'6[R;4R/ M"O^*D2_ISY<>_\K%6NI[8W>[4&(J+6C;"UUL&(OT6@_PW"SR@$HP?LM-)#X, W.]F$8$TQ&!"ZTI&5L> MM.=%- AG G25-, PB2R1 '7#V+N7UBA17B!A+M"RL"*I$C]&Y].O40@P'(F_ M_F78;@UNE#42P;#X O+0_L00VIT"U=*8OW_V^4-LZ$ZS5Z;(9;9?1=A/2 M&IH= VOMU6";0]^# '@, $H,]A!\ !##^ !-_D@$X0S.*PI]:PHO)1%"\'3F M2QRMI*X<)(IDX,RML8^(JRG>L&!=8$&*+\#Z3Y4%&"I7 MHCC0-W$DJK_P8S*C_@!9 T4T6DVVL83A1K!F +^N6768BY,HX%!8Q13YS;K! M &8PF&@."Q5";]3P3"0P4*1"0-L.-O!D^@7RT-3RR0+Y:0-W0]\7ID?<#$R7 M]#K(Q*]2A=9$P.B#1:( 9SFTA;8;[3 M^]:YH"EF]V,L1<8NJE* )2!&Z]"4:/9R>JL7C'T:@)&90BA\IM'%$Y#C!ZE! M)@ACBV0,7IZ!CDO"%2X Q#J\7%9O'\1=OLL0 ;[^]2_M7OLF^N;-I5%E T F ML-"!=$XR30P,.")V)I<(9^[OT"G1:JEQP.+ :-LIO!L8 BT6B! ;T%:DO8>X M(<22?H?9 ]UA14$_#D? /#GX>BI?22+G*KTY>&*GY-KW W"Z-?*%*Y5!2YDN M4&=Y'6G1S#():Q1Y30)/KR$0+_3O9H6=H2AT_[5J M1[!Y2RAG2Z!,*VOV!->[SPCAR\=+UP,E!#GAVD$!"FZ [V>^F%_CKS]S1Y]=J[[\4AQ5B M/VP?ZB[F9@9J$]4G67#0#*1;Q_UQO'C6'"C@J'CXY>@880)Z K>HW1O=%=7S4;S3?J\@_KG3,EK)0&7 MP)!(24#GF;KI[Y8#;^\]Y8T(-J[3]U=%U%)OG4YC>-5]8_;=%0^T&OUV:]/O MFWYK-ZZ:O6;^O[T;XD%D@VCU]WVUT^CT=WMY0SCW<&,T]RJ!VS7$^SEGX\.7 M1HW#(B,.">4L:ZK'C^1<$?A5NS7EJ9WHU)@YSWIJ9XNE_2WL^JSD;*]&FGV, MPG64>T_>]OW89)?,;*= KY)8B?4XQIXC;I7UPQYT%#+RL-2PU#Q3:K;>\F2I M8:EAJ7E6\AT6&189%IEG7E3I7! O MGR&V^DDA6FV[U:I!0C-.-L^R73?9[MG-=GDYXD]VT3EC,\MV)9?Y$-D>V,UA M75,W5WK1:R;;G)]M=U6\VZQ#*M+-&=HX'?M^_HR?EJ^*KZGIE]Z1PI0U;]GI MP0!;(X#MV:T^NSI8HD]\E5FB=UWKKMT;M'BI*[/4+,CGO+H'Y::V!QUV9U1P MT5FD6:37E*C%# )57NL7+2['T1E%0?KD*4?ZO@ADF"B3UX6MFF.5^%T59WW. MV/JL*/-JHF_+OAKT7X)=7K.@[VMLQHP7C!=GB!=MN]-I,EZ(%^W38IW-^V\)!(2J].A2_+LFEPP$J13GZNB%1+YMJQ]*\VHTV M;J9NF&"JWU?4O5X^QG<70IP#(MOMJ_*B!C<2K;:Z&",)(\FY(TG+'@[*T^U. M%D=JINPS?C!^O)0F,K!;@V/YD$\(0=@K=)3T))6CQP&R\LLGYH[-:4W@7ZPV M0W_N5Y;GD#ITKUOQ2-?FI))KG:W(L)*VC./PE$IT M&=&Q]7VKTV[T+*"5CQ7"L$)I&!"_4XDB&7@PVP1:@>YA)D$8[U7R_FPKA_T_ M]MZ\N6TDR0/]*HA>SSYW!(J#^[!G-D(MV[V*=5M>RSW]]OVC** *$MHDP %( M'?WI7V85+EX2)8$4CYKM[99$$'5DYB^/RLH\D]PQH7>\5/W"'N@7EG8V2O4' M6XW(N-X][0_F#(('>T8-O. %_:@>[#RFAFV&M9[[36,0^&'W?ZK_EZH0NCT_ MY.AHJI:VHTM3S'G02SM8+%7]OU3_+U7I76'/+MIQQX<]JO^7DAHE-:K_EY(: M)36;EAK5_TN)C!*9)XF,ZO^EO$+E%:K^7ZK_E]*XKZ%Q#VWAQ[)856'JI?V_ MZCP@;5SDF%^29^KRT%[?XU9M1)Z5M.^JFMA*M@^#RDJV9PIPAKIGJJ*Z>TAU M)=Q*N!^YK6OIAJM*W^\/K8],I(^,NB_I86$,_'VF]'K@K7I^;2"&\3%)>#Q) M;V08 ^_2*"]'H>91H&9X#)T2'ST;5N*\TU16XKRV.V,ZQU!8$*5R&EVYGRFBD=[>M]K01R-<5G)AG4KUHS2.RQ- ^_/ MTNRJQ)^QID@.WZWJX*194RCGSVF1EBR-VP(YLK"/> B_-LUBX%:*J5JXCKQ, MQ:.JK$VG4!:?:-BI7$N*?(0E@29I-L7:+NV6U[NUD_/75"V>!VKQ9(]35Y7H M6:T1]KA$CST(P@=+RPP\Z\$B,0]]9@U"PS7:_SW[16H2ZT["@8$\58MG0Y;N MP2>SJG(G:FF[O33%G >]M(/%4E==N%R[%H\R6Y2HJ;O-JO2,NKFFI.9UI4:5 MGE%2HZ1&E9Y1(K/9Q1Z?F#PU#ULY/DJR'E-&JKJ*X@:UV$-:842>CICJOJ%2CA/@@J*^'N"K?KZJ[; M7W/@G:6ZJD6BA'LOR?PBS>T8>F@HS;V'9%?WY M_FO=0U)28V2&G4-24F-DAIU#6EGN$B)C!*9E5>2 ME,@HKU#!CKJCI>YH*=;?L,8]M(4?RV+5Y;0M7$Y[)"],W6 YX&QGE>0^XSS8_L+M:12?21 M4?)SS$6S M@K=@>+*K^7?K&H 93V_@&S"AF',F^@B^,:U!H,&F M#V%^NF@7",^AR#"-BAV]PDZ!>38SSAMCX-1?>L;EYE?BM8W?#/X_9*F/2UG* MTDX[_/3 @^;QWB[^!)))*[E+2V"YBJ,+7DZ'$]GV:@:H9P:CX!]-_7VH? "VFI>CGB5\YR>CPODS%F)] C+(XI4,@ M8<;22?W,MW9:Y\VTQ NM]RL_L\SW6*-@.,7I@F!]I<5$.SO3M3.0<,VOEWR2 M95,8\!L?Y_ Y# A[,]),@_S/.O@%P)2D0_C@-IU?N!#>@LX^K/VWT!D;(>K:Y\'7P>Z=O[UZX7V_>O9:?>3 MSZ=2J36OOLYYEMZ!5KWAY40,+=Z,K]#>XA5W-/EO^! 4)@I./=6B_%G7QM.B MG%+X"BP/-C:^QD6G98D6!@Y2PKBU =!^4;-=0P=::.4US%M@PJJ=@2% J&_H M$ P)T+&&B0:'_)XN!!_(3*]@TZY 5G$Z3S%M\7PKW32L89@ L!0 MP(("F$X*FI54_%&P.1V6>4UV8$7X%) >-J&AAZ-[G@?_[W=(#FIME*.0 MXHZ!G0>4Y'>\B-,9^LW2O.:E53M_#?P&#"8F?C*] F>S0O\UOM2,+BW(#MF MTZ9#L&910+HKQ$D_.-5F_3-<"L\^NA^H4;68EM=#Y)2(@N;5*[4O^:BA:L.= MBV(&+UTVL*.;KKMBX(%VGK7:TW3TUL">P3(9)\5:D$&'.3PIQGD3>*WXRPUA('ACFC+PAVY2T$AH]F*U M4 ZMD7XQ@3^@Z)6+]G4@90SL^M4&ME2TR;0 CBY$%*'R"QX1FR7"O])P/@(# M\5PH>HR,W -P"PL#MG68 N=5T*&"^&0ZP:C)+4!,W9A=0'T$ M]D],Q\B@ $QCCGX8/"BA5.RZ )B"WFHC('\!C "?93#+QIH 3 5K<@RO+2>E M5)$I>)KQ1/ $JGCAVL%'MWGQ \&W&E#7T(H!*Z6X0=U7?;]2B_?R]RIP4DZ* M:0P3$]^6?R_+'-ARTG7&\O$D':5_":>P=OBNAGD$:TOR? *[!JRCX08N6W*[ MY@R\ M1L<])UB(8PI[N/-2>^ _Y9W60#L1WUPRF QH6!5=P+9W K=CV^/G;[RNM8_A MNQ5&N2XF"^,(#F^VL65I$42=9A-ICHUKWVCE])I9S5MB;[R@C3,*414V>\5$ M0&Y@0;00D'5PX"S/B.2CFE1Z%3?!K[SQ[(&[_&WTAJ9#*DN6B:T6;XGRHI!% MZUHFN '102]D@><&VB\4[>+I&%X.KDG16'L 2'$Z%I(VY+ 1S6UL?E@:B!V/ "?X _W/",UBPESM_+ M5E1U+9I.0)HG\,91*E44",((007'F46C95PKOE4:M_\;OTCBO%C*P9S2^$&VANPNATI:MQ5JREG V3KC&4JSV+'#)2IR! MOSLRI#(\-IOA$:H,CZUF>!P:[B^%/&<5Y!D=IVH9Y)T!QK/JP%8&<3$V/:K\ M&=JGCNGXWV@=K\H]D7'S<%8%A>TR9A60+J+"#X#O$5L(:%N#<8B&);RVA#\. M[X$);O+AC3Q81TL[3Q)2:[CRFH.KVW7WNPYEYXBGE(&::19WXXM(%3"12758 MA*$3R6]H.@L[7MCWM_ETR)H0%$R))@F/)]V@ YBW\(9T4I-[,;5![X3)\C8( M!,]*^UROAH81I3-&8^FD5Z$1X6'2L@0*R8.*.AY9@I]?QD4:P8+ 3<>75&9[C7DM!3="^OQJPA=-?Z("C\*9S@5 MQW/#M X+P#?PO=+1P80QZ9M5_%3P! ^!>1.4G&&$EHIE&VB6T3\) ? *?M1N M+P8N2WXE=T98(U5"P-I<*MBL#L^T&PY>)S#8="*#E+^+0$X%ZLUWI?>[]#O@ MB=ZC[.!9(X:7,,]M6L"WJ_-&_.+2.8[J/\U@?+7$)H,H!DLP'^%!I#S=%7-B M1 21ZC":A@?.RJ?OOZ]RRJEX?%#=@4.\E*#Y:3T.)S7Z*S4F94A%"5>AXR&3NH*,Y M,(R>T%&9C H=#UIL$!T5;0^3MI\PQBP.A<25J4&@;,9>4=$RE.0)G$WXSXK0U%AXD&+S5R>M*+M M ='VXOQ3<]QBAK>#([@>M9NY-3C0/LBZ6H_5?.Y>XGUCZH;ES==\",U.]:#Y M*[>BF% [2U$*4=1U[:SP&=V#;O0?F^@/']Q^\R&6' MX4.?/_29,?!][[E?/O"!C]E#VK&>X'MD.:_=^KVOJT,;WIL^[PZA8?;:EQ;W MB)64X"C!>6G420F.$IPC%IPWVJGH7Z"$9QUV4A:OPI\7X(]I/ ) .['T/N'E MK2@.ED]+FK'RT1;W.[PIKP8@=:+%FEBQ3M?I_3M4_,*K(O&B0156L901/ SN MR:!?RLO--.3>>Y8[K![<;U3;]0ZZ!H8>^H\Z/OM/]4(_67=ME M6F_5TU'G/5U/IVJ/).Y5O*WR/1>AR6WF1=[U&[.V0B>F^!EZB0O M8+LRC=_%(AU;5#LNL0LGND&Z=(;^$15_KXC0_7>WP[)LL3K3BEDY1OTA[^,7 M!/9"7)])_B==C]A/]+;T-6[@]<$NC_1^.PR&V0UV4("A &-S+IRM.TYPZ(BA MO#P%'0HZ>H8.5W?\_OS$'44.=45JFT=FTG=,9[S&KGNXPH-47N,6D=P:6"B; M+)]BM:57Q/+MIVVOLQ%[#^MFJ/M.?\=S#^[9?B&[,@45@"@ >=RE#$/==/K+ MF-I9!%%>I8(2!24;M44PGSK<5$![AZ#D^6[FTDK6JV?]6I6&UROW*A_%-[]+ M)S!HO)(SSIL"&DW1X6X*Y9&5&EZKO@C\/2YX7>7[C1D,_*9B=K>,\.J*VZ46 MYZ,Q+>#322Z>+^F(:S!6FHMAL8R=-BY2V"28/GY!U@,OIT-Q3$RS9A+X> ;3 M'N9ER4M=@]=.4CJ$;^5)4L(',$<*7V73&"L=X^.W0$,M&E+&Q.&%'@B3>&=6)B[2.$Q?--M7OS W8CI&!D+'H8MH5@-7)XYXS3%ZUE^ MF^%,QT5>CXQ[TQEZF&9B+S48*BM3?&2^XC=+;QI)'/([PM*"BW=A->#I*'O/ MTG(\I/?O\-/W8\H8S*T3^DHEI>NH$?SZY[2,>RVV/7K)MPVIE=<1M((36":[^CPEMZ75=W? M+GGJO1> OFSC7[*_^UE)N]W0(U(G9\U-9*5.UKRH/:=.G+;9PBMIDQK;^=T8 MQDPGTV*57@%PCSEGI>Q((4<>BN;L6)3_.P7#,;O2M=/K-*-:0F-1R7UE6XMDFHJ-;V0)!-1QJ:RG8=,^U&@,72 M24W(M*/R5WP)/TK+_VBXNNW#(,5"M -!FPN&XG>IE!/8S2D, M.)'=3-JA]Z@Y2-\8^ZFY]:0P=L45L647P^;-=ML;>-M&VD7 A'E8'<2'=0F/ M&QUI[ #X$2UH?W]/__#9)E4QCP&Q_G\#D,"/LSTDR#_,\Z M8F'IP(1#CNIFOOAX*M["HV)*P;/$1X3\P%SR @81[:JN><%3X5,6/(&? M@8OW"--[;OAT#F0X@^V-8&= 6!LXWX&I:<>K6A9PHA*8M$,I7;(O8O$7P&O- M!&9_"?7Z-A8^P$PW/Y]5H^NU+OHB=!ELTFFW95V+=A<3^(/L K< 5(%\"0#D M:J0Z8NB [2UP6]%A%!EYR1"_E'ZS4O85284#&- M9>1@9<-,B M7BT+)\7:KJC5\N_KZ8.S1KM!L>I;\WL!T^EL!1WE\#I)@W&.9$(>+X#!68I1 M,]C]$;W7,BY=QH*/:5K@.^"G(;#'_&+? NO$UT#.Z9#5MKN&O5+3!(-I$WE8 M@D)!&]\ *0<[(_\0Y^6D_%D#PB/N@0!R&4TJ^4 [F3S8_O46(T@,^[46&)1I M]@?VA!#9FSO.'C MSBGG3.0199)G-VF1BU:]\"!\ [X"?"U9$[]QA8(I6_FFB$&<5>R/[T5@*HI* M]FAGO_^Y?O9EU^UK^>?ST[//EYH M)U\^:!\OOI_]=O+]XX5R%'=!UM!]GPLGT4Y0!Y&X;00>SP1VBC9XT^E&C!HS M$J'*Z3C/%GM]MV\K&W,*)%OH#G$*$.%QP1C532%C/]B%NV B5B@"-;^>G'P= M:-]%[%XVY*W,99#*DC\^&DS\W],446(JK+T1_0&:IIRD(UI'+?^[Y',-M"U84JC*LR/JN2&X_D%OK'29/7U]J&8'6[\ M,"\!L? ]<6TH-\D+^&SGC<(BX3=T.,4C&''6T,Q:T 3^?94C/@$!TAFHFUP# MO#7C"G4NYP8(EU]E@JCB^7P$BIW>51-M%&FCB/^0U%T<'?\ YN\D+S#G2GRA M2#$T)DV]3+NA8*O CDN+ U8X'8TER]3&7L2'*4RKLGPPX)UGHI]SVY$]3HMX M.@):PHM+O1.B%FPHN2A!>QL_$;L@5 &0N(;MEK3"P '2TRB?2N+&L-Q[?!#W MF)>SQ)VG1L4:C8%(F8B;CY%O@83RZ$FLM827Q$B^7WA,T5*4C-IN'YA'N#WW M8+<)'89V62:#]*#/J"0.GB0) TTN%VTSEB;H"3:A]>:-*AMEN]DHILI&V6HV MRA$8P7]T\!"=S7PXS&]%_EJ1BK16H1>G0F6 _S9,17BETE2(6J.\F/6_6N2K M(PJ]*K@E:4&FC<'WIO49W2S*16H\>="2K6%@VY_&EZJ/A"&0(O>!N&$: MRYC>B[<#VH_DIZ"=P9I)RVO\N,XB$;FJU_)X?L0+*6C32%HX39(*D&L(]*^.=Q4FWL+)L@1H\JS-+X/TE^F+@;["RXOC1>,@[GAW&.M&RESDC M($=7T/@!XXIR")0@R&%LJQE M3P09FN1:-K,0$9$;XG45\202LYR\;=2R\&?6.""XL)C1_ MI?4H>+?+?.**45[\:%@: !TTF+"Y *:1V;H12)0C@>15Z&V)IO[>-3'K&%;! M&XU=H75E'=<)T(*MA$G3BTY"SN1ISG<\S7E- MJ#P3=P,R>> @XS@RZ%A3>IWS06E*=;V,QL*1>:V=DRM@>$Y!,U6B\B=P3\E2 M>80OM)UBNMSG"$,X:Q(7K7G"C=PYJNI*DIMD@.+,QE/L+,\Z(^[\%# MM;(Z!Q(WBS!,)3\2CQ><3NH)BP".#K(5XQO;?!AA55;9,C-GEB*Y":95/=!( MZ;3 !(DJGC8L /K.$?2(A?@B"_#6=PX!\W28"/J\\U9=FL\&'ELV]D6?*](?)LQ M9?82REX&$&?2(LS0_4!_$&Q(X<9$TS*5>>JWG>"IUFXDTN)6G 0+ML5-Q<0W M:=@BATB;MS5F.2SUKYFH3O4(< (:VN+(9)C^0#\-3-(,_R@X/L6Y,IDL #_# M_TN16CJ7RB)?-A64)A&#*T1LK)PF"2H_X$6.02CT]V ,M.51']<>>E%B0E(B MW$#TRU$".C)6LZ4<7LRWF25=-D49"!\.:TY<-M/*H_U]<#'0M0M I+]X,01F MAE_&XL49:S<=K(.\OA#9206!Q\3]6>F*\.IH"O,3VRJ/C3#"&V)>="(3@E9M MP'OI),N92T*SBD!&]LK="C:I@_C-'L1;ZB!>'<1O,QOU1F*DEG",Y R76(

    \L4.KK<"C2XM7PX>7/6OZ Z-]MFZWLN)IIU/9 MI\)J\3@"H[P,O^Q;YB!LO]4-,E:%$Y(IIM?B2\0'%=AV=(7TLU%##+2S%HJK M]#'47A$8@;#!^E) GTNQTA=RKD2N?=8)5..7JU>B-9<,Z_0'<933^@A)8W2+ MW6C6(9WH",]Q4]:D_'>N&LQ[%C,KS:8C7J#15V_OH[X&GO# *],Q1LQT[3=^ ME\:YCCV;WI+->_GHJ=MW#YLA#\C ^UQ.2=\<32!?I)18Y<.A6%EVJF M;^[&=K]3_5YMF 8[!NK:,O_6F,3U0^TJ'ML/,7_+_9NNV0;\R_3ERRSK;W-Y M^]IYUM3RP(L=,R_I%(& &0ESODHTQ2F1I.!<^PO=$W$N+BW#50R19ZT/T#T^ M09Z-_O^W]C81PW MDY;>*/J#UT?_79K->4;5@41950B0J3RBXD)U#%(EQRQ/WJV/,S!A1@R("%$L M9E7/Y\MWM5:EJ>0:,7-/X$B5[2.<(R*_+<^D0"2N[JN$G>IX"0-;X%VBEFH& M%K$53!!O$I:T?T^I<+6PZ$T5(((=!.>BP&))B%S"N3S/ZOV=HS3F,,%Z4+/H M(@H$]*)2LTPSD7#8?$,$GC"_JF+7)A&IV6X1F4''%^,_E1C)O"*IP\7=FX5M ME*>Q>EM.1>S#S&2[0U<,UI!8I,@O6Q:*V3U8/]7RYCQW<9)W4QT3MD?#XJ!P MD8!RS3C2[/#[K1!>?@>ER_,+A%UV8:-[@4!F\%P)1DZ5.":AE-0&C%S[0:U01F09Z;0PWT8@.6B& C8549L@N&<-[AGJ53$!F M;CC*#$6R>.L1(6HQ^0IV>Q8-$?DQF$4[L)@W4>59Z=:P(DP'+66TMWOBOWA+ MLA;(12ZN[L7)D)/@6GE?#JSVR5"8FFCOMXY1'5M>-EQS%6:)U])QAT#'W.>5 MJ5C%!A<8 _1Q7*01#A2!#'9/H.C,G&,Z G)>974.:(TX'2TQRAFO@*$U'ANB MU,NS7K(\?V#MZNI.141.&BD+?"'O],I::M?W8V1WF>5>A0KA6=/X6VVWU#!>5(B!$YB?-A@8S:RE!5);^=4KJX2, MA>\MTLT=F$VUNJ.]V?F-8V1OYK2\R+,H>H!I%(>?)O$J< !F^S]_PI/=2Y]>@MT.FSX1A:POI1$O?ZXNE^X&>,BR;2<# M[7\[TQ7<]+_5E'?H.CA.[4-S-1?(+\S+WVCQ YR ;VGYXWBAK@H\@(4BS#]A MC(MM 6/S1Q-5*,#$1H1HSW)%1+8ZSQ51Q))WORDCDYW(J#9,1VEEZ\2M:5*' M6:4?&-_/-QNOJB&"L8-VNDC!55F".U/\M2+>:4T\%*7!%I3> \R,@9RIB$>! M42N3446MD)EK9JWZZUC@EBO>@,F1V"D1>18X";@5N0:3V4V3ZCFM?+F(9(G9"E7N,FVRF^KW5R\P8LVH+*X!YFBO&U*H0O9'[5 MHO1GEJ2H;@*QZC&,P[5W8(&L_ 9MF 3LLXH'FAE4QQ59,Q7Q/9BC. 5B.3CR M55Q'1!?*JE/%FCX1>)65J2A"N_H\HM7ULV7)@#G\Z]:Q[LQ&^CS)$(MIR83) MUDP;WC,M!.UO"^YJ;8%L4&\Z\0:XMT+Q6G M):>4=J?\L2CAY Z,ZIO\]+8-A+=M'/"XY)JS*\XJ5)\= M0?@.0M? %]I3SR'V5TCEO3D1H*^2"W_P^]F!Q">FI8U@5==EE6!1W2\7)P1" MG\BQZKKY\@ OK2X:R:,=T'7B?'[I6 MW2X87C*SH&H^E0K/\ -SS.K^X5@"'!1:ZD^8YG@&4LRQ2QVAJ81E58 X]7[ MC_F\ZALOT\;>Q%1@<6!>7:X3Y[[I2+J_DO/K@^4F%P@L+R$DPDQ+[^1M0>1Z MX,D94\<-_U9;S<7R0>5!TZR!%)K-MV):1&@3I6#\"![$= "\ZU"9]?65WOJ& M75E;_M7U?KQWB$E;>9%QS+_'7(3YPX/:!"TXFJ?XTWU]@_?O$?*9:1A_JV]/ M--UZ\J)A)L&KS?*Z4ZY.Q^IK2"(H4.$ MS5Z7 L&IU&O&T%Y[7;A<7!^F9%\C<446P+0N4%!.P".Z$:D_TOBO)&_N9D8W MV[GB#ME29B5%;^>DG@KC^VEO::WR9AG=;+2Y($ZS>)>3]&SV;8\.C<-'VC%9Y-D?@8P/,I M]]1 $6&VYC<\S1,FTBNZ82O3?45:T'2"E7E$!L%\/TGL:R..=>(FSC#-ZM\Z M77TRUK2^D39$%WM0+J5&J-(GL29VF\E9)WUU#+@NZ,D^;=5N%LL* 6[Y?"*X M;*(>EVW4XU((J?B9%CMT/A$,EIP,[="YQ*0^?VMW[U[[0"?T>,\COHMLQ]4U M7NMD1=GG!ZP>[.@VD74%P RJSOF$83X>2ZU3?R9/^\ BRT37E#NI%3!S:^F M379D"7Z2Y[QW8G";EL,Z67E>)67XCHZ MPP/H79*\DX%HZ((SW"'9$G+TM=FPIQ/QE42EYVWX.'/)O$63AF1K[M/AHTSW MCG2G"GO3F9I:.M(K/[.J3]\$/*NZ8%4^>Y4; MVIY]7GP\;;H[%M-A=:(HRR_)P Z=R,ONW=5@&#*.IZ.I/ ^M\RZF61IW#\A' M30?);NXU?G)ZG?($E@C^D4@%.L=\>E$_@E6?M6JQ^DSDC IG'?QK69 AEY?: MQ0J'> ,C%A>^<:^N:,%DT9AJWULR'X/[_*2KBBA%VGRL6SZ%SW.&!5J3"4.7D5LNWVDE2WC[*J MIN8CP1A31!,KK[PM?9EX'V2UO=%*2CK?>A/W#>PE:RJ*E0%X+-8W72B77>_5B%8=SQY!S*5)>.;@EV9:): MYY\SI3G313DG^(86!/6N3I;M,19LX?4UR"W>37_,(GZ97NY5)[>O MZ%$[B_H#-RF_Y75C@297>K1"$S6NW0DX[I-9S8<4^"6'#9&A)H3>O#B*D^V' MKK&_V*H1S"Y:(%+<](BON'8.E9[L"!XAPW\7=2S;IIW9 MS%VMIT%TIX;,Y!HK,%7IG2LR@72I!F1.9MO90+8_PU@H7LDM.D!^W]3US!>_ MH#]MLCMT2V#;YU/195Y<=@+!NR&W\FCJEX%V#ORS0Y&9 F"DV:KCC=)\R2<8 MMP?U)!J4*3=NJVZ3;=^WL[.P9FNC%5DZKB4SC MDM5.QR6OCU4NQ<%)>2D*4N[&=LD4,&/0^DCZS#'0#JDKN7GR2*JIZ/DK6D$B M7?5X%1AF&2X]RQ]6M LQ./FRSC_2]5&82FZLM9M[.7 M*#6!UNC"4:&H"V;!\]V2YR+3T*P3#=?(,VR"$MWUR ;LV *M#X'K8H@ MWMVWL8KN)7A\$9CC3CW@;YQ/JLZL%Y,\_G$-G,F1XYN+!VTE?4S);",,%Q]/ MZY0%TS(T!AJHCJ$G:8E7D47-OQ7NP/%:Y*;903]L'<:SROIY/XRO\U@LZ_3\6551/-2W%S=)72Q!MI% M-5WMO)XN$OI4SEC[1=RUE:DUMSN$0%EM;74/SN'7;Y4P=-@='A'%315**912 M*"51RFX@2786SD4M\?*RHM+E9)?NEIGVH,&C;]WI=B5^A[!)^][6>:HNF=<. M+!:QJDZ@E%.H $D!4@U(SF53P?"R/8>]3#@O+V7/TET")$>42)#3%5?2=@A] MJA/L3[RZCG!1=7P]7K21R05/./E'Y%E&T2?,!1::WKW+\NP+MCF"(9#5/UTZ M46BQR Z)&S!*G"3R2!B;$7&MR.8&C_S0LGX2V 4;]XTG__SI]))[5FR%24@" MQS"(8W.7!"ZU2.A3Q_8CTV6V^Y.6T1',D/'TG4@XR8LO\(=7V>XZXZ)AN)F- M^*_7PSA]0T1-HB!@3F*0(#0"(%!B$FKZ%O&#R'5HPBW#YCT1]7/50/55"/OU M.N=9>J=K)__?#M*VVB'M$PKPV8=W&R)V'-E.& = ;)]QXD2^0R(O#@@-O(A9 M#O>#I"]BXTK.V*N0V@S?'*8-YUPUFE8JQV50,3Z5B[$@JQDO\OAW, MQOC7*R=CN)?\[CJ-TDFYK.#391E?[\9N5?5X\#A23K=3@&6'W-^9SB3:17S- M&=YL7(W6,[@\Y^HNA6"@33%Y+ZA)D(3E.[Q!-P35N4#W=I)HE_A_VYG<[6HZ M]=K3#*=/Q!8\L.:?_NLM_;G>RQDD65D-;(BQDJ;D!49*1C"Y>S3WSD1MK[4Z!,GB?%A(C):BVL$Z=;VT$S!- METQ**VNZ=3+HCF36W9?PFL"HH?X4XN@K8%P0I$K MB)N'N&@?(:Y6R@K(+CBO310)4*]<'M#T+A$7+DWCQZ6L.'2_&RPC#3IO(#%D MATPXD6M9=&5S8=7?!5>V9'PRF'<=#G[\N'C_ZM] M/]=.S[],'[=/9EY,OIV_^"<>'"322?9.6J:S%\*[^?O40/,5F[=\0QI(2O^1# M\X'/PN:S?_Q]4LQ/H0('-+J6$N 6EB?!YYV$(/S#DDEV=:% XAM>B%YL%?V! M>69PIOL\$5^HP4O0H@5S0?Q@VU#T!'R9L(7->&3MA[(N.9/WC2:I%?YXH@DO M>]D,-[@)_8'PRJ@U:.)E>_2 8 G8VF')ZAW@J79=X-'[?XA"()>R^L!JFB3) M\MU9W<1(AE^23CKG1/O6IA5]E6E%G6+E>);?4(WV(+7;MXQ>)K8S]#<&: @N ME^2EPK3)#1#*\1D2NS+:3)[I2Z]ZH:7$?4UQCSNAUPHD7X@0>;Q?\FFS"D,IWW" MX11.*)S8&DZ$"B?6Q F1)7HYR2]G &/Q'D%_:/%%YJ6ND?.KI%])_W->:)H/ MB3_\%Y,A7B571&6\'4[&V[/9MH\$5Y5L=YC)=EL%B)Z79^%WEZQ09+*OET?1 M1X+A"=[!V5CFQ49VSIS;N?[3#!_>E._R0GXWW"-O9R+@ MG)@T^YD[65#J?]+/ 9 M];SVB>7_J'KGU(V>%JXF=OTAKMW;3(PY,X%R)JK2'D7KVLQQDS;,2_Q;&]<=-7%=WL9URV5Q75;' M=>6#LNP@AHNTI(G?"I:Z#7ZY3W%-]B MZK#L$3>\EQLQLP'+;I;^+/JJT6&9+]*RVO2FR_"+>X/I59O3!_J:OK[0+N!+ M6^9^98?53V49VRZ#])5Z53BG?JG M\[=Y4JLUH"R5LR;3H=8\J&%+O$$ M_FD#& /?@%W"6Y,(><]IV'B"J)(NV?UZ!^H^U-CO;/5NMHTO7]Z<4.%/+R+5 M*=L.JCBX1K)9KJ7KX]7$NKQ1?,=X)/E#>B?\.;YRA]08:**JL&_]?-FZ?"X,L;=>?P]ZZN'1@V@:A(FK^POC 52 MZ*IZM)V*M4WEO"K242NT3L0#=ZS$8$L5 7C[>Y8V9[OES]K;KZ2=^H ^#-*\6B#MR>_$.@ IMBG]8. ZTB!;!Q MQH #FNV4>Z1]O\[+[J=UN1M9#Q+,37"7Q;Z"H896F"29' J+T42B%/_21M^R M"=?M-&.$(7GK1_3FA6PJ"EF">0R !?\D!4Q+0EC]R'-L M-FQRWEJ$*PW" ^>N\Y:A*GYYG'8-Q%>L(@WQ/.9L6LAS8JE2I#.1EC_*E51> M>]"UV&'%?)##I;M?$[V+Y,J#0$' U0=() GJ*+ M@$WO%UOR%T505GGV+I"%:L5X54EPQ!6X:\Y?2'L'3X'6C MPP/IU[87.BJV1-69"YW<4:!"HP@- 3H2'8R,QX!TM+AO]&!:Q-,1PGG,I1\4 M\6'*;RI;M&/BPFM1TP)6=^S.J(EF= )]FS;3=BZF@RG]F8SSHA[ZG([22>M& MJ4/+79&7$RU^=M@ V)Q*T0*+0AH=TF&OY6*I-S9KDQ8@6K0*E !C+ U>5\XT M+%94$*H,O:6FOXCVWU4+&$^+,9C22UW1)X3M7[)#TDPJ*YM^#$9I7,<-YCV MM^;/Z" (-[:*:@CWCXMFW;AB,&UR=(WQ<7%"T-E?QN&+0QT7,<6@^% >R\K# M&3R]&8IH"9YY=!K!U:Y ?2;3.%EH_G5=+K$![[6WUL\/$U>L9'8$$39< M&ERB4Z!LT8WICV9[?S9-[1?V$C]]:S^RGZVPP!Z![2ZWJ-# 9T(2 ]6EN8MO MGV;U;,1&_'N:2J+JZ'B)RL =2L]-I^'MBO!BLV KAZPZ!V^]$>E(U'["4N_J ML"'SEZJ^U'KN2*PH),@ZTP@HCH_U)%=_N1Q MPV[(J[7[)ZDZZ^AAE5%T)#+ .=G H$-&.8S]AD.C.N'R2*. M'0@OK6]OG&)H&7O,B(9+59_@P]B$APZCXGK9,B@S$LM&OAE-,_B[R)CBP_Q6 M&AW5QQ085YQ'%+F,!X/N$Z)8'>8W 9[UXH8RU$S+V6'S8OXP8N;C2H3D4'%S M\EMKG'="K\O$)!EZE!JJK/"X"<+)H$_!9VJ^KQFK1DT"FCG-;O+A316%%^'A M5&A'$-7AD&=7(MY4B3[@@Q!6(9G\3OMSRJXJG/E^W5UBA2IT!858SJOZ]4/\ M%54D(!*>9W>\GUI9K!%%G= ?/$,[@6JWUSE6M!=Q='D6!>/H&"'LS*XR(Y=/ M3G",7FE884IJ=17*A:DM?0$Z<>TQX5*RY54_J;1N1K5:_74O:'D#S_/[*HN\ M>RCV+Q!-8/ZD/@&'3I@E\,A7)+C!5V+<. MX0!9OG5?.?MXYSF$>##>8?]3X;K$^54F;%IA0J'EVX:J0;2O"FGGW%+I&_&: MHSI6[G+6ZAQ\B"5A ]WJ=6DIC9"1.'NK\GH$$^,K9U@8O(QIG1F'.X]O3:;# M)!T.NR=(*Z9046Z23]"TKLY"YH2DJWX::5G]3HG@-9&;_2NUF^5"N4R^I#IJ MW-?VD ;=,VE/UKNFW6"D743*YE\BSD66\H[@ /PUS:;BS*3-X4,%_,;4[=#1 M;=-#SWE:BKQA7%"U"W*[,CZI!H)9P5<U ^SASA 4N1CNWAOVI=IU>77?<"EJU5ZV- M%QRA]DN:UI+CJ4@(S6I'=N;P<<:7G4^@J1 0)H?YHYWE-'N$/] T6RE:SY&B ME8.)@[=J,X01S"G:(/BR%@97#[B2AJN1I-Q +TMUOJ?.]\38MCK?V^KYWL%J M.=$E+A^"JR=/*]^ZI,5T?NM,N)FK?)Y#8N67[>YV[*17J[S'[(\ M_Q!Q;"8<[6$;FNZ8@,(M$*&=RA:4'GX>E;RXX568'A\5%]':P"(^](/?:_#: MYM):UWA'\A9\26.[V4VME_^P(3M/]/FWU"=6G?WL>R_+*M !-N\RHPA> J0& MXT?P;'4C9F[FK3NQ:F[1?2?_" -5LTX9YES"K"GV_,#K>QADZHP*#(IIGTAC M^4*].=1HR#R>%F"1E;P*C54AIA73?.XV-;EPTL9MWM ?Y@S>=W%D$Z']^B._PD?E2P5#$!$M!%F@ATGAU6_2<&HK:LNM@')/7- M\DI%5MUD%Y12Y0T#F -S6(81O+K[=F!T^'J=\RR]TS5X[*\\HZ)TQ2<>%5.T M-/&*JF58SBLW#U,%H91_WL?8CO+/]S#_=G>[+XKR)N>_?3V_./O^\4+7SKZ< M#K23+Q^TB]]_N3C[<';R[>SC,QHOOJ"/[DPUJ9EBE>NVZ=GF_LTTK?QEAUHC MGWP^^7+Z4;OX[X\?7[USYE:5WYXVS/2\01C:#S7-'+C!,WMJFM8@M!Y\]ZN/ M^TBSSXC&/ZZ*?)HQ4LE3(O[WE%J^BTRZ7L/(Y1HOW'YYP$UTP]SWQ0$WX"?_ M_,G[Z>&%KFS[J=70O._M/KN%9'INC:I5XF;8K[)+/3&,PAB%,2_"&.OH,08S M=A2V]"@%^[,X)05=*5C::??HI4!IV%W"EOU9W-I6_+XCQ]NSK$F$Q9(P=WA# M4AO30L-C87GV^O/1Z9<'8"-<"ALQ &42OZR1S]H-9?H2HY>N%/ MXA8/S/,;-EL^O8P8#YPDLH@7AQ%QJ.&2*'0]8@51:!A1$$2V_9.6T1%,?UJ2 M*TK'[U H3S*&__G82N3)Y)06!?9!^!=&"'_2IEDJ1_G]\O>+#Z '@2KP%G@= MXW$ZHL/RGS\1^$U<2)C\\Z?T;O(NFXX(RR>D>N*G_S(]4S?<\!]_GUWQ?^TQ M]_) M7,-WB&\&'G%,EI#0!'2CD4N3@%M)%%JO"FRVK;N.=]S ]NPHDK*AUY>I;[R< M%*GHKX)6M%(P1R5B2J\\H%=<:L?43PAST?BU#9M0T"DD<.,@#BGS$\;Z,)A; M"=RJAC'TP Z.6\$H8%.D/4)@BUQ&0RL<-ZZIX/,6#.>3NFBO*/M_@_?OE(XY*C%3.F:UCO%C.S(\(R9F M9&*TV4U(8!H)L3@WS,@V0I?Q/HSG6@J_-4+XA4^J3(K>8C&!;E@JR*Q@3)'V MV&#,I8S&B<,)!9^?.)YA@?L?&B0R0L<(DB V+*F <.8RID/(V MTC+RNJCT6JG\2IT\% MO>1@5!+X1SJY/JU*D8I[-?UK%=/2+=L_;JVBT$R1]@C1+#!8Z'@1);'C4.+X MGD="/V3$\CV? JRY1FSUDGBQ-32S3%U#$(],'U]SXS#P/,M,UPXGGR.D5R)X$9QZQ$%7XJT1PA?-DWLT'-B/.^RP,*-$D*=."*&9](P\0PSY+VD(V\2 MOJQ0-TUE!JM0\:;-X'-L*-,T9E'Q8J5+E"[IZ)+$< .#FP;Q7(P7^[9/(B^R M"8]XP&V+)F 2]V$*"S&4A9?Z522VH[O>D6?C*>Q2I#U"[(K!Z/4B2DD0^XPX M 8W IK42XE,_\6-N^;'E]6$';PR[+$\W7.NXL4O%@K=@!)]E-_!#7J0J#*ST MA](?=0:QP<'>#0QBL\0A3NQ[)#"BA/#8L$P_"%T:&7W8OK7TW7_A?6F.4'(GO6J87$S%#+' MZ*7TQ-; 3;3:)7_Q(D>6""S3>G_3,*'EB<;2$C].LREG6C[F M!4764_'D_E3/<_L![I9X/I/XCR_^*-27'04\2OR0>)YEX77P@$21S8AOQV9@ M&@Z+J-^?;3ZGK,ZR>#AE:7;UH2/KY[6H]YR_K+N;C& _OW_D04B3@E(%I<<. MI5X8!30!TS\( DZ"I=N, MO5M]. [6'CH.W_,)':I\:Q6>4N&II?8]M[GK)B&)751*$1CL8>B:A+GP4C?T MW,"Q^[/O^]4SKF'KAN\>=_1)X98B[1'B%CW.O:>$C1G,V8: (X M'L'GNI;QB5(11R5%2D4\8-K&$:.)%Q#+2AAQ&/4)]3R+F#SRXL0)0X_VTLVD M%LJO*)(G&?M8"V2/F8I6H >&ZEVB8$R1]MA@S',C.PQ<1I+$\L'2#3T2QC8E M+#( JTP6\F0A.^YYU34V#V.VI\.4CQO&-AWU/4C#MSJIR*ZT(:VPX1JD1&;%C$S>,'.(DGDU"-TB(Q\/ M8(R:1K2 8\\JJ+$-'',MW395T%<%?9\J&[_F.;M-AT.E&(Y*5I1B6*T87!I0 MQTLX<:P(0-Z.71(F84A,QAPW9#%C=B^AW5KT^JJOI >&N@6H $N1]M@ BWD1 M=7@DXS.NE<8@"K%XQDH06V*=AP$G@NHR8">;BQC:U MC!=EXD[&:?RN%4R9V':2L0^55)ZB4/9WUF?ICG/DT0X%9(JT1PADKALE8>PP M$@;@ESO,,$CHFP[8K;$7^SPQ?+;0\O,IMNZ6@%"Y>J7]@OY$LCTGUI M&$,/-IGA<"CWI15,*IA4,/F\ZW).Z+E.X!/#MP'R[,0A8>AQ8CL\L!+?HS'M M)?Z\29BT3-T/55F)5X]8J[(2[^NR$LJDWZBNL@86"B'+IWB2\'K::I9/5FW% MFXVIK>7[I9N^IW!R@R'X9:SU;$O_P(UZ[3'&.PYE!#N(G_SS)Y#^ M=1?^(++VM?2EP+H!-:Q6JYCZ^,B\]ZM]=N#K)3IR7XZIQ6BWB?,A6[N_G ME$;I,)VDO-2UW_A??]$LS;B&Y2 F]R*/\V*2QS^NX1V\*$4'$/]]];&"&@4U M:K6*J8^2S'N_VE?Q,?=%?S[6F&C8JLUW"C$48JC5*J8^2C+O_6I52^PMJ,V3 M.(8MG)3:F-Y3<4\0'$L:QP5V\^-W8YZ57"56[/.EFNT?!A[%01\W+(_'W".N MY_J8\,Q(Z,<1H;X3>1[UK2A8N%WSK(2(2D"_2OD\R=B)E,Y.?*C?LOB6Y>N^ M91_W51L%;WM"6@5OFX$WUV&^9=K$,6A '-OV"$6@\YS Y+9EV7'83U^/[<-; M8.A.&!XWO*E>V=NQK849?4N+@F:/G\HH/7-0,J;4RP-WTQ//,V+0$D; ++"> MJ4\"SXX(L_W(A@^8:_;5$X1-X\D?E00*B:3#TR$MRS1).>NYX:JO.X$RG!6@ M*=(>&Z#YIA4G#/-^+>80)TH2K(09$,Y,RW;!"G:IV5-WD"T"FF7IMJ,*SZDP M]+9.;X$5IX5P^K"IR##/K@@ Q@AX-E(UZI2V4=JFUC9>''E!0EQN88@F9H0R M[A/7\GPOC$POKK)$8JE7-48J=4S@.6M.UX#KCKQ+6]A#A1') P3$R2 M^('#0=VX;O2B:L_+6UO5AYOWO8=K#//(PS4*QQ1ICQ#' M^VW-B,B9_$,7$" MSR;4-!T2^ :EOFL&MME+W8EMX9AE;;!LSSXPNPH[;\-6AI^0NY1QK)2*4BI+ MJI6R$-2*34S?H\2Q,4LC= UB@JI)(B,,7'0)AO.,2!MY+(CF+XU6* #Y'E+:+9NFH0QE%53>M*'Q+G>A!J,+'"KL4 M:8\-NWR>>%8<4I)$G@TXQ&T2!I%!N UFL>%$@9\LE'=_\X(W_Q M(D>2!Y9IO3]NX%+QXM\LH:.H M&QDN]R.2F![8RGYH$>H$G/C,,ZCC!CSFO:1J=-34>?(A+<"_9UCN!IZZC.\[66D'M+Z!N,YQ^Y%T+XT5O0JFXHW+: M54CJ@8Q&9AH&XXR8(3>)X[" A&YHDB!Q_<"S'-,)%S(:7VCN]UP-)/!T1^6: M*/!2I#TZ\/(AOM$+;>M^P>9HAVZEO$)QLCCA0H?2ET] M@:DC:.9:(?&3R(O P>:6O5 ]:G/U//I2(::C^U9PW"I$ 9HB[1$"6F+X-/8M M,'UM!K:LD7A8H,@B@0UVK&N!&1R\*)_D50#-U,WPR.%LT]'A@[2(O^19K(IR M*.VAM,>ZF=2VD]@FHR0R'(,X 75)R%V7&!$%]]I*+*.?WBHK+K.W\MJ7XL![ M.K8J#*VP3)'VV+ L-'UJV38GS++!J@TU%1H>;H=.$I/ M*9M>H:-"QPVUQS+,((X-XB5@R3N>C3:]8Y+0]0/;LFW'Z:<8=O_HZ!FF'I@J MXK&Y"/PR[EK7M%\[ M^;]"S;K%F2S'U(2AZ3](Y?+B,GXLQ+$@*6 M 5ZCBGT2Q*Y% FHGEF49C#'ZZ$NH926.2SDXR8X/PN$D)#(#AYC,3+S0"5S7 M]WKT'D[ST2B=C."74J,9T^3=X"N>Q5APY>V7?,(UT_^YX8NE_UDA*<>A-6'S M\9-__@28M>["']0'?2U]J3K8@+V@5JN8^OC(O/>K?79P;BMJ?4>#;;_QO_ZB M69IQC?][FD[NWRFX4'"A5JN8^BC)O/>KW>WDLHVZMFLHP3E:KMC="UZ@JWBB M?2UXPHN",^UBDL<_=.U-O>5;C$>!!\XCPW((#7F(U74IH09+2!!Q;KE>X#I. M+_GLW_EHG!>TN/\H[("OM#@O+B9TPMF_Z'#*O_+BXIH67(R M@HV+Z8=\.*1%63U=1;*,;B3+6AU["RG#$!HSF4$<'H4D]!R'1%;"8\=V8K^? MFU_;7:LQ,);50E@1I=L(2TO &--"N\$%ZMHK,#*S(\?B%B>^D5#BA(E'(MNT M"3>I;5M.XMK>)AA9T*8\F4ZN\P+6QF:(6HH/E\=;S[Y\>B3@NJ(1N,.!CGY. 6C$)7>!OU^+8*6AC?'Q6EM,M\'# #8%[H;+/R/J/A[]6/WWQBH?@56=FP: M,P D8ADQ0#) $ E9&!":6$!N)T"6WAA4;8;,RQ?J6F82>D%$C-""2;, )NT9 MC'":>+[%@76]31@6&Y)9V]T-9J[P.!7K$X4M3C4ZT#SSFHX@7FFWJFF58 MMG@(?K#T%8( [QMS6, -']Z_UX8I;",3]_"UL3#&>19SK CT&I9XF%@6&"H> M,4%L@"$,GX3<-$AL^8X91S2(K4TPT>=V$[XV>[#>D?$:JMUW==]>72M\@]RS MA#\LE)P4WL@&CZ[N*5 M=NK&G(.Q1 SJ@V?I) $)@] F+#2=F(6Q#7;9*\':HFUNA'K@'WDC1'42_PQY M$6<,U_F0\:(4&M)_K\[DU?'E41U?*J969#ZXU1Y6=\W].,/'+'"P.66$\G4. M[@/+LV(_C$GDN@Q;9#EXPPYL7BL*;8O'?NPF?9RAR*4*Z^%5#NTY@Z4P(R8\ ML!Q8G1.3T'8,8L:^&=B^E231PG7"YX1%M[=.=6 O#^QI&)B)'Q/?]CAQ(M_% M/A0A\:(X<&W/I;'1RT%GA[ ;/,0V#4,WEAYD'\FY=6C[H;C'X]F<8C,1EX26 MR8B=)+'):6C:%MT(.7L__W(\/0Q?A9(K3JT6#\)>@[Z!8X8,Z!MRQP;Z6A[0 MBE'B<1Z$D1]0R^BEQ>T"?3=SD M$=OS5/60V+ZZ/GF7NV%F^X;LA_$,BPS.( M8X0."8PX)LQRJ0F4#>S%EF@9 V"YEI.:AGL4:48=LD@,D1E[JF"?Y &'D+ MY?1Z(>2&8-G2#6=U!8[-4W,%ZCZ"UBJS0!W!J2,XB4AQZ/*8L9@$-+01D4"U M\,0%2\&$7RS;,Z*%([@7&HK"2^^K-=0F"]4=!V\KV#I8TAXN;)D<42H,2>Q0 MGS@NP%9$O9@8$3-"RAA8RPL)42\TI'J%+6N#=W63MS\\<@.YI$\)6F M#*:KQ;*9F5(?1R5B2GT\H#Y"T[(L4!J6"7:KPQU*0IM%Q LICWV;)J!>^K!Z M3QA+<5@Z1%D\RZJV@AVMTI=" =?6?B!U7W&\ K/C)NWA@IF1F G EDDL;E*P MA1.#!)PFQ/8C)_!LRLS8[<,6WAZ8&;[N'KMC?UB)0CMJ(9_$\70T'6+NB):+ MKE)Q/H)O7?.L3&^X-LQ+57!>:9J]T32]G;*\?87#,1[0A(;4)5L,*UC1BGS++,7H[P5>M%+Y;0K\F<9( #_#'+_A4_.D^_T;GVE5@)=X*=' MM)NO>]9!70F99815-/]9X>@>TUCAZ/[@:$(#9GEN1-S Y8"C1D!"*Z;$=!-& M.?/\Q.JE4>PKXZCIZG:@@%3%TU_%6V \2>-THI3:'LN;4FK[H]1LGP6<8I\J MQXJ)@Q? *;<,XB8)XZX;)4G42\' ;WQ"TXRSC[3(TNRJ[,C\!RGR?>LQU_9T MVPF4(E/@N4\T5N"Y/^#I6(Q:W*7$8R:V[O%=$L81)UX4 J;&$=:I[,,CV#YX MVK:CNP\DE.^A8&W3"]CI,X/]N%S\'3:LG!;W\&)1%IQ.0)#*R:O<$PELSAT0 M6N*'$=X3 >G%_I[$-5PGL4T;1+F76\;UFL6A7W7^5UTDZ.UN@6N^YC61E?4J M7^/VCV?&U$P"$AM8_"T)/0!A*NI-VF%B42^,%ZCZK%*36Z"J;;U*>JQ-U+=:_O6-RW+\Q@C/O< [3"Q+W)<^-5U(]-V "/I0C;XB_5>G_G@ MIJ'#/(^M6:L*$R@H5E!\6%#L1I9AVXE'& U]K#Q@$NJXX)'X3A0Z0<1BRGHW M5ON$8E]WW=65)A02O^;)H]5'S,':PY/'[_F$#F6$8:XHZ-OJ(/+GJCRH4I9* M62IEN2?*TO)-+W)!W3F^$1(G\5T26)%+##/V6,*Y%02]7$/J5A.6);![3\:Q M+-TVE >C/!@%R@J4-PV;/'#MP+<("P. 3*%S_$Q M7@*;#Y]M&+JSR=3%W03+W;X#=>2^Q3"E43I,)RE62![QO_ZB69KQRJD0)U_+ MO _EOL.*2^Z1HD-AQ&' \; M[7V0"--LTY'>$I047(O0. MEC(=9>]96HZ']/X=?OI^3!F6$>[XTJF<9>6'FO#KG]-RDB;W]73%%PG/&(C2 M':X;OO^ND:J[-3'6W%-*?2(OSN=[]MCN# H H07!KYO8P9A><1D7(#2!'7I' MA[?TOGS_T]_G.:,FN\"#931_"6GW$V#:#=WD$E_&NK>20!'HW3[VX/O7,^WT M_+>OYQ=GWS]>Z-K9E].!=O+E@W;Q^R\79Q_.3KZ=?;QX.@9[+Y=L8=MTH>^R M!;S+?,P+T2*^W(UM/#W_S#R?>/L'7?X3^_??SR_>(E.-'S#+7S3]KY MUX_?3KZ?P5R?3M']E&A.[_^M0NXE#Y@#.PP?^ORASXR![WO/_?*!#_Q 3#YX,":_C*N7!^H7Y6.] M/I'+M6^P;Z&.PUQ/'D> M8SS_L&\OF$?AC<*;C?92/GRXPO2?3? MS)4'$;,-CP2^'Q$G<> GBWLD9M1U(IO'H;MP,8)[5FR%24@"QS"(8W.7!"ZU M2.A3Q_8Q.@47H:3^".=7)].2U@X+S[>Q<,I'I^?E"6' M?]B3JC\_?,],=UQ7-P-[%R]/;%2,=BR!5*&H0M$#15$S8;;'(\!.:HF$T8A$ M/(R(12V;V18SHSB<1U&/)HYEV :A/OS+<7V;1+YE$C_P0X_2P('_VR44=2U+ M]YV=K'.A4%2AJ$+1O4=11LV$.AX#"(P M9I3D-"\G6IZH2,EVZN7OF- <>L'\)YKE011:%F@0VTSP5BL% ]WV*<'J]6'@ MNK$3+9CESPENH,R=)[_F.1/WN'AQD\:\O,B'K$?KV]!#?X/5&P$5I"8A":4@SD;VR2T0X>$01(;G!H!90LMNI\34M@"=CF!I3O6UML5 M'1Q[*^PZ8.(>$G8QE[F18\:$.9%+G L,!I:!HGA7[Y'?QZCB._#>QR M0]UT5W>@. [V5AD+SY*.BPDM)M.QJ(4U*6A6ID)(L-F/]A2Y'SW'O?YF6:<;+\@._X<-\C#>F M>](OEJG[[DY6=3P,T5#(J)#Q&)'13-P@IHD!$P1L#QW#\CS7 M=?H('FP0&5W=\S88,E#(J)!1(>/Q(6,<1B:+;4QU93;F&)B$!KY'C(3YB1O[ M=DP7D/$YH8G-(:-KZ(%M*61\_02"[=8"W]4@ARP&'E=I!U<8C$-^84I9*66E ME-6+E)5MVP#UGD-,V%'B&%$,QKD#V.3$IL5LVV&1T5_^0I46UU_*@F/IOJT2 MAI4-KV!1P6*/L$BYX7-NV01EG#@\#@#L$I-P.PFYA\%?T^PO-:)W6#0"W0A5 M!K""106+"A9[A$4GL7W.J$,S'9.+C2=CJ+@&ON?7(B]+;5SD\&?M[1!^V7Y3S@-64GLA:L>:UK>TLW'_ M=KSEN&82QL0 C04**[)(@)$+4%BAZR66N<2.?TYX0TCR5R'(?3CXE,2Q#>:R9QHD\"@G/#'].+!8PEROCQC$L[#K M85/;T3WGV!.:%5(IXAX<4FW':C.=T$Q<;A+'? M,,,&K3;;USUC@P=3^V6UJ4(+SXL/\(P7="@N=U &3Z7E!'MHW7"-WXUY5JKR M"TKS'(GF6:$I_( FEA40YB0V: K,0N9F0JCKNW'" \>+K5[\>RF))QD[F9'# MCU(,>[*;G5 W[0T6D3P2!E?H=<#$/23T_%?2R+=UV0H5>"KT4<8\!O?S \EED.,2AI@5()+)&S9CPP+)L M;K/$->U>O/2MH)<5ZI:SP92IO6!P583A6?+Q&8_Q02ZP("+>4*!ER2>E=-OQ M1RT=C6E:B#[82FDHI7'$2B,T SQ2(9IB 2*83$<_W$N*$+B61&3)B@*&5(' (2^[Q''1XN1VQ'AB1N$#G6]Q.^E%<0&<=&T=-=1T+@# M"0JJ,$&3T) 4^4B(39I-,="1CSDFWN29RF%02DLIK=VZ,N=1QZ#._\_>NS:W MD1QYOU\%,;&.XXU RG6_:+PG@D-IO(QG1M09TKNQSQM'7;*&6). #("RY$]_ MJD%2H@A2HL &B.[.=2R'(J[=6?]?9F5E95D!1HL,BAE5 WW%(0G.7>$L.;;F M!#=)FQQ?06#Z^]$TS2ZP 47KJ7DCQ]H/SQM25P2"+\&WB_ MBI7 G :A0YU# MR)C 8:SPU2%:[XP/OI5]'#N K[!CQ[:XB8/82^PE]A)[6]R%4C!)]""R+I6] MB8,7KCE\0_KD#3.BG=,V=L!>S\=.#*]K[[/TE;AOX#TV1]3Y I;CY1G.1Y/5 M0![]\;J5Q+^__-9 &X@CJS>V>>0_?A _//K*GY'06_#A=+DTK@=IZ(%=+HWK M@1BZ^Y>[TX4_WL;"'^_BPM]1,TYPL;SI+T95S;0;9CB[87;4DUPWJ0KDD'QS MMA!3'$+1HCE=OEAK@_>AE3/E;[3<;I\,+L:<]VLO("5_"8.$P5UCD)7(;&XJ M]HP)]8<04/]@(#C%O3!"L[!6L;#)HMEV,*C'3/2KUQE1D"A(%-QY,)ACD4WO MVF)R#0:-8N"%M& J7D(4'AW'-I:OMA0,RK%1BC#X#*?!#S='\?-L7F_J=)0N MYW.VR"SWF/6O71J$\H9)0^\-!&3N(98S[!Q]YNL4=/MX(^*J[82>+BU\DBX?EY MF.+LJY%"-4_8490EF4((D1(!1D&'J),:]U*-]KZ MW%3-OYE-9U_N!&DKE5X=TO#V?E!<3W D.&X1CHH+ID/R@*(Y8B['!"$J T$; MQKU/6>=6JBRV"TQW MOGJZA 6BB+E9^V3@K52 +B0F!7)I6\F>K+N_[RY%?&3[.#T6W@W.'U+-!Q&8 M"+R3O$N.BM-+>?VIM1.:Y";'J8_5[D??E+[\2>Q7U5>7CWOM%'ZZP_+>:CTG$S#_./1$B\6 MU6$VWV0^.S]?NO5-YND;/8_)W/T*=DR>C>?O9\L MZA BWT6+%+1(L5?^K\XMC'&V0(K,@^(R0PC)@BQ%&:9=MJ7%Q$WU:]=K$S_A M%.OW:VM%V([U-ENA]&]E@K!+V"7L/F.^/$9N,@>60@:E)8)+.0"3V8C"F(ZZ ME18NV\6N\&/#Z;Q;PBYAE[#;!>QB<+*DG$#Z')L*R #.! \F'L7\[G#2Y'YU^OQ2&G2$Z1G.)>.<4DF,VH+1@E/:C %02F'6CF MK4854\&UY>7MU.[49YQ?YOJGM[-Y\X>#Y7(^B9?+$,_Q=+:CU0]OQG4^1MZ5 M)C7$;^)W!_AMHS9 MRQW"-^&;\-U%?#.714;&(6D9&A0S\,EQ4"GDJ&S*0HK=5"#M [ZKOQH[O\63 MF?K';RI0VDB-;^=8<#['YC)GZ>^C/'D_R3C-BU&8YE%(:8Y+JEFB>ENJMVUW M4W1.7+H$I61=/5>.X!774$00D8=01'K2L4S+=Y/T\M6-E#]I_*21^,$T']S( MNJW35-UVDT7/CE2:21 7B8L[F 48$X63#)"9RD7F3*5=BL!C"4X*A<7SIR1Q M=L]%SXB+Q,6N69FXN%]<%+:RKT[&P$93:NP7 @2M*^,R5LK)R(1>JT__GNS( MCKEHQDS1Z4V[JLKI9^*B.6-L5 52/V R_?URLCB[J ^,9F5T@O-)_5('H\^Y MC=5 )I]$67_*^C_)#T7'F,W<@0I9U/AL=]6T02.@"S M7('REH-S,4*SJ\I'G@H/\@L_='-ZX/'T]1?:/BXG9V&.BY:8BD-&CV" MRJ).8B-&\%ZX"DO+F%A;^PK"6I^B@1HKEOJ:X,#Q^J,8(4MS!AX3G/BXIP*A M@YOV9=O1*-RJ91K].<[_=&VVVS^7L_KBBXO9]*HBY&QV7H.;[\6 M!6025HG$0!O.0#G5]-AW$I+R7 JAWN:L\65RGKS!3TQQRD.0@]]5!1AZ\PA@!7410 MS3)W5%E"UBH;Q0*3=JWIPM.;YKRZQ8?/_K$RY+B?R/(CSZN;XX.A3$905NA M03EK($I,X!PV;>(R1KOF1Y]<\K2^\'*+&%LJ;;)CPW=VDM>=(=E1=TJ<)DX3 MI_>#TZ(PP8TPH(MK^ILY 9%+!R(A+R5Y%OW:POF3*YV>@=-"C07;XAG!Q&GB M-'&:.+TM3@?GZZMU@""2!&5- >>]@.RCR5)*YFQIO<#I&3AM]%@[XO23TU,/ MER_=-Q8WSE-U(B6U!5\P$,]7AT[SR'_\('YX])4_(\6?P] #NUP:UP,Q], N ME\;U0 S=_5RL0S3YCB9 MET03H@E=+HWKX1IZ8)=+XWH@AN[^Y6Y]W^+M%!UOHQ:-=[$6;97=ID4Q.AMC M$&=CW+_FI#A*8T0&([P %30#'T,!HX*0(EJ)UK=1PW4S,SNXFIB]N;R(.+_I M_WC\>5ZVON*TN&X1N5%;<27&QO)>'6Y!+7$)9X2SAW 68L*D/?B !I1C"9S/ M"HJ6IF04B$W9TM-+G9X+9WSLM2><$<[(N$/ 64HHK8P".-H RC,)P=D$F:7B M$M,RNK4>=9M4!#T3SJ0=*[[%G<.=&/$[W7@VW,G^J\GY91WAY%#(H0S8H034 MD8O3_6L1KOD5FO#OV9@GH/78N'T"FBF& MH9>51LI%4*K4:#=) R$E+D1F,N2ULWA;G/#O &@TY2>@D7$' [0 MU4E[UG6.ARQ S*%R*SDGY),.%W]VH-&D_]FV\_#OW,[S?!-]*A"B B$J$*)Q M3>.:QC6-ZX$;NON72]MYMG:(:OWMBUT^M+&'N$*72^-ZP(8>V.72N!Z(H;M_ MN;2QAS;V[ -L.I!3WWTGN_T@S=YWJ1.I,%E<@"14!N5C A^\ "Z\C$;+$-+: M M733QF[[PS.MSA?*7VU6/5EE[KZ*^:395CBXK@<7."\FOO5[/P\S!?7S[Y> MNV*WUZ[$YQ9V_Z]ZP;9X?L+>"HJ:A!(V"9O;*.6W(GHG.'BO#2B4&4*0'*PI M)H=@0VZG"?/S8O/K2__BA=WB@?-[JS9B*C&5F+J-:G;-0PD2P0K+*Q]K*.J4 M"LUOUK*((6 KVZ/VF:GJA22FTE8JVDI%7HV\6B^\&I?<\J@<"!ZJ+S/,@Q-. M ]-9R9BR*G[M&("M)5ANUP-3BH6F P1. N>^@M,7IJ5%!3:%"D%;FC8PRH/T MVA?.'58:[BS%LD5P4I*%J$I4):KNAJHEZJ*:@])3A2LHP5.-*C4#5R&KLQ;6 M>;:S),NS4972++1YC3:O41';*XWK^&F;:O$5F(+#2NR=!TN32N!V/H[E\N;5^C[6O[ )O>I-=I.6OGRUDQ M*"%\08A<:% R20BQ&- NRI*R29;']JNK7MV:_GU>T*I3Q.-R&CX\7_4P>\$% M+6L177MI9:+K[HL%F&7,Y0!9(((*-H&/"J'$S(K3UKMME&#M+UT%%0T07?MI M9:+K[@M<*PFS- HPH0-E58; G0&9C H219UMKYUN^/12K/VE*V=$5]KY1CO? MR+^1?^N#?RM>9._10$RLZ9'!+<20&4AON&=!\BBPC=S,O1[M$4[OEL][MD)D MRM@0WS,I&^MCNHV,3;>92WD<8FY/ MK4S,W3ES+<90L5K1F62H<6[,$+SGP+,L(1>GQ7JI]O,I>P.;;BC#7=4 MMD=E>S2N:5S3N*9Q3>-Z$)=+&^Z>MN&.]M01/ 8+#QK79.C!7RZ-ZX$8NON7 M2WOJ:$_=/L"F-QET6L_:^7H6*RHJ@QJX8@54T1XBTQI"X*B,ETJ%M5T?F]1M MO0[SZ63Z>],(>"(GD;.?5B9R[O[L-X,E*#20*PY!<>X@E,"! M22^R4-EQ8]NHH7I^^RVDOLQ$>7%2F^JX@(7#. MJP/#$NN?M$]K^[C;R)=_=_C>^>RO?MQCE''G)N7)^T^WZ1P_0)[,<263E_52+B^F/^;)XMUY^/BR>?3'=R'G^GF? M;L@+/;GZEC?IM_K/_[U<+"?EX\W77;T0<)I_C+,/S777UU*2( M>$G5T\-O1ZY/O9[!YNK)7DX]\FT_VXF8?';TZ.?SEZ=7#ZNM[ T_J?7U^_.3T9'?\\>@HQ6O^6 MO[[][?5_OGYS_')]L8-]NZKNYN%6<=//)UUQK/KK!7/VFS:-07>/L MLCJYR0?,/UZ],V?L!?O#C];[JU=O5^LIC$R?ED M^?'ES;/O692Z>G-M7RAK_W -Z7N>P%]([[_V^-<>8R^L-9N^N.OI[E.3EYAPHN(\Y'DX\T&QE=NUY7TF.SRX"'>$&^VNF&L_[@1 MK&G91VPA%0QU74?''X^FH^79['(1IGGQS;J4 M_;D'76E.L$EU_?Z7SW_J1%7FLXO1=7_=9K%V]NGXI%%8+N>3>'F5:/YSG/_I MV@RW?ZY6=:_Z6"UGZ>]G=:3B?$'5450=1=516Z@L=:9DJ0IH;9NNW+* S]&! M$!H=BTYDG=JHRJ]T^+(']^$G0'P^7NW@?9B<-VPXG1VN$+"JB;HFP#U[T$Y> M?:J7DK?KI4 ^MF"*6S$6CNI-B:C]M#(1=>=$Y8$'ED6 @,Z"RL6!#Z& %=EI ME8WBLK11J[^O1.5JK#15H1)1^VEE(NKN8U2#)66L 6:T'BH+ZRP[>%WC398J M.:4M88VHFU3P[RM1#1][J8BHU WAV=(Y^=:)2;<2.N3QVO-XFRY);74 M7?M MWS#_MZ^>G.7CVE):M(87 R7%.I5PQH-+,@*+4OB<@V-LK;G:)@F=1YRHMK@Y M4JUMCZC'4FPQ9[/Y NB^^DQB,C&9F/Q\;=NT2%(F RX'#2KD#,$H"XFY$K-7 MWMM6CAM^3B;[L=6:F$Q,)B83DSO Y(1HI1 !4@JV,ADS>.$4I.A=SDQY)7P; M2:7G9+(<&[W%O%'_F$RE/T_+%7U1WT.%/#U<)-F9HR,W]KA>^MX)D[6&R*_6 M1DR=)F0&NB2=A<'(36RW.> 9A"C05S!$P"9L>L3,#<+V!ZR9OJ&PL\ M8ZS K.BLV!-@.>K,5(J.MU]]\PS -'JL'0'SR54VC]\F^ER:5P/U] #NUP:UP,Q=/(E1VWR6KYADQ6MU53M\/9,[5:IQI54#Z^5>MH(]>I+'DSSZ6?9 M'GQ2[?>7<'S]$*2QY+97N8CGD 4QK\?&[1/SG$=N8^1@&W2IJ"34_R\@569. MY*R586TL2NTU\Z0=&[?%$N*!Z(*@UV/C=A-Z.SI@.'L343#0P:<&HA:*IK1I?-]3'+]A.@^+Q:34BUPI?-XN9A,<;%X\(WJJ']?7X:+ M\6B*JY7= MNWY<[L/07? LVHO<'KAV*04SJ?)88+T.H07$4F^ UD&9E(J.$9\2U.[SM6?+ M#-/,-AWU1+WVZI5<\@:X0A>02Z91/<47[<>ULWO_8;U MUOT+\U_?S:8GE1_'\U\F_[ALCB2L3V\Y.^ 9[U4P2ZD!HB11\J%=35:B2-P! MBZ8&0$PB>(\)2,-6OATW>'CCV@Y.H83O@7SF?-V'*"BQ\)D@1),NX0 M(,F32%;5V-%)C76BB35 1"W!%>&DR-H)^:0.!@3)ONJ("KYVD@W]ZW1^/:I' MOX?)=/3'9B? OX^J@,\P_]X0 C5?W">&/,I&I3;#:V'8,SK MQ8=IWI%1H^#5FC&!B;)4A7H!T2,'YSG+1F"UD]UJ*+ '1C7RX4,'6C5K_1:C M>BM&'S',%R/\\G3O1W!;\O&H.:EW]5.LEK,>?TCGEU78S1-GT_J]ZY,JX198 MA;[Z[T&I=_[6HEHSWVFS^I?UJ]\_)7((?82^ASHL(./2\U!CMESG5S'5.;80 M!E+ K'VL@1U;6Q-LN_IW7]#7MX-."'P$/@+?KGKZ2I2&ZQHT&ID;*'KP+KDF MMR&M28;=4VW7=@7P#D'ZN$)@,=:^7UO)J YXWS/?]]4!KQH$/Y3[?B!M\D5* M?&?Y;AVD-A@J09J#D975V!PUY\$D[7R)64NSMK#60M'NUS)G-RM@N-AJV:HO MHEY?C26EE084=[9&HDZ#05-\E"6;\*1]:/M[Y8:A9Q@BJ&Q=M7GU'\[4JW#! MNQ L]ZRL77D+!;L[O?*GE.NVGD'%D,Y6VC[#47W9H@EK\NC=*BE,+1#HO PZ M+^.)Y\!A<(E)"]DWA<:Y_N9TC!!"B-J84O_RI$+CFUCX,[".IHOE_'(5R=Y@ M[3/P,*\J/5*ZO+@\#U7JQX='1]/E["IP?ET*-CMU\.UL?EWPT5HJ5<@M-G7< MTR,P*.M ="6Z;G,;!QI,7B? HNL\P0B$X&)NMOFI(F.JV%PKB=DD9;M?=-UI M)1VAE=!*:!T>6D.26<>*5E9\G4L+YVO,ZB7H$(,S695LG[1UEM#:'[32>6T; M">]PK3\Y^:UM^2WQ0C3RRK/+YDR\9_1MN;#[;T3GG=B.>ALE*:SE M$;(U'E0."@+* -Y(@Y(G6:1\\I+$/2N:-SGH^J_SR]Q4[5[YN<7!K9,>3V=O M9M/FL^>S\_/ZG*/&CKCX#D_XV",Z_-CI+1X"]]4!V]$C38GB1'&B^'Y0W.94 MI D>A&<"5#"Z65ZUP)R4CDGKL#PI:]0)BKOFG*4M-J8CB!/$">($\:UM5,E" M:Q<#\,(KQ"/*)@IG8)O<%',LRA8J1?8=XMR9L=GF'I4^4OPF6U7_V]AJ]>NN MO_Z] KCSV5_]N,>"^Y$7)[[U>=_K;AZA]Q8N]P1Q%%)SSE^8?FRJ&:>S97WA MH?5BGF%WMPD_9M%'1WB.?)^T^7=XX?($_F MN$+ARSH0+R^F/S:=:\_#QY?-HS^^"[DA]ZW,^^3J\VZ2UO6?33GXI'R\^>#5 M"P&GN2+Q0W,%]?4O/]'QPR,1R#NJLY]A0Y_>PF?;+QA>#;TR^-FGA89WX7>\ M6D. T%3ROPSG_PP?%S_^\*>[(^/&[*NA?I_-GV+:;FKG\PW=_8SDLN3\>CHS>&+T<&;5Z.3O_YT['S3P\?G-R_,O1JX/3 MU_4&GM;__/KZS>G)Z/CGT>%_'KSYR^N3>G]'3X%'RU_XUSWZ+J__[_\]>'/T MYO7H]?_WU].C_[D:A*?'A__G/X]_>?7ZMY/5 K3]^"M'OVY 3+I>SF^E)\UT::->OWCP=JJ.?75XOYO]X]5&WWD\4D3LXGRX\O;UY_WU+UUL.%C^H558@OO^_7/-&S7G_FUQ\P++G9_#Y[COM-G]NDSZ[A] MY&=^I:#&?G5[Y'UHOK_(9AWR=[_4]VPTM5W+7??SXCZ=$VV^<4[TID6=V[T5 MF\1A#Z>&YI/Z;0Y&;^=8<#['/#I9SM+?-QL8FY?J=6?P7+_E]:5>14+WC8Q^ M2H>X, PN',XN+F93HL"P=2"^H8.NC_*W89)ALN$P[[J5>WUQ@QG"M_9ZC&9- MIY]1NKT:/TSK]_KBACBTAVGI7E_<8(;Q:=,^[7+^L;YWG5B/AVGM7E_<<(;R M;+FJ#JKC^*P^#^>+_V=P%J>D,T%BJY#H?W+II*G,^.8N7DHND0[ZK8.#B^HG MEJ0#6FHA"@R7 N0-20>D _*&I /207.G4G@W689S$@()8=A">$RK+U(!J:#? M*LA8)FE"<1$)8>!"",MZ-Q8D!!+"P(7PQVN7\.\C_,?E9/F1%$'+M,29(=1R MD!7IXFB(]NKB:'&S?Q?W6:#?VDC6^5#T:#I:GLTN%V&:%]]L!KH_]^"Y@LR= M'NC0UBUL^3R'G\)YF"83[<0PVZ@GY>['Q-X= M,-_6Q;;=^O73D3ED:E(QF994W$E3?W/FTK6QL&6=$^EZ-?RW,+JWVZO^RYO: M_DF(17)6? $MHVH.<.(0 XN0D$N4Z SJL'9<2-'1114A^R1!83$0$C<08Q8) M<_*AK!WA?54N>WRY7"SKI',R_?V+;O&KII^+VVWBC][\_(WV\-*,K>7;ZPX_ MC)%-T'J&B?V=?KU9O M-SN!]1Z(.2(8$:P#IB6";85@6O(LO,Z0BA(U_K((,;D$0MDLN'48\]IQ; M=\3 MAF9O53H*AF=K(RL 1R$@*%.5&5TB#4 #&L'$WNEO3#9@XZ>@8H)P5F> MH:!-+EK.%8]M,O)Q1YI),?:>]8F5^WK@)$&3H#EH:-IB;"EU(I4:D*G(-SM2I<="!!10\1?8E+X&F3;R9CY>XT9K!'AT$9*2RNK,<^)Y#9NJR1RR!#YQVYR\ MV\SA#8>BHM,V:J-=WCTVS9CY+1Z!OJ]ZHE"3F-D]9FY[!BVP!.<*,,Q89]#" M01")@6.Z<"N4,K'Y_:[LKN??OSKG-[@< M/::%!;F17FFKR],JJH:DQ1I2,:EXL*:FFF8B'9&N,Z.;2$V9;"GZ9"N[(>J3P$BE1I2J2$Q?G\83Y%:GTQ-*NZM:4G%@S$UJ;BWIJ5\_X:S M.4212F"@5=2@T&<(RHKZ6_UW\>B*6IO-Z6"-YR6 D*(I;\AU!BA9@11U8**( MH*6BV5QWJQL(D\/$) 4[?3(UJ;BWIB45DZF[GD$EVY*,AV-J>X70Q>8_4V(_\%D6?9&I2\?!,2RKNH*FIVHY(1Z3KS.@FTI&*2<6D8C(U MJ9A,2RH>E*E)Q;TU+:U<;;9R94J*(N<(R60!BN?F"*F D(HM)219BE\[=BHG MQX35$A(F"H_O)WI_]PRXPTNC\MI^-!VZPS! MQXP.)25Z=LO&>T=/BH'(U!U(K))M2<;#,34YX]Z:EJ8RFTUEHBLQRIC (090 MWCB(V3K@+F6,GG.I?1M%>#25Z5IM'C4!_'Z-U0%^,6O>J.D ^.7\(WG"#NMU[SPAQ;-],C6IN+>F)15WT-14 MUD>D(])U9G03Z4C%I&)2,9F:5$RF)14/RM2DXMZ:EE0\&%.3BGMK6E(QF;KK M"3ZR+16F;%B8(EG2,A8+V?L"JC #GND$S&D5F3#9L7BW,(5ES;W3&HJ0K#EE M*$ (F8$4(EB'BEF#=PM33J_7V5<]H?XKG%_B0?K'Y62.^7"V6/Z*R[-9;JM5 ME)=4C$*!3Y=L3,3L#C&Y#EFEHD#QZ$$94^DGDX/,I?2A."L"ME'*1\3L0OD> MM=;[?ET=+1:789KJI]<;B?.'RO,69Z&^4_Q:!5_3G@^GB["2Y[OS,"4OV&'= M[IT7I.E_GTQ-*NZM:4G%'30UE?$1Z8ATW9FU;WE>[8-$)X4"SI(!%:P$GV4 MAA%M_60@F9:=P+1.YFD\W4Q#,KR[G MD^GO;W$^F>639K:Q6/W\J9ER'-Z:6OQE/ELLOIAKK^8FB]N3[*,W/W]CEFV4 M[=,LF\!&8".P/0)L)88L77"00ZY@0\[ HV<5;-RJ&!1/(FT1;*O4X6.YMGD. ML5<;@(EMQ#9BVV..-78H$]H$1KL"RK-0V>82V!2-+"DBVK6^!IL<:_R\;--C M(3WQC?A&IMVSE NEWTC%I&)2,9FZ(Z8F&??7MB1C7*K2/*+:L@'*B;Q M0_,4)'\T*"E25$FF)A63:4G%'30UU4D2Z8ATG1G=1#I2,:F85$RF)A63:?N= MRY::.\-0 XJD0#&CP%G'( NT7$J1T.LVRM\.\O]>+I87]:LL3F<'.4^:[Q#. MWX9)/IH>AG>393A?90+CW9SV;_B/R\FB7N@)SM]/$EXEP7_#-/M]NGJ753Z\ MI:2W&RNNAIWT)A"2:2F<(5.3BGMK6E(QF;KK.5*R+K8I-QZ,I+LF##4J3Y,&^XL&"CC[X"")F;'J+._#&>\"0 M/2]X@X,"F)14/QM2DXMZ:EE0\&%.3BGMK M6E+Q8$Q-*NZM:4G%9.JN)_C(MB3CX9B:G'%O34LJ[HBIJ9?9<(W(M"E@@I:@1 X0N'=@K?2,)\9L=KMJ M+/??5ZG J]TG+>TQ\6HL]<#/1R&TD6DI0"%3DXI[:UI2,9FZZUE/LBW)>#BF M)F?<6]/V-UN0F70A> N".PDJ8H&@/(=0!$IM0W)<[*I5'&4+]J0"CIJ_?;^\ M#E*:XTI8W]_]C?Q1:WJ\+DRX^;+W5"9T0;$;&O_;%T^1Z:/OV!4$F>SS@"%: M$"U:H$6G(^"BDV9"_8:Z/ MM=WUF(^],-L+?/M(3JIJ).]"WF7?O O%HMTE*M&":$&T(%H0+8@6^TB+[;F[7!>S!SW,L0$J', ):2!@,;4&3+&;-#96.Q3ZDA71S!\ MF@4?EZN<^<&GU/@J,TYSX;86,QXR_K\3E G*^P5E"N$HA"-:$"V(%D2+0>73 M"1>$"\(%!1=$BWVA!>6''LP/\22"C5Z"D4& \MR #]I#M%IFZUV1+#VE0;EBJU^I7F-DHXY MF;CFZ6X]WM6QSL>7R\4R3/-D^CL=[/S\PYJ(U5O3]I=82;#,4 1 %BJ"A-<0 M,7M0,EGMF0_1ZS:(=:>"^##,YQ\KMPXN:J2U/%@NYY-XN0SQ'$]G;RN]ILNV M3G76;.PMG>I,=<+$?^(_\?\N_QT/V<@B0 @+#"@,I2@Q,L0LG9"E52CKBVAWH+$:L=*^X([ 0M,NW0H%618SW+X S6 M:781"5RV'BK)N!'.&.U"*]!JTK1GL_,:,"VNXM:6HE))$2F!BTP[/'!)F5#' M#,9A *52KC-G@^"XJ'S*(9?([X++<.0B%PDNL/J:(!""X@*XU]H:S@MS?F?@ M4IJ/E:)4(<&+3+MW\.KTDGR(VDHI"G"T-::+H4#$8H"7.@-EP=0P3=U%8\F& MRV0#>)\NOK;]]@I%9CQK:X(O_<"\>T&X-8 M2:Q\3E8*S5U0==9;HT%?6:GJ_-<%!S$EFS!P[NW:]K:@LTTIU5BS) D**U^] MYA)L0!71U.FS9+MGI3!^+$RO)L//"LO>+L/LF9&)EMVAI;(IA"0X9.X1%',* M7,(,@DOKO6?UJ:L?:"6$F! M99=L/#!4;AEFTABM=7$06.*@=(G@ AH0 KDLHNAB<0UF#*5R(D(PK,*L: N> ML?I#UQFS+S85A3O+('+!QU[WBF+4U7HO:];?X')T/ELLR'L,2EM=GD3MT1[, M89B:5-Q;TY**.VAJJDXFTA'I.C.ZB72D8E(QJ9A,32HFTY**!V5J4G%O34LJ M'HRI2<6]-2T5S&Q87B@<.E4D9!1:>X92WGM7&4N?=*\("CN M$RC/$@0N-034:*U5@:FU[75O<'DT3;,+_&6V6+1>*Z/'DO7J\&0J+"1.]LRV M%.U0M$,JIFCG.:,=;[)AP4HHR%6-=EB 8'2&&N185YQ.P9FU/;FAU"=*!O5U M#)2NKXY6<+#.>A."4_5_%.WTM<,K5=?5]_G4R[B^URS]?90G[R?UNV$GF9I4/"S3]G?+A>;>:94#6+/:.6L17 P&A.,Z2U&4Y&N="5PR);L4P6C6 MI,,,@L>0@"-'P;213L>[ >*K&P^ZE6,"%!MKY_L4(5*E(54:$N3W!_(4JO7) MU*3BWIJ65#P84Y.*>VM:RO=O-ITK(01N$2%';D$I+."%+B S=YIQ$XM:._'" M1\3(-0?.6 $E18+@N >)U@M,0;DH:#K7X?(&XN0P.4G13I],32KNK6E)Q63J MKJ=0R;8DX^&8FIQQ;TU+J8?-4@\8T5N32IW&-V<0&1;!92[!:ZM%$1E"JA@ OC$+0BAL^!,9]\<(/_EJE.6TG*3.41G M,RB, H*T"B07#$MVRIM\=]5IE:4_O)VD_]SOX@TNC\MI^-#2$I1T8\-[M01% M-".:44Q",4F73$TR[J]M2<;DC$G%-+7X^M0B:(W"NP0:99TFJ,3 %XQ@6>%% M"8S.R#8*VFAJL=_'TU(#O>]75!W.%[/FC9KN>0]4L\WQW>4\G84%YH>>4@?S M:%EO]N)R_I$\TZ!D2O$EF9I43*8E%7?0U%3V1J0CTG5F=!/I2,6D8E(QF9I4 M3*8E%0_*U*3BWIJ65#P84Y.*>VM:4C&9NNL)/K(M]57:M,+=ILR],: YBZ"L M]^"4M&"CX"5S%9)E:R?T,"%<8@&,BZ:^QFAHVD*#+SG%*!D/N-;2^?1ZG7W5 M3>F_PODE'J1_7$[FF ]GB^6ON#R;Y9;*4+SN50T*-78:*R12<:F M"$^#$L9"%#Z MT1,ZDG7S_*]H\7B,DQ3_?1Z(W'^4'G> MXBS4=XI?J^!K^MKA=!%6\GQW'J;D!3NLV[WS@C3][Y.I2<6]-2VIN(.FIC(^ M(AV1KCNS]BW/JU-4S,0@@%LE0:50Y\@A1K!1>10ZV93L6B;2"\-?5J/MU,03"_NIQ/IK^_Q?EDED^:V<9B]?.G9LIQ M>&MJ\9?Y;+'X8JZ]FILL;D^RC][\_(U9MG"V3[-L AN!C<#VF(1A2,)QBKPL5Q[PN9?8ANQK8[B\^:1__A!_-#5 M&=W>1/%T"_JA"<+=?HUN2MF0BDG%I&(R=4=,33+NKVU)QN2,2<640OMZ"LT9 MYAEF!5'D "ID ]$[;)KE:5.,--*MK0UL4G-'*;1G% "USMM![=W)K:*Z+ZKG M'JBPPP_-4^A46/)%%%&2J4G%PS(MJ;B#IJ:Z.B(=D:XSHYM(1RHF%9.*R=2D M8C)MO_/8PG/'HE0@N/*@4B[@$N/@N0A2V\1<7ML[[B-BY)H#9ZR DB)!<-R# M1.L%IJ!<7.NV<9#_]W*QO*A?97$Z.\AYTGR',\>&G?4F$I)I*9XA M4Y.*>VM:4C&9NNM)4K(MR7@XIB9GW%O3]C>YP!/FJ+P"DW!5)*? Z\0@>B$+ MNL24:^5$64HN=$8NU,YN!R5U-^WL1K/2E-1]\V3:,I]=C)9G.,(/.$^3!3[T MQ/I^_PSS>:A"(S@ M5PT_=<6?M\9#--;5_^,^9-=&E6?+H%Q4:]3?!D5,.ER-T$F).TK=SS*-5RHC0VYH>KVL];K[L/<4>75#LAL;_]L43OA]]QZXJKYGL\X A M6A M6J!%IU?1H[6<*Y=!%L-!E:(A)&>A8'$QRB*#QK55]&1*=BF"T2R!\@;! M8TC D:-@VDBGX]W%H5.\>#>;A_G'U_^XG"P_?HH73F>_8:Z/M;[=QHTEWV)A M4!_1296BY%[(O>R;>Z%@M+M$)5H0+8@61 NB!=%B'VE!59,/3HQ583! %(US118"P.8$2 M04 PJOXFF66*::/L6H+H>_J;4H)HCQ-$V^YDNDD-\=X7"?\4SE>-2<-R] H3 M7D2*B _#?/ZQ),)%4\!-5T)6NVH$2>$GA?2BI!,ZO- M]B-6)<;2> ([08M,.S!HQ9AX1)O AM 4Z^D:@#+-(6OIO :7$5M[;5+%90XVL"%YEV:."RE3VBSK3!E.@KN$R"X)4"9"Z@SBFK9-8J MDT,LCC53) MQL?UM>9Z+%VO,HZT'8-82:S<'U;6>:MAS!H(V3<'06&=_R9G@"=I%IG[)*P]1Q0QUKJR=<+S^6%]FWCHKI51CW:\LWK/"LK?+,'MF M9*)E=VA9(T*%PCG0J9E *VLAAJG'F7EMJ5RM@ZR\XF9U#%,W!! MAB8:-9Y5ZO+GH&6=>VM.K*3 LDLV'A@JMPRSA";7V:X&QUD-_:P*X*)"8!42 MR:#@1LJUIG]*1=UD$"VO0:+BN8#GK,ZOHP[%H2C1WW\BU#8RB)J-5;]FQ]37 M>B]+UM_@0Q*6UV>0^W1'LQAF)I4W%O3DHH[:&HJ3B;2$>DZ,[J) M=*1B4C&IF$Q-*B;3DHH'96I2<6]-2RH>C*E)Q;TU+=7+;%B)K8)R6!!X9@Z4 M5 Y\E 8P!X["8_:H[BXQ2ZVD*[R QZ) !6FQAY+DPA=W?#'30B"5\\.,58#9%0@]-!@+=!21NYSI+"G?ZV>*7Z MNOH^G[H9U_>:I;^/\N3]I'[W3 5WY+DH_B13DXJ'9=K^[KG(&F/!%*%H;4"A MEA B)I#)9:EL<#Z$M828+35$K%$ELUR!\I:#VM:4C&9NNLI5+(MR7@XIB9GW%O34NIAP\;-C F43(%) MRH/*18,7#*%$@0JM+LJNI1XVJ36DU,/^UAI2+[_O5]/Q\@SG51<7]9EG.%U, MWN/HSW'^IVO(W?XY6=78DD?KL!KWSJ-17-HG4Y.*>VM:4G$'34V%>$0Z(EUG M1C>1CE1,*B85DZE)Q61:4O&@3$TJ[JUI^[M_T1;NI0L1+&M6D!B7$)*MO^5H MM'7"1"QW5YT$9XYE&T$&64"YU#0!/$& ME\?E-'QH:0G*CJVA4^@)9F1:"DG(U/W,K9:&:QU\?34ON\[Q=4'FI94/!A3DXI[:UI2,9FZZPD^ MLBUU5=JP"J4(R9R4%M!E!XJE EYRA,"C4KDHH]+:"8XL&.FC#2"$SJ"R3^"M M].",M4)(':0+=ZM03J_7V5>]E/XKG%_B0?K'Y62.^7"V6/Z*R[-9;JD*18RU MDWVJ0J'FSL1,8N8>,=,Y9Y5GX'24H+1D$ UF$+DD9I1D]1]M5.X1,ZDK75]+ M^(X6B\LP3?73ZXW$^4,E>HNS4-\I?JV*K^ELA]-%6 GTW7F8DA_LL&[WS@]2 M"J!/IB85]]:TI.(.FII*^8AT1+KNS-NW/+-.(>K(C*M?ERE0MG"(.68( 4.T MSF:KXEJW#<.3B G!8M2@G(T0HF @N>5-VPTOH[L[LU[-J)LI".97E_/)]/>W M.)_,\DDSVUBL?O[43#D.;TTM_C*?+19?S+97>L/^7V$9L MJZ/XO'GD/WZH([JC,[J]B>+I%O1#$X2[_1K=E+(A%9.*2<5DZHZ8FF3<7]N2 MC,D9DXHIA?;U%)H/WJ&3!HJW#I10#KQW!EAT64ME4TZ^C:H[2J$]HP"H?=X. M:N].;A75?5$]]T"%'7YHGD+GPI(OHHB23$TJ'I9I2<4=-#75U1'IB'2=&=U$ M.E(QJ9A43*8F%9-I^YW'3L$:$=%#,DJ BE%"9,:"#=9AO-5)C#>S6?_AO^XG"SJA9[@_/TDX54"_#=,L]^GJW=9Y<);2GC[L7-4 M$T\@)--2.#-P4Y.*>VM:4C&9NNLY4K(MR7@XIB9GW%O3]C>WH&SDAJL$K$@% M2@@-P0<$+ITI+EH9HVJC1HYR"UU1"S6SVT%!W4TSN]&L- 5U%P^7TET=65OF MLXO1\@P?K+?#>9HL5F_WSS"?ARHS#E*:XZKZ<%9&)SB?U.]Q\%#ET]LY%IS/,8]6 M#?8(O8/2(Z&73$TJ)M/VM_2>:5YRU!JTEAR4\@9\"!)B2IY;9-+;M:/KI"TB M"1V 6:Y >+=[-YF']\_8_+R?+C)Q]\.OL-F6$7T5-Q%V&?L$_!&YF:5#Q@TY**!V-J4G%O3?N,4[!'R/C.?7_@ M_OSQYM;L<((GG+/*E @V> "*!YM:GPKPS43ZE;]ORW22]_#2=.RY7 M"=6#3WG35=J4)G6/2F,_9-E_)UIVV,9[1TN*>?ID:E)Q;TU+*B93=SV12K8E M&0_'U.2,>VM:2D!LEH!PUOHB2@##1 %5K '/K061 L^HN S^20>@4@+BF1(0 MU*-M!\6*A^'=N^:\TW!^/EK.PW1Q->2HL1JY+PI"R=2DXF&9EE3<05-3[1V1 MCDC7F=%-I",5DXI)Q61J4C&9EE+?FZ>^42LO/+<@76"@K)7@"T^0!&J,6)A- MYLFU=U<9PL-P?G[Z.3_X^'SWHM[Z^MNW$M]NK#VCQ#>QLDLVWCM64L33)U.3 MBGMK6E(QF;KK:52R+_??'D*9_L*:5*!34ZR$$&4-7O0'".0^8\"*,QIN2> MT@5MY2F_1,H#A>JKX\<77_C/Q?6?/CM.]EB_*?46G>971N:5QV&R6XZ5\$QX M)CSO(9Y=$<'JI,$G$^M$1CKPBAG0*EN=K9#)KO4PV0Z>O[-%Y2,I;=Q82B+U M9J2FZEI*J9$W&Y8WV_9T@(N0=9*@@A:@4IT.^%Q_PX21"Y]"]&O^1AB>1$P( M%J,&Y6R$$ 4#R2WWT14OH]O>=.#K_F7LV>"\"P&3@$G W!$PO;1.!.%K1%X* M*.L+A!PB<"TBUY85Y7 WP&RSA[ST!$V")D&3H+D5:.JD U8(5N!H7J$I(D0C M,EB7=$Q%\!+7CM[X[NKPG4/3L[$7EL!)X"1P[B\XAU+[1K0@6A MB!9$"UK] M(%P0+@@7%%P0+?:*%IW.X;CBG HV@LO!@9)&@1,^@RK!>$SH6 A/+K%_EAR. MV6*;V[Z <]L=<#A55@2V0BI?HJR^X>\'U5J7)\N5PLPS17?_6-HI6C-S]_Z87* MY -F^!?.9["0\;HS'Z)P/UAG@S@90(AMPP2OPO,;R MZ&72,;>!QU.\>#>;A_G'U_^XG"P_'H;Y_&.%Y,%%#0^7!\OE?!(OEZ'>_M/9 MVXK*Z7*S4)X@^F0543TY.1IR-.1HVH[#52RJJ #%9@[*.PZ^: %)<&YBR=EK MN^9HA$.9@P916*[.264(U;V R"A+]5(HL?TX?"T;I,S8;[/Y0C_=""&2$$F( M_+Z"2&:=R\9 **R CT6WP213;[\;'9>[_KB*AQO*6^N M+&&2,$F8)$QN$Y,B,U&2-F"9%Z!8D\R-308#@V%1^I+56D971UY8T!I4$!63 M06:(L23@W@9KM%9H\NXP*?E82DVH)%02*H>-RDZW)4'&O=)-\8=R-5Z-A8-K MH.JMX&:5'.L/Z)6LCZ(D;<)XL=U(+%CL[L] M._O#8^H516 F,/[]^1DU&<9Q"^ MJI:@F;,QEXK0 M3%$SD9G(W'TR9RM)_)=?-CXL+E[-&O*M:QK#$ M/"J3:9BF23BOWZ[^H=E;MGAQYR;ER?M/M^DS'&EI9?U4BXOIC_FR>+= M>?CXLGGTQW'1U*<=]12/\-]G-_-9[LO*% -O3+XV:>-;._"[WBU20U"J7?H93C_ M9_BX^/&'/]T=&3=F7_'@/IL_Q;3=!,SG&[K-2WS:T/WGE8%B]<1MW(/3MT>C MP^-?WQZ?')V^/AF/CMX'C\YN3XEZ-7!Z>OZZT[K?_Y]?6;TY.G<*+E M;S@Z_GET>'#RGZ.??SG^[PTLVDU%-Q>WBHP^37^NONCJA*MPN9S=!(7-=VE( M5[]Z\W2HWG%V>;TSX\>KC^*,O6!_N'E!->-Y>+? EPM\%^9U8-[<@ZLM"*OW M_N'N-N/WD\4D3LYK\/SRYO4_WK.!>/5QVKY0UO[AFMSW/(&_$%][]&N/L1?> MFDU?W../_YSE5N=PK8;&!LWG.B$X.'>$.\>1)O MQ.!Q\Y@&)(-D"ZE@6"H0I )2P>!5P$D%%&<26W8^K^TZ.OYX-!TMSV:7BS#- MBV]6P>S//=@^(+[>$_'Q@/@F$+[2$['A\3YV13P,B[/1:AEB5.:SB]'L'F3U5&MW9H\"E4?7]+9V\;NJZJ7KI:$]5%,/[7II M: _&U#VXWN\. &]FB(^,]5:7,9GFIGALM;R_29?LVXOWJS>Y_:[LQPX$C&]P M.3J?+1:[+[/O$'+N>- (+)L(2DL+@:$'K/^43#EO_=KV_^\Y^^&F7O[M?%:_SB]5ZVW7R0O&Q]9N M\93C_=73,VQ/(FX2-XF;/_^-.:9T=@RRL!D4;UKVF:A 1)&8YLP(S>]RTX2B M!),,@JT_E+82HA4A.!4_=_NN>6+(M]J_:7SD1-@F;A,WGP::226$1 MX)#'IM.I!2^\!56D#Z7X[-5:=U0977')>M ^)U"IAIN>B^8UUBW7.YTJ6PM?=+[3,E!;O8YR M74ZTL2XG.AEMOL+ZE#0)JYE;F.91N)C52_[7Z@^4/>EX]N0Y.KCOQTD&6UI# M2S%I8T5S*I8"E90!IY #XQ(QNB DKG4#W&0-[;8JZ^_GV/QR,,T'M\39TND& MTHV=Z=F:VKX=7$!4Z[QY^TRU%$M6&!(P:R0H%0WXP"V88F0(3EMDK:QP[9!J M2H^5V^+I5D,9]D2U7INWSU23BNMHD@>5O:Y4*PQ\0@6%A*#/P/:IZ.Y\U7;NJGNJ8'*4YYLG5^A-2$2_Y&O(U7QP% M&U#D; *PM(J@4YWCUP 8BA&65U^3@EL[P67#VMHK3?X\FQ\OSW!^N)+E+RM5 MMN1DA!Q+,7@G0S@C\PX69YRKQ))F@"5$4,P@A)SDZB@3%51T&GU+):]MXVS5 MMQ3^A?-98WXGN/B14$8H(_,.%&4FLA(49\!#C<=4$AJ"*@HBL\K8HFJ ABV5 MH1+*]F_J3T4!FTBI&;6C*J%%':2C61F%.HB7BZOR@.;7T>3B79C,5S6JY''( MXY#'N>5QHK79AJ0ABV9>[WSU'DX;B(VK2;;X$-8\SB:Y@+^$R;01ZO'TI,IT M<5P.5BIM,L_-+T>?)'IX5F_1]SBA1^[&E6,IQ= ]$J&.S#M8U E9E%1.0-(F MU_ 8FSU>A8,+FFDO@_4VM9$G>';4V;&TA#I"'9EWL*CS27*O$0P*#XJ7 DYD M XDI&:))-CC61A[AN5''Y9CSP1=.48G!3O(,)W4,(\30;%9MSO_$Z>)J(P)^ M:'Y'\D+DA<@+W?)":)37QAI@C5M1EM58N_ $@4=$QYA-?BW@WB2WL!+F3XTN M#V_)LJ4" S]VC@_=PQ#&R+R#Q9C2'H.NP71TB5)XM4;_F2W ZY M'7([MVO: F->.@&6Y1H*"Q8@<%; ,Q.D,T(8U4J%P6VU'I>?)].JTLGT]\-& MIFUM-AAS3;D @AF9=Z@P$Z;$++D H62I\3#S=5Z/-!$@5$)Q0H85/3/"I!999,P06OU=H!4YL= M6K +H(DQ%SV+U'981G#?:*)CLQ\RP.%9F/Y>/WLRO=VN\'P2XN2T!F;H'UTLK5+O9B)I66TL7HSDFG+P/\9R:35$N@G(17Y2< MEN*%8 ;^?_;>M+F-'$L7_BN,NM/SEB,(-X $,H'RS$2X[*J^OF]UV5%VW8KY M-('58A=%JIFD;?6OO^<@,\FD2,FR1$H4B5YDB<6/2U M^B):7F@5HO2[.#]Z,W& 6'5X'9I_WTPZ[OQMR9P[/T2JAE+DXBT9WO+V'BB\ M/?GC=^JUI<9;8E7IB%"%)J;"5/U"\JK43!;&[.)L:K?P>7-7;3Z$P1T7:N:C M]PR?&3X/$#YY12LI& '4 _BD!J 0=$C"I'25,")ZOY/VW0\(GX485DQF^,SY MM0]Z, :_(:E=F2S*#I ,=,<#=$]>@^=4!J0WNQ IL.B.+)Z!MD5DH'T"(%T M[T 7J=8F"$Y*:RV %D=/KV;$VT)RSJ3P<Q%F9CZ:?!R,D=@'B;&Q8O@"_N@Y,J97KLN.C2RFGJB8>OKZ/@_244D) M-5&!(-,ET;$*).C@E*>RC/72(%<.*'UF/H@RQ&6*/$&+W#H$J@,XH1" FL)((K@#8"A])65'/2UN(&#:T MS!TX6QX" F_GAU'#JCHRQW.NS7Z@;I@WDT_PRW26W2E9$&5!="4]1ENA=<%) M#)P347I+M$$GA@K,%$PIY7=27FU3%O6X-)'K3)W"Q< M8)^YT)0YS-Z,+,&>E 3;NX1Q!<@#7P7BJ,2*'[H@BE%*&&6E"59K%S8DS&Z\ M&2UKM@5(=^[0*(:4GGS48H:VO+V'"FU/7CFOC!.N D4[1NN)4((1I2F']=%" MZ3)2$3I*%C19T#PE M0?/D570:*Z(E96A7AA>RF(_WHW$_J\:[F]B!7>DIJLA M/S89EM7TC)X9/0\//9/ES?5.]1BKPH J+$V)M?&B(L8X2V09 M0 )1X6,0>_1%_+IDT/V('*V.K$% CK;(\);A[?;J=.64HB80JU"==I01[:TF MA7>J<-3Q8*L].@OV#6]BJ*HC<[MF@,L EP'N]N%>I576"D=BE)8(RPS1PGIB MG"QT$67%_48"VP[]!?L&.,:&)>.GCG Y..)AV[!>F$MLM)-J>AKG9HN0V[\^JZ!@Y<3_[(!@SW6 M4]+5L*)'YK/(9X$963.R'AZR6JX*'JW"@&I%1*@"417%2IY"<8&.X7+#][O; MGK /B:Q@2HBL!%12JN.!'!":(JR8FLJN!+Z:F1;@_-1>Z,E[=T0NAA>6P1&]D)D1$T M(^CA(2CG&A1,"N#I#*"A%8SHX#SQKG1!:Z,5IWOH3;)G!%5#51Q90,A#%NS, MD2$[R2;)G5WW(]+,QW4T_'(#[I].VK)]_7I'X9LW+OLTH4*RC%+ MG*L\$5188J.JB.6\$"&ZZ%CY(&DINW?+L_TV+K^!A!K/-BV.FX,T>.C=LF'/*-V1NV,VAFUCP6U*Q$JPZ,G7@I-!. N,4)Z8JU67ND( M:O-.2N0^'FIS.93[+ A^A*A]YT"H;?1X6[?65QQ63\ CA00^B./IYWH09]/S MP6CR*=17'%(_?(WN3D4@PCKC-__Y'?_NUE._$>AW-_FM2+\'92#/-Y/VJ6[U MJ('X9^+T<4Y7)Q]*SG?*^=[/:0WVU1E+,M 6"A+(DQEB%'4$RDBY:8L;2PV M:IW?Y0SRG;E$_JX_3%\Z8/99>-?"P#L$@9<3_U,' ;MJCU8.65'EG*\,HD]O MGS.(/BT0Y659.%U)0F7IB C!$.LDYB&)6,1@0NDVJLW>Y4CPP4&4Y<39#*)/ M=)\SB#XM$&64*^&$)5)I UHEP*ER3A%A P.HU&7T&]F;=SFA>WA-M!HR=F0M M+)](]8%3]KG,IBX$WQ[1U4"WZ'RQBWHT"76.%\\Q+"<7P[)W">94 8H^I&/X)-MVI?YS4/_W M6+'Q4$-*%BSMQH>P) M.^/H2_#D7V$V12I1G/$7&3ZQR# M%2&\)C8(H93RM(@;Y2QI07< M]4H(].T+HJ*11'!?,EW)8.A&>.0.<^\? +7W'>)SA*B=<^]WDGL?1Q,S<3GW M/F=QGFX69R;MO-5YOIFT3VBKCV"^.??^$>+ 1W6] 'TQQ8+#-6GV=AP&D^D\ M'V3FE*>GE?+T "E) ?ZG/8G1>H*]+H@IN21<619L:0ON=E*@NQ]<\VK%E:^# MW5DB9\&'DM+C2D+*X889S3*:W;Z+CZ/6*:F(J]#YJB0CED5':%%5L9"2>[^3 MP[.=H]F#Q@B>"J5G(#OJ[3UF(!-:2J&#(=C2%T&I(I::BFC/J8/_;B(GCX9SS.)G^6+4]*MCSY6 CG&9=:.Z(4 M*M2*:Z(K51 )2*=YD*I2&WF.W^)2F%^,W _+>IMOXZO$[*^0UW=7$TKJ(_,D MY.BSC)9'B);[1S/FM*:6DH)C9%?I2Z*,*@DK!2UX"-Q(=A^7PL[1+&O@&<#R M]F8 ZP#,4^$L*T#_H@X S*A %!,<':.@83$7G;I7:&H&L -T(>1 @CNY$-JZ MB>A"\,'.5[$$;EK/LRO"-"R6<5):2O0HYV11 DCB#2LM-)H M[HI[>1*NUDM]&]'Q_:9E^E?(\SOR*,BA+G.1Z0R:3W"?3PPT]PYJEO*"&8P:UDH5*4E<1Z1@C@IN*&"]!D=: :$*6VA9\U[D* M&=2> M5G4#OJ[3UJ4/,J%BX6Q'!,)_5526PI''&"6QFU5:[838>[?8+:MGA0 M1H^LO5T.0CA0'\%OX:(7AI!]!%GR9,ESFP;5A7$EXY%PID&*E HL?PKBIV!, MRE(8ZL1..M.MV/-MS/KS09)Y1K&CWMX<474/E%3<>1?0D^I2-D,@*DA+' U% M42A#2UKLPNFP6Y3<4,B/4!_/X509,3-B'AYB6FF\Q<,F;B168I %TB:JZ5_&$!X.R8JCUD>5O M92C+4):A[/:1#0 _E06%C!5E243E&;&VBL09ZGDHX9MBXWSIWEWH]P!EC YY M>?):68YE>(18AFS^9T'SY 7-DW=HEY%1;T 4<2=!%'DEB9%&DE* %*.@>/MJ MPZ']S>49^][L/QJV?]5P_2_(]+MN3BFJ85D5QR74\H%@QL^,GX>'GY[94A4E M)RJ6A@AKT!! %X=B3'!)RQ#O5;_A,?"ST$/*9,;/C)]/;Y]/##_WCF\T,*49 M@)-S!O1#%Q4QR@I"/15>,OBI-D+$OKE>Y,[P+0?3[M;/D<,<[A;F,)JXT849 M#V9K'H^F=7D8C /61LVB)HN:IR1JGKRJ+JFHE'"@I0=1$D'+BBA=@CP3WGI& M"ZFXV44DQ<\-F_^"7+Z$@JYLT:[\]L/BV)I;9@T]PV:&S<.#3:-88$(84CH; M #:5(QH0$W"058&YZ$N[DRZ:#P&;&N8V8/,N$2(/ YN5S+"9HT4>U(OR:Y@/+M821KY?T+F[<(YY%#(\KB@,SL],H8>(8;N'>,*;BJG>$58=!;4 M0E 0%6 5B;S4/BK%R[B1@7??M)6]JH7%4!3JN+ MAW4B+*M F=MY?8O=P=FFX^#(SOPRG&4XRW!V:SBK M2A]D"($$1<'<-TPT'3U9Y%%)#VA&-RJ/W;O&Q3[A;,@9.W5$R\$+#U7J8C%S M9Z;Q#ZQY T83-UYXK'Q1GYD9C._S:'YV%L8>OAF,1V&!=\!%T_/P'W;VUW8O M-W_.S9><1)*%UM,26D__E- JKI6MB+,EZ/@Z.@*2SA!C+*M\5:C";YP2WLEE MT?K,?Y[.5ECR-KY*2)*DY(ZD(A]*=62!%?ET,&-GQL[#PTY:T$HY$0GUA07C MP$ABR\"(Y*'R7EA'0]B)?^2AL%/+(RN=EY$S(V=&SL-#3B-<89WW1$HA 3DK M!;W3!-#\QWJ,+\1C,IX.EYZ?O]LDB,XO,IR0R]R[2O//< M:LM)R0M&1!4J8EC)2<134J&CDKOIT+J]-_B2RQ.3-W\%^";]^7+B_VCY.0>& M' PS9*P[ZNT]9JRK -B"DU*'2Q6X<'QGKCH,9,M8= M]?8>,]9YX84IHR3>5^BJL(!@4A0D^++RS@5OP\Y33!X*ZS8K)4LZI,=642@' ME1RH!^.G?RY&\\N5V\)-ZYQ4LE,!9('^PFPY6)SIH)Z.1W[0;=C38,@[$L#7 MIW\B0DR7TH)F+@B-LB2BX,DYP8@I:0B645I5&_[V;^Z*TK!S)[M>(3,_ 17\ M!AII4)T6Q\TD&24S2F:43&X-61C*=$$J66I /%L ]CE&I/>ECSXRRS9Z1WUS M[Y.,DD^223)*9I1\$BCYY&-#M 3,LQ4C7)<%$:"=@LHI BG+4E-K'>SKO=)T M[H_"MRM3Q.BPVF=^SJ%"\A.)'"EVX7#KY? MU %3=IZU;5TPH0=)]M-H/LIY.5F2GIXDW7_\N 6QQ*DDSFJ/OE3F2&6M:AH>GA1-G=Q[CP![\V;<[ANGOKO3F>P7)-!^.+.S.1C&,S,' 8%3(;>G6'C MXPG_7(P^ 2%C,@]F]LQ"/9^-W#SX]'V6;EFZ9>FVZ\Z\NF2N*BKB2A'!9G"> M& Y_4E\X:F-5*KM1./$NCIV?8@QN_C;^U + ;\#_;RE6^Z:DZO1_7%M#;COP$$7\ =\#<.>#19!/_V(@#48$VSG15MH7R/ M";3'(S,S-&=H/F9H?O+N(JZU+:, &*<*8)Q[2TP)UHVDQE+'O9)R)UUWGA+T MW\X-50R%V&/KBT.5 =D+E85!%@;'*0PTI;*T+!#AA".BXIY8'14I P_2%:8H MY$9-@+MXN8Y/&# QY/($+8(!;@C^AH4RPX9\N* M%#QH(K0N"%A,8'R%4O/2"1MCL0M'V[U$Z;LP&TT]"%1 USJ\#LV_2P';%]J- M(-]=C^E*Y""L[%7+.'SB./SD#:F@! .D!LQF'JPI)3U1R@M2VLIQ;KDNY4;^ M\EV\:H>*\[,G&"H0?9A9:1/R/_<2*_I5%9Z2LB72E P^>&6*T#43[: MPBG/*2]WX4)[VLC/.)Z@\PS]^_27Y? S?,ZK6WN\A@,;8% 3S"2(J*^B0Z3+CZA[2 ;\Q?BG[8P8!/LR>F'U+ M-OZ<(Q?ZZ<*.PZ/*MMMY1_]M;T)N^TJ M8W!>ZNJJF+,^*!&QB9C38'(8D'56RY)PA35'K%*V.$PQ5_&A8@\6KWN%KIZ8 MH,LPFV$VP^RN8%8701DO-6&1&2*BXT0KKTE51A."+0%#-PZ(L_<[PVR&V0RS M&69O#;-1:L9")0E5H,,*S2IB;2%)J)1UVC'NU4;+Q^P,/P&8[=PV\*^!\:=? M]TG^VT;]E;BV].X;7W?;6=]RDYO/D2HW8F M4ZPG-9\B7R>GHD%?4EL?W(QA=/#!.7+>\P-8I*.G@@>=H!]]6DYQ'+X0/YJ% M!(,_ #$NSBG 9_/F/13T?QE& M$B8>X/ +S@#N_V&)C%]N*4;9$^6UG\FV<-J'>;=>PW'8Z+3A9TNO^X7Y&!J/ M.C$15N@',_YL+NL7W_WU*F5TVYX0?=N>WV=KGZ:(6"WH/J=X/]+]W&R0G8[] M+M;@P[LW@U=O__[N[?LW'WYZ/QR\^?75\\'+7U\/WO_^X_LWK]^\_.W-3^^_ M'3_+Q^+L'2_/J[>_OG_[RYO7+S_\!$OR ?[Y^T^_?G@_>/OSX-7+]_][\/,O M;_]X/T@MO-@+6,A?/[SY]?>?7A_ @CVHP$GJ8_?F%BSPU8@=,%;\EH"\F2[: MUF!/;.%#^-ZI$=C4?SRQ^ZJ[>= M%J:'R^JYJ*J_M,BWY0+VO-#ZIN]O^HX^KZKRKC/XVFKWM M&?&MCX,?7E;=S_ES'U_7GH76+F<+I(#?_.=WC'YW\]2_*1KG\1;G+B+KNK7[ M[V!F@Y\FV._I=7#AW(;9H&##NY'.;>).#F(%=T1>&8\R'MT#CWB&HZM+QU/) MWXP]F7$RXWPKX_#,.)EQ,N-\.^.PS#A9V\W:[F-;WPCR6!^-EW4 M9N+KKU8:.N!%>30 Z;(YGCZ W"/VYOWBXF*<3M3-N,GIB./IY\%HTL2KX.EK MIJUOTW,.(S[K,83*B4TWT_6);/2)33?3]8EL]-.?[MW-QCOT(&"[Z$' ;NI! M<*A:(D8]#R[,R&,8,RB'0#6AGC]X#L030I\MC[PQ0/O1K8:'R&XX#.C9?4\ M&464I26&(6M%89[@+I"A-(((:24P5&(E22J>XEI'K752XWP]JR6'% MJXQ:&;6>QN9FU-H1:A5:%%QP22I962)"Q8AFT1 90ZRJ4!KNS2ZJL^\'M5@Q M+,I35[;N?E*3;?9[V.QN>AX&<_,EU,/!),RQ+->)2)0-6 MWMP3 :P0 748Z+.Z+#SHP,80$TQ!0)D5)8!28-3NQG+?$V 5=*CV6>WD1&@Z M ]81;^XQ 59154P:4(^LJDHBA(;?C ==JRI$+$LO2K8!6'E8+/'K=)+B*D>33Z&>8Y$CK)3=EC3"OX"6/HWFHU#G2,L?VCR(MO@;KBB>S2SJ,#!U'>;U8&KG9C0)'E3(06@[ M.Z=#G0D,<'H19B:IE?]A9W]M-[#_<$77R,9O6R9^,^F:L_\\ MG;WMF/<79-)?6AZ]W)'70@UIE6.D,K#ES3T)8!.>!>.B(3$4BHC*.6*60Y5>67[V +<=9L JT;"D]$:4IB:%E01RU/%*JBUCL M)$'T-O+KYX9']R*]JGWV'3\1NL^@=L2;>TR@)@M>N +P+%I>@EH-2KDI*DIH MX615!5#7XTZB4!\;U'@.K<^@EC?W-$!-6P4*5HPD""J(X!AD3P4E+!:E*P7E M5;6AJ>W+T[!/4&-#Q4[]:"A'-#R(F^&E<[-%\ -G+D989#1\N0@3/YHO9C"@ MT23U_UQ,YO7@PEQBRZTL@;($.F$)) I;:BDM88J"#%'.$:M415P59%%::G6Q M<8IW%U_!JX8=?^IQXYN)6\QFP?^XF/\ZG?]W2,4/=E:O197LQ 5.1K&\N2>" M8MXP7WCE"%<5H%AP%;&,.T DZJK">E;LIKC4 Z,8'PJN,XIE%,N;>PHH%H(+ MW)66"!,,$8R!7L4+2U1AF"JT,?1C 37Z?( ^/<+" E9J&3AB/8[2X.@-<=][WKV/(]R+XI32E0A>&<&,Y8%$)T&7A!RMY55DOE1(;Y?3N8OH_('YIFO$KXU?> MW)/ K[+2!M2E2"(FB0KJ##$Q6D)CX5FA01^+&P1T/NI_ M &O_35TO4@+ - Y>3<_/@:<230_FTP&\=#3YN!C59]<5*G@?9B,8^,O!DB&: MN[,\RO+HA.41M3Z43GGB=5F 1)'H?ZXD$8&SZ$34BI6[\ >\FTU="+[^>38] M[QCY;6S8./'ASJH2%"*G"63XRIM[$O!55:J,DI9$*$P3*+!-GE*@*8-)+R53 M09;%+MP!>X*O./H2//E7F$UQRQ5G_$7&KHQ=>7-/ ;LDLY%S:X@P@@& 14&L M#8;0LBP!MVSA2[H+5T#&KH/U ^13_WOZ 7RP\V7#*?QCX$=UBO@?7N<(6/<6 M9+= EDU9-FW()B-+;70%8LDY3H35BEBN/5'::<\J5A4F[,\M\!H8>6?%O,2P M8J=>\R8C5][<$T&N$DSXHL "K(P+[+<'&K*/@6AN@XA&T:@VHFIWYQ&X.W)E M=3J#5M[<$P4MP!BJJ/$D!L >$6Q)K"HKXDSIG%"@57F^/U= !JT<"_#$? != MVO]\9B9URTIN6L_7<_ZO\0"TI0 &V1.015,635]+&%#6%4H'$D% @6Y,2V(T MAJYQYHW19:S*>P4(S"]&[H>6G3^LN/D5,O.;R MW[:S C9"YTS.R MJIX!+F_NB0*<9KS@5C,2I,'"@R66&N"..!D-H](HJ=E]_ L9X Z1!SI?!/R+ MZYY^O<6H.?RY?["Z\OX;7WC;F9_$!-->=F^VTYD/L_1JX"@<*WY+QN9RNFA9 MXD7S9$;I<_J7%^T-@#!C\[Y35_?\)U^SM"*7/[GIFMO_"X/X3&&8J&T\=5LG MZ<& ]GUZM0;XW0$#FB3(,>G)U&?#]'/PTS\7HT\@$]'+B>5-?@OU?#9R\^#3 M]S_LLW>T>C*:[;)U-!-?Z1W=PF(WS.?R8CZHI^.1'W1[=PAK)@6![%J.Z*H&Y!,[0C(-E?K/L#V)%;U M^"=WZ_[U7\>@IXXYG/)B?UCSU DE<\')< '/7)"YX.2Y@&4NR%QP\EQ ,Q<\ MCK7U5>OJ:M3< _F,'@Q'CL@X_T9WSR',?)UF?CZV"EJZ@A1> M*2+*2A)3>DN443R(RCLM-RHV6!^4B):3TFEL]4 EL5J6A"NK*;5*V:+8[-A0 MG[V<>/RG=]#S2#:G,P:Y/F,XSG&4XNPN<.5=P MH94E5$5&!(^2*&8$1H7IH%0(KMI(E55"6$DK[!^@2B*8CT0SP#1CI8DJ\&@U M?U0X*XJAS!4 GS*=9SC+<'87.&,5M:5GFO!*8BU 61"+Z4K2EL*QJ+PTYBJ< M53040G$+>AQF*D59$=#*X(=T1NA8N2C"8\(99^60%QG.LJWY1#8WH]FN0O8K M5P%Z&>(",T3X: C8D9PP6A@:*BI\V$ SXX1V#*NA4E#)A ZHEU$P/2MNHM?& M<_.HMJ;B0U&>>K.3O5<)/$[G9"_"%=V364P\:3%Q8B;-SJ5#+*FO-#4D!LDP M*U\3XW4DW&ENI"E-M5F?[RZ>R!77H8#8E8U.AZI0)RX&GC0]9[0ZYMW=.5H) M94Q5<4Z<#8!6Q@MB2^=)4++TTKD8[$9^_5T ^$&6<(=Y35A;,",XV5*N[N!'WI5K1W XYVX%YUVI704\ M/BD4');EJ>OB3YI3,@X>\^[NOFNR\Z[RT1$=0"44KJB("9KNRN M(B6?$@YR.=0G[Y3(5G'>W!/!0ME'-@/'?'[?^FZJW'),"JDBL7 R7, M8:R"Y8I8+4"E5ZE(OZ.6NONX=5-=_W7)]#;N4O0\:-'^NY=,.@XV.0PFR#"9 M8?*!8=)$$007!;&,84M["S#)M"0%=;:(SCI#-WK8?8O?-\/D,;')83!!ALD, MDP^=5!09 *0UQ&ECB B4$EUR1G2H*F4K*>QFEZAO<0MGF#PF-LDV=T;)4T1) M'7DTTBGB9$FQ"%P@MI2>",%=15T5'8WW<1KO'24WW+T%HQDF'S]8-XUX-/$P MD.:)=W$0M\N 4VX>TG\JO=J4[@#]QQ^FY.8_#E' M,/#3!38T?$29^? U:VZS$$ %VS R M'CP2N7_,NCI\A3OV*H=9Q8>*[3%[[T:R>UK2./MV,@9G#+YSI<1"*.-*,$)$ M!89+Y8AEDI/HHP^"A2J$ZM'CH!\)@V4QI/L,ALX8?!A,E3$X8_"CQAXJ:4'A M,T0J28F0!4)IE*00TO$8I0^1/WH,]N-@,)=\R-D>"X1E#,ZNB S!)P_!7G#C M/2BR@+>>B"(*HJCC)$19T(I*(9E_]/#O1U*#"SID>H^YT4<$P=W! /QK8/CI MUUN,FL.?^X?3*^^_\86WG?EC3?"V'?/N-]WW(0R,<]-S>#,6P!Y,IG.X<3Y= M/T6(HXF9N)$9]\X3GE]9)#_ZM%RF>.#IL;G\ ;]] M<0%@!._K'96-FE%VITSPYS\6]7P4+[OAIAM)F'C@IR\X;[C_AR5K?;DE_[ G MNE,_DVZ]'_[=;+UM*^QTVO&SY='@A?D8FE,_8B(LT0]F_-EI2_G#M;@P[LW@U=O__[N[?LW'WYZ/QR\ M^?75\\'+7U\/WO_^X_LWK]^\_.W-3^_O0^\['N_@VP5">7^829I; N3_F4__ MIP_(_[,$Y/_I /DP-O;73GR\ZHWVD#;RYZ4D>[\Z&?_FS7U0H/FJP/H65:8O MI6^_G$NCXM?%>0#-O;,I7!%,Q0Q1VH)-H5@@VH-U8;GTNC2TF@HN>,Z M:J($NG4*L"F4-)SHRHBBLDSZ0EZU*7XT]:A^&]_-0@U32[H_V 3O84%'$;3M MR?PEJ# +- \^O@.BNC^_&P0P"BXPY&2V"(]NY3XH)P[8\\'[ MQ3D,^!)3$U>&4XHMZ7W36\K!:BT'W6+VA=6A<C2YP2]_&'Q?U:!+J.FW:Y;WH_QZR MZQ$XH+D47_7#: ZC<-=W#C?/!KTU0\KO5FTKB??#R<1S611_N2&F[)$6;0>* M&%A_TQJ>7X,B-G'/!Z,ZQ9&=P3X@"K36(7QFYDBQ?N'F]:!>6% ] "?,>'PY M@!^XFB/XPK8KVDM^AEMGT\7'L_1]8Q&OP]A\-K,P')P% MX_^Y,#-0U)JOWCO8V-J;,7SY8H MN;M@"'X*VS4'\ "P&(U'";LWWPZ@5V9?C8OD'('?Y_BVG:?_&%FLP#? M_W8V]6'PIA[C"Q.TP\:8P0<86VV&B0S^'KZ,W+1==1CT).T,#FGMC?]G\>__ MBW/Y8A;^-6SO>3'XNYF;\^EL6J\^>O.O\]%L./@ 5TO^8O;GZ#*\&+PZ"Y.) M&2$5P5Z^&/S_#0$-8>03H/X_7PQ^#+/Q" ;\MS [QR7&X?S=^-G(#P?O+\QH M\OQ$^? -TI8+YS;,@!(Y'P*=([F>C^9(>J!0FR86%'AO,4-:OH#-QL]G 0C+ M( 5/%S-@D(]F,OI7VMRTNE- NG,86OJVI4(8R *VO7W0DB:?PP::R4?\+,#( MIN= C_B(CV%Z,442<0VYS*?T6/78'U#!+YP/A/858' M?#","9_KPSF^,0)*X&S[/+Z:+1=W7P'P4TH,_)HVO M#A9M?I969Y/:&IIL=KK!U(;*YNGZ_P;2^=?9=#%L=N\JD35K#!R?]GQ)ZP4; M)GI/I + VL4PHWV;G(T?0[JA/EO,DTKJ,= 9W[=-S,#-Z>7/!V^_A!A#0X]?9[FFL/-V3RMLP&(\KY\GA7R&;-!)0Q@$\&!BQ_:BF\<-8_P4 M.EF83"AXD:FO*U6RY(_^N%;6\A9+8NW*'ULX>G\6 @[_;DN2Z:'MM8D!AU(P%AWV%9(># M[_DU#X?!NE&-U'[>*D6)7NL:J!BTG_JRAL59OO>#04L*S:?9O'O?B@'@QN^+ M9[WQPN#JBY;]FIA_D(0SF/_LT\@!*"6E)().-/V<. !V;5&GP#GP$JXV*&7\''S2%9\^"/)I%< MFL\U=#+$]\.-((22LX(JS[WDI*"Z M)$)K1ZRED92:.LDB4]IN5/Z[AWOBBA/B<@>&&/NJ/'FJEIA]-DC+AMS5]^N< MJ/Z'++YV#O?5X[<.$A-@F8;TTFIN->D27(U1#OT#) <*NL\3S [JV5T@:."" MNN<)2H;"TOJ;F4G='(PWH-^JG75/NH0QZ)J3!EI>A=D<%'J SA& #&# : I# M.&^&N2U3:>LDT[@WSR=7KP1@'@,.PY ;-1D>B3"&OZ8W+-!"FK?O3_A4O:@[ M,9@H[J%1R5$I"VHM( R31)A*$&5#)"Y:STM3*+F9>'X75/HM? H P#^#0@WR M>8Y!#7^ CTPWHY)X-VN6#?]T46.+$L6F%&[&U#IK5 0#_&":A M<9 DVZU>7%R@0^CC+'0\7-=3X&N\(ED7-ZMN20$:-[F+2PWHCR7$)>O.;+QE M\/D,P& T3RIY0L0+,%$^H<&*@X(%/1M%2?X=2F]&BQT@,X%8XQ\#13A9P>G*Y-8R MME$$,?$2\ ]>UZA'N)8P9HMA-??)TP,4^+'5J1N;M'U7H[O_8<2W1P; P6U@7.P5D<7XVNGDQ8.%)4I&BAI1/.4 M(MW3/E"CML2N9]/1^=)TA)T )#1AUCXLT85[@.XW'R<>!S M5Y N)'\ Q^G4U_C-G1P-$!?\VRUB28QWMR\8#;R:@!"&]@.Z4=)YDVBT?!W;](JSTG_;#5O7!Q\Y# MRB=_\^X%7@(VW!0=VK==]S3Y*[O;P/I7MG: [IB/:YBY2&<'2=WS[?(/!PV MUZ';CZ6KH,'MKVW@:N@(1>X!,?1COP-O\-+'NMY7X MAD6#(<+-'<#]"U?O$\(5/ QW R@CZ=NXGJA=D%Q<(+LE %WY MGS^C[G"):COL?VC8",R,EL.0PO$1<3&.(SQ"6J?DCFB7E/8O@AH#D^ M+.9XG%8O0$7NB\/N6'>E=B9-$61J:XVAP3]"'P(^U(+.OU(=34]R]C7K#5E; MPY5U-&[M^NT61NMH0+MB!GO=Z/0>S[\GC5+3UW%L0 5U[13:MIH#^@&N6@*M MVM'.J+$'KZ@>P^7:)?4$_9S-"2J:K7C^EZ([5L-8G^>&/M&-=+BT%ML/,#@E MJ56=8=+W$".E1&-GS7G2ZF _.51 6_L]&0L;F]QLV' UK.Z=G>=GF\T-&[VT MSV'U+C$B M>I:;J0PHBNK 9,'AD25ZY5,,];'>N&;6U7K#%_5H;CVAM:$[MU M.*>5##<\,WMS'G[BKUM2Z4S.CJ)@QVSH:^&Q;]FW^P:@^+ M<5*KL0(WQ 4BTLHC]0G5];#BRCL-!;W&.UR?M=.NI9/J$UBNR1A=O]?45R3% M_/("PR5@&UM(73<=D_\"X03=8(W,6?I>%G,42-.+!I&3-_GCPL"E\P##0@H[ M7YRW2[;F[EB7 /@L9X#,6]=O"G)I8P(:S%WY;SZC*=P-M'&MC1Q@\(0X7.;Q MN)TR1HK.42WNW,4QQV8%#NK$LR;O9N6T[ C)NN@I9 M;*W^>D6Q5RGZBMN_%_"0G"^-J3QJW7ZX E]])!XDFM'2"D\&.XQ_/ (X;E0O M;\XQ9&B85N1\5%^)5?+!^'&*,P/<<6>-O,0GIC4Q@TGX.)TW8T;+'2]=JBJ] MJ!L@-9L_VOT@4&6R4-HN.8'I-LX%BS M,K?ER@WWR8J7UC<;/=^87+TB&W3C?,)\@?6Q)U"XPC/---:.=>K.$X1^;B1? M'/'*[]RX[I8O7;ZBN:1W8%S/UU_V?/!S$[\R'-33\[#I>>[X:'J!6A$^'0]Z MD#P6B3/JLS;L#+@*O>X3OU3IFM?5YA- 53L%8$R,Y[7U=&:;%W;+V5Z>KC-8 MBQ,-%714QLZ#'V+$;(K)O#?\87,TA0R;"+(-9FP4R^2H!'-ZW/CDUO6_-%)T MN>)HQY<]$MGTX5\5>B?K]_QC=19PK>QH5Q^W?CSZ$Y>V75!8Q6:3/G=BNEU8 MW.CY&(,>_@A+0;52':\$/6P]RNBY ('\>R>!C7?2K&G=N*VSVHP;T^%\T7K$ MM\C\)$E0>9\ZAQ&Q>$B*KUH =:;PC!21N8[3^/TU:Y/\ES7J/KXYW5A3(ZY; M4*#33G%?VF'+(['I718,.;:!B#%0&6Y1X^['@+RZ[I1\Q %,4'"CB^: H8>) M73Q,/^C-?#*C<8=-B[JCA.0&;R%M23P-3%PNH0*&T*(9LO\*$OK/!X,/P_P' M?TZFGW<1Z/XT6?#M&CJW$@$4@F4$3_^@OP?_5TSCE1!HI*WK0M=;VZPI43!X M$]=!LWE1]Q"D(WS-YA%?PW7P-3+/TJA/VE_#JNFCC^O6^&6Z8^,4=Q2;+S^' M61-IT%'3QEEPHWMU <1Q8+8/O!,%6QBCU=BO\Y_<;/>V(FC>FN'UE?.*1K 9 MCU[Y)BIBNL0<9)\^%L% W1E97"";CII]N-4>X 0V-^$6&]">G3:9"/6-JDUK M"'668?\@T8P[5:13BU>LO$$D:<\GU],7+M\&,0"2!Z !Q)#UH2_/\-MK;W/V M?ZH8\A.>NJ_"W!L3:3WF8JO7ZZIW[U8!!!C\> WM)@)-QXU)OLXP)FB[#ZHQ MEFS-7EAJ MO6[2P(>HNYO&%[#%4WJSD^_4F/&/E5V/T)DRPNH^^TP6B9Q6UC'JBHV_! "Q M%U#7)9YL"2'$3#8\":P'*9D!&&_22X]KGX;*1),0T\0FG8T^HHZYLBU[+@@, MFUGT0@U GVV>C]SPQ:6,B;AM\.LO2:D125F]^L"5K.K HXMQ64KBJQ-H=.K5 M$S:]5DMGT,5B!H2= BI\XS)J-?>MDVV"M/JE MTA:TZPP&/7J_D[G31(,EQ0 35!)3I+"X#M<6\]&X2TA,D#O#^;0A(ZOE6_EC M&EQO]0WXZXI7X>OHE-WM#S_Q=[=+D.K'T9@EI2_#\E<:T=+ :X**>A$Y8&W# M]$.8757V6T,3#>4K!T5KOMXNT7#YO-;Z[K%+^Q"X\D H*4?9G$:4#<]1-CG* M)D?9Y"B;;UVAN)AT!URM:O;S4ON\*F3[\G/=J09FX> ?4]LHATM#-<5=? KC MZ07J9.-I*L>0SDO[@32I/L JT2"-HCO"0,L3-/K1U9C7%&T^:O_X/)W]F2K/ M-(>5RX/XQ@1&&^Q+[XAL8U:-S'X^N*4B@AI D[B$ZK5=C,9-*'-SV+5V=-5H MIIVCQ2$=.6S-?#S\?)<=/8 M46VX=EN(=J7JHVV12*5S-\ V+.;)38MV#!),ERC0N8=2#!#/^ M&9XRF%@V?=?+5#N;$V,,)Z7QT47I.+4;I;;OD>'Y;N6/>+MT1ZR5!GO7F%L? M,(OMT5((W96=1Q;LHN5G:Z[_NC7ETEG,\LRJI8CF% 5/L*:3SC?;>8I6')W\ M<75S\\J@;DYZ/TU'KF]9K!].M>=M7>!>FQ>P#.=8I6VMGT=TJ3O+[!Y,PEFB M77(T;F!6+]I@+=&PG]FJW\:-;*'RGCLCV&OD@% MU+M "3]:5O%(+H*Z/7AOI?*5',LV[FH2!I?!S%9.E(Y2FF.1M>2LGD^^N7X= M,=(-_>/3-M&\JP>6XA512LU7!BBFG**,:^I@;(OEN751D.&5>(05C:)K)^'9 MTD^]#(!IA.!Y4QP$*QTUSL;UP(>_=4]:Y:EB,"S>A DM7?[]==Y,V&"0\=,4 M#--YCYJR.TOO#)!PXA(?QJ-/87;9K?E]ZIY2E5EY*37%?+LX*V M(,K*I;]R32R3EWIA*^?PPN;\KI_<=D.\X+R?63J*R5G6'G+V@&XZNP*1G/:8U.A$1/#1 M:(8*5FT?/!W[>FTG:^X"81'BMN(#O<%/G7OLXW M[-H>8>#!R?3*Z7BCUV-=OM6QYUJEQ.9!]<+^HXU^Z5V(7R+*Q!"61S>-P%WY M_'I.-CQK/=T3S-^6L3I-P#OF0([">'GX_96:4,,4#0I$#&"9TI![-EV*/9PE M"[P7V-QE$MP8U[Q^W)_4H.FHD8XI"F95A.JJ2.[2'Z\F3Z_.\M?SD9\/7BT9 M>E$W>< @+MIP2)@4)G0FSV;+8?WHO_IL='&1IGHE=&D]L1- 'M6_SV'YY.6- M^*0FY?D;E99^<,IJ&*G,Y\2/FS&M)1NL"B'V(YB7":&-8.O-X[J#TV4-B7I> M;[!5MS!-B *FA9\L8WTP7Y(>@:C=I8E\1+D_P>W Z,C%_*PI9;(,+TDAF+WZ ME&U1ODX32:2U/"YHMXZLJLKV*R,-5T]MRWTL<3ZIIBO-8MB4$_G2[F+ZMGWV M0UA,5T%QIZAUBL"B;I[4NHZ50QU MD$;WGK0E@I8*7NG'@O?JV[U72*;:];5F0NU^"NXT0: ;5JV?96_'QW:&9NK&J;;A?#@)NK%1*U68X$EFIG/_0", M;4725PD*O75*B]0OE=Q&AG1Z26/H=#H/7-DDE\ \05=O2A7U5,WNFK4,V10, M ^(15,BFUA;2\Z=V:3M:NJJ!MD7&5P4QFF=?R4!!#X@/R9'296ZM:W2MKW!1 MKWSIZTZ8'@4E!;:?I'3MMKSN+VA#9LEGU*J79IP*(@[!=IJ$..KBCQ*+ -?6 M6"UYO*2B9&,NR;@:I5!VJ?R)9ANBK7M,+QTTJ>1 MK9=B;]+XVI)]YCR90K"!:[3>R(W-D0Q;S;$#OZ]; M-IU."EI)BGG8.-5:V;^?1K.V &B3B+N63_3]RJ!-"?JD":5 ]2Y,:K-2DY^M M.0B6U1/63.*>;3IL3__#<"TU=Q[[0 M3;AV2+=C']#R=4V.2HJF;9QOUV%3ZSTS@&#S6V/5<-7S:NTE;1.J9>N>=,B) MA82:$C;MU^V!L#LSV*(/UH['X6.[8>%+<(NT5STD'+QM7,?=+J3EFR[F M&('5N]>LNLHV 0*S4?UG[SF(^X_2?#:_'_'0TUT8V-9MQA8I2N?)F/BL( M;UR/!V+NG9)3[\,5MKV.#U;,?Y6/M[:X7 :.]VOR--=?[3G9!<_Y-0]UHP O MT>!J6\IMEV)EAZN^Y8]?1[.FQQ;"%\8S(BC@O5?[WQ6]+GCP"WL\4ATNZTQ] M;:?2=3"7?[MG$/4MYG7=8%M=Z>=9>\+6*$NJ8 77W!,A8D&$C(JHRDO""\]D M<-2[BE]5EKRG9>E5)&7E%!$LE,1(QHFIK!/.ZL([OAE^W2P1J$FO5PO4"OCO M4B&K]/3?_^?W]Z^_&X"*A"M3?I?Z,)P#,?WG=P0TL ;9__.[T9?Y#Y/%.?'3 M.6FO^.Z_V'/1Z9?=+!\SS!>N'J>#FX/;=,FT+'FDA&I1XJ9[HK2K"&6E#X)+ M4^F-?MN>*596P9%@"[@GPJ9;412PZ8I60!"H9S_.IK,#W/2$! >W[\JPTC'* M"9<)0""G1$*:X4(&K$.*&'+F+ MT?TFQ7?->#.98Z4K.P[-%[G7 MY%K4K21U7CX&9I"1&W0=-\^[B41@8&":5I- M"/6R??8RE&K8Q'9WWFRPC^:++MUV/D=H^U-;.;2GVJGNCJ42X)1^G@-(-4IF7#A1XT,MX*34W3@5IZ57@94$%6UI* M0DE!E_.B(@9 FF@N613!B!#"5>#]&VPD L/;28I)?1L;5$"W)_ZR@H17S8KM M2,QS]EP?I)P_.$)0T525-&"0524H:ART-2TB;"^S2A= #*665PFA"$8IJ2G1 MRL$]$FF@DI(X9X(I*@[*H3D00M#/U0'2P6'J^=HZ62@MB741,$'PBB@E))'* M<5JX0M-0;6""HPX4,D%,<)X(Y<&T?U[>HTP-5)6R_\>7F"-:BQSGAS(#6=!))2 M /MI!NM'8Y./4WSV\L,KD?5KA?Q0A<4J'BFIH7>RUL4'K@>!8^67M:#S54F6 M[L"IZ\NS"F$,Z?!H/?LC)7'#VZ:3MK#,,G2P593;B<-SNA.&-FK]PT:=B*:( M>4HO-,X!*+1-FC#R$DQT3);?ME2-*3%;VPZ,+L 3NPLP:Y+VWV\8O'W!FVX2 M_91.,[FZ!7W+!-,7VNM6>[GENN>#M]<_I-ZHW]IU$NFR5KN\XJ[4_-K8F^KG M39*TL4U5RU3C?M@2T/7#VGCS:-(/!DWY);W)-@6',%_!=ZTXSIN2"]/S#+93.964"N;;MPI#CC[>R[*C]L0YBLCLZZ@CB78=YT-UFKOS": MM 3K^Z=NS1HZ/&R%H;25M:^KMG H3L 3 O"[^3]FV^AFF**M#];Z%ZZ*8. 9 MPK4 K=T[T/\":/J5%V41O?:1L=U43]I4_':DSUV:*,#DHW E_!"R*HBM.'KI*UT:HP3\]P'WFCXO M#G"O#].(5X53SEI!2F'!H"LH(\H%0T1)"RY*IRH;-OPY5D7E*DVD]D B#EA; M,[#^101"*;GG1;'AS]GC=H.A+@]POZ\8ZH\8(=S4@-JT,'JZ^=*N6"FT:"1L MT9WJK@AXJK>^S.B:SCZ:2:^H.)H3R^"VI,U\^/?_Q25_,?MS= FZW#R)JQ $>42?20#NLI;8LL""#H7UQA>>BMT4=# U'HCC/S_]-:R1Z5OD?E[-D 5RG16OJEMU[IP]6BIN]/5 M>KI'# M7T)OC3I' "8, MHT+2'1' ]UV[AA69@%+%#?^CP A^:CMB18:LNU[#V&1X3X MCN9 KVO4!'(!P*$K4# _FP7,@IW,SU)] &Q-T>:$@C6:C"@L,1>6#]LZ\F2I M?FG;KT2L\I1N.ME$\)=I;3=LF\ZJX4U!Q=0Y N.)T8[M87];=2>)0;"-T3LR M6[%.6OQD^>#F')Q^%*PI@Z,%$10=WJ#/$C!W*&',:+!Z@A)Q(YBIB(5S5GE" MM0=-RLF"J"@=\;8J0J1>*N6WX?;.U-]#/,L\4/77>R>E4Z20'D2L<)%HJ@P! MO;=@NF1%5'$C5HTQSZ@MB*,56,.Q,& -1_BS#-1'%U@9W1ZW5S^O#G![KVJ[ M"+FOSC#Q(?2*?;4EO>I>K$<#!$T#P:QZ @>]Q[: MU&MLG=4@*69M?=)EQ9X&BT+[\L%DVO@/;_WN1L/M9M>^Y&#"[G*N^FGDJHN< MJYYSU7.N^OYSU;-"SQ\/YH9-B;T#5!6#CB;&0$EE@R(B6$\T2R!T4)48-85CHC2\U%;HC0P$6U;>:6$)3\5<;>&)LM(016EA M2B^8X]LRV1Z6"O1!6HWK9L72:W.&=;E-XUK &E>FZ=J [>ZGJ7X['C8DT!_V M_-TQ.83F*>L"!0:+7-&-8Z>[N,,_ MS(P/P#TI(_YEV\OFMV6"0?9[;_J]1\\&W4(-5BMUHM[M1#];FR"M!?"T=6Z6 M)8K;/O>I\L&R<%[;S,)B$YU430( (G4]:6KX+TOR-AU[S\/\K.D'T<58I2)Z MD\Z;FL:P.:XM';JMP71QN\P3[S6"QLJ*(UB$ULF!%7\^C3SV5UX^&NM&S&$B M7179IDOWV0A[2R1 _NJ0G@]>S8(?I1@PV-,F4&;5AZEI^=)O_][UU[C:G&F5 MLK-L--54".G7:%S #-TB-=Q[> M-Q5A4BF4+?>O"D*D16J.P,DTQNTL'5-9B?%X%1&Y[!F "QV!J[XDR:JM9-*^RF[5W#H5V:6PJ$O\GDVQ7Y]L&P'IX^S MB@:PLACQW#-,'-?$\@B:@9,2[#)&#=O(1[J+(O&RXZJ?I[/7+>]OZA-_S&!" M;V.\96C+FU]__KIM=HBQ+:U86M)/6PSV\0:&WHM'7):5C='6]37 ,Z.69Z8' MR#:265U10TFA,1Q%<4$T8Y8X;Q53D56RVCC6M!Y/.RTGI=.6"$,EL5J6A"NK M*;5*V6(C=^MV;/-JIY:L.LA0SS;(>Q-[6XIYAQ@[FYG_#Q6VR9^SQ<7<@2W6L@?&C$5(:"E\):$KCU36R3EC027TH;')>A9!O&W%U"1A\$@PFHCTA3 MH++X.DRNF[-5T=&@'?%5,F!-(-I92KRG1@=1LE@5NXB;?)PY3Z9;..AP6.K0 M1 \&P,Q2?'_BU'ZC0TPB 9XEK25 DB70:8J@ZDU3W?PK#JBE5OQ\\#Z$ 1YQ M#.3P >9X>S?!%A?! [BO[IA5^ .+5YH6DH L%!I2415!&(]9<296'*0ICZZ MG92#?3/Y!!,$\RIGP][@P_K'LT&W4*.3+>S:6P%T3#>-D58=C;JV1 @[71PF MPE;/;[WJ1M4D+*:VS4M#?-IUQFT])FT3D*4W# 17UXFR3MF.Z$L!RQIK9J-E MW<148G[RQJ=HYOH EFSC2L>GP:A20*9/3;-2CN8L=7YJ[60076#XSC"&-)6) M@?=VE5>'*0QT/6 IF!XIM@$'S==,+%9IG+ MQIN77:NHY!BS]10&&8:#&M:7G$\_I=*:3:N919UF-.HP A^V;=&WI&YNZ\F$ MP58A>6!:!V$=&K.F'2IL"3P3>^G6;1N5])2F0$^[+9UD6XZI^N=+&>W<&6#,&T^&G#EY_KP-@/I:YJ]_&:VGF M X+)+4CF^*7LBCHNEM01NF7JGR28II'"\\'KM>YZDW1:-)OWL9VM4AV5K MW,B J<#)]LR,/80H;J.S?5'6O_\O5M(7O9EU\9Z#_V@TE_;];8 F#@#C-6&\ M^"T9FTM0/7Y(G>E>-,]GE#ZG?WG1WI"")R[J\$,=+@S&.< [EZ^ =RR#2C^- MZI%-B7<_=/>L70K7^N5BI!>5ZKE2?\&HTYNN8L^U^.I%7#]G5Q_U'W^=S[8/ MM0UA17%DC?OSXPR,5$]:PHWI/]L)%UT?3>#L#TWX+'ZP9>>W#S4E+0%3MM$N>@S7>=WSZ'96,ZY;][\;A MF?CLYJ[J[-HQ)K@/1A<2DP1+T?5T4I)1:,FI,$?Q&Y?MKU?-.B8]AT\_O%S.L M6+,[.JZ6NW?56+Z3"GDSI%=\IM M9/55##Z4I20TH+T5 D!1*!017'&JE&,Q;&3U'<;Z,_J0&Y"J'>U>+GR[;G:T M.D*6D1 G8UCXAA+ M5LF@2,&YP&I;)2"1MX17P@A:52J6U6$B$3\&),H:ZG*=?\&*G6=@.F#J--9N MW,RC>THLFF&I@R7/M0-J*$G%0XJ^841S7A(!X&2EX4H5&]6(HF+..]"B=*2< MB,I(HI5GI&362EUB.8R-B)W#@"5Y> JJYBXHS0DJHP#QL2):6T,BK&CJ8A,W MJXJ [1 %=0%( I9>1%$1JQDGS'BEA"HI[,)AKO\C**@I(*8BZ'0@A-. MRPK/KM'1 ;_YR@$DN:(R6\*((\7(*$M8A05&*P,J<04J,?.H=QFN2\H.$\>* M@Y,C97!1:ET14TELEU@98B)V8U$:*PHZ:^U&L5:M2QFCU<28$M<_!F*EHD2+ M2D;.-&SE1A3J8:S_@\KQ;%WL6SC\O)A-1EA__)I9H13+ZW1.$66UQJA%0[2*H.M' M%:P%":'I1M2B="J)I\+"_@06F"V7BO>)7OZE5\PY"G(\VPGF,G>,< MAHJ:)L@/PT)Q_4A:P+8O\XGFT*0*"ZE$RL7-<;[+?FE8LH.,T\JU_8&Q\!.& MD+7=K9I4E+4%7Q5#^7*1JBYTC:E 7\"BVHO)LHI4'$\_UZF5%W9L&(1/J=+$ M=#9PHYE;G&.9AR8IQJ>66DUJSWRS_CEV:FNJT:P&@Z5:WC1NTGIQWD4'7QT3 M)I3TAC*JF^R:5*-D\T48O-SO=)PJA#1%+-KLDR;/9,LEJWRB)@.H+:IC+]L, MDBVS"E]<"+ZY?%6W?2W.^1:-'W)%W0?CKT>MJ"O72&%543?7T[V'Y,GU=)_V M/NVLGNYNV^?X*BI6@EVA&>B03 FB>.F)X<*4D:J*^WMUH$O94%>4QI4^^3>P MW"_^=QC[GZ83\MTW1D'6)]BBYGV2SF9],9JJ*HHS9]6MOVHTT^-'9I;9N"F:0 -TW# MX,5+Q6IS,B\&W_-G-UV0NL)^,J-Q2F=*S7K/SX-O.AVW$\:W=KGKJ[)_]<+^ M(^4E8^&RME-9KY_0HDXU#+&W3RJE@7GAW2JFM+>4A7WM)L# BV>IEE[3\0'6 MX^/,G*+.5M5VVM?2S,%O$7 M!B2:E4S+TM=GMZ_J>A_?KK/%+6Y<:OLPTG_"(B+=XLJU^GJ3LXCIWMW(7LS M]PR1%VDWOB^?W9):UJVXIH+F8C(>_8DC3)_5@&Y8C0$M4G>&W9;KKKMW>L+G M$2R517//AR8DIC4'U[[%S?,S\WFR@PY73Q6E&U[#HJ"MW0F[?16PMU!.1PHM MR(_"%MB^6@\C$<>5=F2SOKV:#&JL'-34IFA)'M3ER65C'3?=%U-+Q-D4<.EL M92[WJD1N[\R]%!OX&0Z4P$!)&NA5F8&5+K A&[S])C<(J=QR.5U%A_@I^& MIG!&X^KXZDM:VDL8"K/];.H>I=\PYU-%@M\O@)J[NBZ->I2 _Q:4=XXU?MNB MMRT?- SWO.X>MDG[_4=?&7Z_//_P6VKW_>9AOD,W2 M:#BXTJ'61.EY51 C>(&A'HXHRB(1G',6M9'!;/1!<596WKN(!WM8.C0J8H*K MB(W*\2A-6&FUV7"_<%-J[S7QRL"-4CJB-56$59I3$26/QJV[7U8HLX>-/\CV M)KCO?7#=U#RZMMN^;7L+Z K&^O1\F@S3KL)9&*HGXVG*6C*"%)1?EBI(8V (*S; M@ -*(FR81#!1#Z'!:Z"1$0"JX'#P(G#V0'!PL&C03L9MG5%=KZ\\2/M-U/#WYHVA'9LO\H#60[M^*TL>U@'__M/#X_C^N9IX9R MGT=VH,?1IIWH>6XX& G$3[)S]0I%-GDN9XM4-3@J+6'#(H^+2E_\YNTBN0I+ M3.CSM/D:%>+N045Y_NKS9*U)_D*>5!4)[E_)0W:>PI:9YMHOMF__-9[4P(R3 M>WSU#I/6^Z:G.;"4O9(E,'+)3U\B+7GYDV:01Q&61*C_O9CX 8'9R*==R]LH MB<>N]=WF<1!+;TP__:GUW71O\W_/EIB=>JZG+L>?Q^UPI;>%0_I]B/5@/AU] M_NSS*>3(2YZFVMC,U:Z,\/+3!%"^C(N:Z/%%:MB;MKC,XLICJ-)]>V_EOXUF MJR%7V[G\>VR5[M4C5>5\ ;<,343B^.JSD[F+?S1E7F/O;7)0:WMFV]+YM>DW MBSJPGB\#)*.^RSU3SS8'S:' RT-D[#HFL$VSDQR2J86] =I&71Q912".2CCB M]\JQZ#)V?TXIC9/Y:++P[L-Y.Y5L%RFZSS>G8O)JT-^UP6K;CE0$O5]WTG\] M]24(W[KB5^ZTX@*/6_:RF;;N^.Y/KW+4Z32#LO%=DD%QTNN!Z^]WT^WW.NZ> MZ3]SZ_/N598=?+OW6?/J)J"\%&]K5:NEWO!\'B3T?QB.5QQN<3B@ES-6BSR M:M:E!N=(16^Y*90Y68:8=13=2?5M=;G2 3Y_/^N7JV>T('WYN$H4?GEH\8.7 M6:S'M>@2UDM1R!1\R7'0=BG+.$=.="@J]:NLH^C/GZ?^LUX&\MM.M]UAM\&6 M^,=YB:2V1YY>HGW9^%-O!?W3WS;P<;5MLV6>7!3<5SG_NWGK-T8!UE;9SL=< MZBN];8WO]/8TOD/:K>T4W._SC ^KS_,5$'>+C.V=RD%N&5*04L HXFENX5^;QB46?1^)S#S[I:FG*1!6+ MUXG%YM6@V\?A8+637?YAXJYN,_/,CEEN%GZD(G.U4\L!'$D$3%,N40ME?S_Y M>!(Q\G/Q$Z<+6H/ M;9+^]Z7DM3KKB\Q]0324W]%)4@WE625$)(\.X.7O;[ZJX$N MVTIPV@[[KY:Y7FLVR+*,YE;E*;WFQI%ZZV+#]AXI/)JLN F-8:S,^)]TE:0;G1YY9@^J\W[V96 MKVS(;.9E:MM9$\F]4 5(5C1(>2[MY[/^*7;[N+;S MQ3>U@_R"^]32/!Y[?XC'<*[3+VG>T*&[$M%S,1 M#4).'3[-$S!:;;O3Q!+XI&/)#L2305K%VD#PU8<'8HC7XK#C* [C5Q2'U?*P M6AY6R\/N7QZV9]QZ/$$\6MDAK5,C)=V6$N]%SB[=ID]V$YI:.=G6!:SE]Z]J M=P;_7+BLI!='>QL_*Z,#H]*]*!&W%+&(2D 7\$C2-LKG+F,YI8$WTS]S=*U$ M1]I:D93)[<=%CI6Y@K-53G$J#3J?Y@*=;AGYQFT1]\;2LP^FC+?RJWE449'; M,I$J)+UY<_-&.5B3IT&FB>IE28 ME-SW*<>^E(!E*V]I*N5(5L[+3B?O.J._U ",)FWP:S7/-!T.RG\^1I[+QQ703\TJV_E[Z7KC=R6*ZW-(0UI3C,'I&HT\GI>$#3;#XD M>%G,9JT9$(WMCU^;?_+_^I2?1ADQ-F>9U4/5U'LSS5X/E=@W*?AVI>S*5X,UFR?/_ MT>>1U6\&OT\[CODXCY131/)7W_<>I0+B7M!E-)E%JEII1G&)ISGU=7[1NC], MKME*N!^?$C':%M[J)S\JJ6-%6K;2.;L"M;73KJCUDCNTK9%; MB2A3KD\:5[XQ[[04]?4*_;I'==7- MO2>XHKXN>S.M!V5;-2.W@$IU]L'KM%O+8.!J)](V)=LF^R+CE9'8G'Y8#JMF%+4#FU>R916] M35GF55T:=-[S.I8@_VH+EE5]7:+B]P1X_]'?Y 035V+8=N_WK-O14;N(7.V: MT2IO;C;GMJTXIV6MFXS=)F7-J8#66L;D24_B=-@VZV4_M$"T'-R^!DCE_5O+ M;Z,.N7<^_9-;>_LEJ;5HGV?/3_ZYF!2#,\-V1U0G@P^35=@BJA4>",@'BE IP:&""6(:2Q6^MI:6^;LW@$^5 ^ M1@W!S]YG EU+^I[E#_K9WO"&9&\RE$H-%22'E/)=EI$.NRRZ(\7D\,D^J5Q$ M'X7N*!)A-LNB'-I"P;,EI!U>F8#%5!EO@%/: >KC/R:-.N",2X(\%$IM-,0V MQ$IM*020I^:UDLMHZ00"C _4>&@44GXSF3&%Q"9N]KL>19'U9]31=U0F(/D) M/"2B62\JFB[:9.+%Y#RN/,J$=A]Z5CDZM/RB*$\?XHVN>G[:KK(Q[+ VYBH3 M].&WZ*$=(DQ@'ZP@@ 3(TK0""+23463$A:6>U([!#9BX2\[SQZ31ZJG[?=JX MA9W_(QI"22LIOI'J$NF[1/[[U:#;GL&[$L(X7I=(EW*AHUER-LJE%=W>)+F< M-,NS>!3#7AU+">/T"B_."\W-^@9J9R 5Y3P%@N*+S$Y'Y\-62ZH,EXXD M=7@'HV_@=!3-C,GK7_X_J1(#6P.8D!)0[BC0E!E@N.0!0JT1TX]SKO.OS9*B MU_[G$:3ZI>DBNT/6J'];R8P#'*>N[XXCH*WTP"H$H?"4!+VAMANB@N!0I6FY MJ*T!%_%7PY7EA%*."5IS-5^"TV0!;6W[G^9G1.OI44X[)!Y<;]Z_DVD!NY"V M*Z3M@L5M_N'4Y4++9'B(U M=^B9=F:%:RG./DTWZ'O%NL+9=-BK.W<[6_(3AQVD]PK8MKY$\00LG_XU!\"V M+3 E25[X>;?0]0K*4J_8N457GM;DS-ERE&7UZ4GKC^\K]?"P=-YH>)&=$S6* M>(W*/'TUZ#:KN'*.5&%NO5G%+76^F-K3+(8RJG7[TQ=PJ5QN%*^>IME*&1-/ MXD8N2\A*N7/WQ=9IMFJ-T?XAZ/![Y18[B37*L;:Z_YLI4JX+6W1O64@HZE$Z#>KX7)SQ1X0W!+& (GP [4"21&, M^Q?AQT@:A#%,"!1V8:;_TDSC3D_>9D$>X:9'"V\F+O\ZKN7*-^+1[-6@W1TLC8487_RF)GR52F!7U>5>6VS9=60\/YGAX5/C^N*IL-_D<0OO. M*5@]=QV\:T$NKE./->+H7?&L-YF-=]>6CA(R@EP@P'$"SW4>"8*#RXM4!# MRPVSD!)F=B%P/J2C>=L_F8*+"1*O%D;KLNC-DDI_\_,/X9/^MK.N=H<4M7SU M^+&OQPP>_=O!\0B!!B(K'0@017K7# *C'(GT$Z3BGHH@Y49@7@>*(8% BS3S MF0D"C, (""D4UUK2^/]/BD>(.!&'Q"3+,.U!1N6EX1%/!0,,.@PH=@IH)Q!0 MRGK'!(<<;O@-B)%!6J$ 4\X":B.L*H0%B)J_LAP[3,C&F/#')IE4MA-_NJD1 MH#S(MJ'K#?G6(K*U^/4XBE]%+7ZMQ:^U^'7_Q:_/WR>;.CJLZ@DZ)T=)=/9] MI\7)X/]IOJ:P6L[OS:6642Z"?,6J%]>:QZ$U[-,EP\'?_+>1;8:#=W][]V;8 MNICBA5T_F[;K=;J^=,BZJCU6_^AZ,-9N;MK(?%+BAW4!=^FW#'NDPZ8E@F&/.HY:.B(1DM>S1)+TYR*N_9KEI M?KW$F/_8;6QO4\LS$(27[_HXM/JIH\C4.BC/&TR=WMJ!.HER"HU=[I5W+3UU M[9:2Y^KK::3T"]!\3:G_:Y0<[Y^%0'Q@:O67"K6CQAJI.L6K^DKDSY_(/VREXQOI;'XZ;1:? M3P=GJ>#C?.S;MC\I5R.[I)>U-WWW=3=CJDGQM?Q0/;E$G;_[6=/GD33!KIW[ MONS3VZ/@;61>J;I2=:+J3__S?V"&?YS^.;KPWT7;-V/HN\6TJ616R>S#3>KC M+HBMP&5Z3.HXL?[9'WX2W\V,*C%68BS$Z"<3/1JVQLYN"7'-.JL$5PDN$MS_ M:<;)G3<<_!R12$__[/=&7S:6;6=7)X?P\ JKY^)FFZEX:[==.2&@X_G>0S" M4Z+68\[IZP^FR!,LVI2^G'RUD=06+G\[79?G=FY-95LU(EE/UCNB_&"D&*2$ M8Z!"2M>2T #C# +2<:X=%@ZF^=([*.--J=L_I]FOM_\U2#O)COYI'6+B1T'W7TLUD7T)6-K1)1^SU< M5E\LM0^EVU3"C&8"[]&';ON,\+B/5)^3Y0FT7]]15*[+7?/FEE/DR M&[S\X^/?9Z^V?*R_ZB@>AO&R*S]*?47:JH?N3^T0@;2*]I.KGOM[>6[I/E0Z M3>3F15_T. 5JRFOG8K>V;V<;L%G67K1[X<_.Q\V%3]UK"W,NBYQ3MK->]F_+ MO772>*C^CN467:G=4! PWL$Q# M8K6C*NXBPVF2-@Q[,TT5V@GJ2W_5%^M.; M='#O4J%AOOCWG*Y]RL"9.*_AX:PZ MY%N4A'N=VC[YJ1W-4DG^*)?%ZC+RHYFWX\]R;Y\\I/+0L@-=T-(Y@H&'BD;* M1P%H837 !AL6B.&(J,N4SX+T*M65"@;@,$X2GX;Y3MRC")L=T;YO[AVC(B>D US+$#Q?3/TR11#@?H[@^]]^N2DW$!Y2\Y\?NJYFN6%E MZ5WW5BV/HWG#FJ]SG?F8CE,;2GHTH:.YG._O*MIXJZG7Y9P M?=+VT>L8H.UJ^27*C;8A4UUG:%3D_[;H]+SM;?->K;5G< MT4Z=^:7T]^BD^)K07D:$H^'YS[8_?4LZJZW/R3Z+^6B-\^/UB4;K,Y2*U+[VV^U#9JL(]FAROL@-34:)6&:;][^R4K.M MZ3])96Z% MI&]1OK*V,1>]5.N3G E>5#J\UP!SQ#8Q_*?+&/Y+I)G_3"3S9KF/LW?M-O_G BW6ST>7MT\OHC[N\O<7O?M[O[/>1%;B O>E#-)7\H\KLGY58S M^BE)'92C\N.L/GJE[ MV+9"ST\MN6BYG7#IA=Y^D$/CRZ8;)G4Z[TRMI K'DU_D)RQ;[JZU)%_J2_W[ MEZ7D9M*K?NZNR:;;N;[(,ZD+%QZMNIG._RPIA(I -+;'MHCU;C5CJSY]>\>8@-4R>EF;O@\A=28U+1LNRU'KLOY4G M%.4WF?9+3;,;)K-2/=M.S\64&C>STJ,OZY+%CF^KZ7OK[+U7UH6;\;CYFM]G M]9:OGSNAW-[EW,GJP4K)>\S&:Y_ZTPBV:_=3'](8KAS2Z[HHM'9QKVM-_[OM M^*[EG]K,\O.%B3LSOBC#0%T?)%<9[AFH=(>G:ZBX?,\TPZCCN-8 /Y0@4R7N M?$*_IA-ZF9V?CU@OGV58&AN7C>A1!,/BNVS'=$2RZCK1K=/75J][X97-N^19 M%N4V>5;%VDU&V9KO7N%LY,!Y$T7_P/CY5^^+1I%\1MDJ3U_H>*>;"I;)OWV= M%;F720_C]D'--6LTWNKT:1I7,W)9AN>2IA[G+CVU$<[U#9OB5N-2ND:PR:?5 ML>N&!RXU!C1IH9=X_U#8M182'TY*#!"0/R:!S MD0R2C^2Q]?JKO T]W7ZT-A%XZ5!(>0CS,NMWOI@FG7[9?K*T36N-O=43BALC M/>:\*6W0^BI.:5:VW2%1M?I#)^_.K3SXK^26>FRJONP"7B/F0_/W(AH$\T$! MI2D"%$$&C#08> 0]80%"8=S^$@(?/9R0LW FB[-E%LZ__+0Y(']O-)B2]S,9 M1TV;4=5-,(]+&J>@<0HLZXO57*'EM,HF3:KSV?E;NI=7L#H$L/JEF08_RJ/] M'O- /MX0LB_]G]OF_7GR=QEX/_TR6B8AYO3$=&$H:_+/W^%^%S]JZSXI28"/ M[&SJ9K#?*FVC/R?VOQ>C5 #144 7A*F0\N +OY%SNXFD44BD-.3LLOL]_S#U MW46]&<"=>Z]UD9584":/^50G:PZD4IZ^-W$]87C9+FA;$EI2B-9?HA5DV[$ (]P%J/H0W0BL, M@4LC@JA1*"INE +%K?!,<,0]VH6*]ZN?17WCUVB&^=KU_;J:CL6K0=FE(ZW@ M^$=O,GT:E)["=BM#H(RJ'Z<-2L'4?'_[^JNT3/UR.(+K\E5[S^&&75'Z+:[>.P+[<.KVXK?Q5;W\^30^8 M7PQS'4L[RSJ*W?,R-+U[B];CT88LQTUR].;(1Q[:6:KEUO_6#JK.4[*W3*G> MFNZ_E"[4#S5=BMAUU%5]C=+8X:^]V M7DSRV4IM*'\O,<%YZSJSJP2@D\%_MDD;J^^FUTBROT_UO56DF?*;KYXH-&YU M'J>8JT):/25J-^U/R^64T?2+64X :/.<(E,EC;=)?;:*]I#6V,8 ,Q,4)24' M)NVH]4 FYU];0MIRZ]I4L[2(97I-SI^?N%S5._7)["X%OG&5)6%)CZ-J-)V6 MI)/BX)RW*UW;MOB(94[S1HKUQC&MGTL)N'9QT:;4R%WU^-[YCZ8.G.N(.O%^ M.>/_OQ>=R[TQN4"LFZ)>X&.2)VS^N>JV4\9>I\#N*'4=*T>0B43GR&N81B5A M^7$;FNT'C/,Z6D6QHX6!'L^:CDQF>2)=N]PT@*VEIIPP7J;*7\1K([G$E18% MKT6W48'NKMRAO5NYT[(2,,W%ZXZY'>>9RM>6B49M&E,*.W^;)[=>*BML$ZM\ MCQ.RC3R:%[M9SYI$&!?+,KN<\_8U$=:X%]#.?^TBYEDG6"KQ:5NO8,%V,E/+ MS'D6^;JJG@>2;^/43"59\^YB\VVYT_)^-_)C:)8LT6;"=(>)\"#RU/RT_>*L MRHA'4:WR\;;JT^>I;PO>\UFU?VU+Y98(=-Y,EA"R1AR1,/3Y^?BB!: \1S+G M8YQ[UPU-U-:F 2I=M>W:'7,J8')A?A[[P:7'%=R(S&#'.A?W)S4M(=#XHLW- M\^OC%,EAC5,L&OQ#C^$F2&*J"0:640LHY@*H:(H!%@CE#A)IPT[J]\L4@$_Z M6S7DKC'DOKSJIG-]2@/LCA1SWJ_-\(OZ50L)[4#!4DB8)UP5T=X;T771>97* MA*IFZK*)D<'JES!3P_7[LP\^JT+QF*X;EK;L*5O<@'ZBBR2(W^K&HYU?%@Y-^CBK MP>VPK%$_J!Y_*3UWRKS<>'3Q39+.6QX8%?1_+F]HBID2%1>?]:SXFO.Q=VG( M6MSE?RTSV=V6U8QF[;3U;*H7W;VCLGCKHKPG&Z W\W?]M9OBBCA/-L,T^0P' M-MH+:0.FN=M,L8N6H]?>9%V\'8"6GP!4I4YR*I8+@7=LKZB.*9+\A[I;"7TQ:,\7+H_%#WP(7RMVF!I MM &,.PZH@A88JB% !"GI(.;I$CG77'IAF4?7:XTU2FZ12NPBL MI',$S'BG\U2B\_*O;][\_FI5(!3?4+>NW5S8_N?*4=$.\>U5"Q4 C"+"=M,W MVW9?94YC-A.N$E\YOC-+54&+SLN37ZX4)VW_SGPM=K3A]-RZ0UT*_+9W2R'S MR:)]F]:6OS3$LQOQT96QO2E)]--VCFC1=2/9)4UH.0T M2@T(^YT#X\VND=UG,?%B,XX9\:>M?KO= %['3R=3<32GJ9)]'V0'6 M^M67DFOE7]XBK%-+I:3-C:,I&(7\>-R2D&U?N!6U78U!*M19=(TI\GGUO3RI MF5&N(VO=,?VRP2;*X<^%^),NVI[.@_33G;G M9E+#_.DDOOBGY//_M=&3X2/*TG8A%VFQ?OJERT1J*\M;U2]:^@_NI>6<6ZET M:LI" Z ,&R M44 %[#CCW!$7=F$%+G.C_[;JCE XV!^.W5(.W=3K M*ODU6W3%M^FCK95Q=I9;4G0Y"SF)?U0F>:4.V"''SU=N\N0?C_;[-,?'UIID M=U5,71,,'8W+:(CG3FNM=7NY-\O)ZH!+H#T-,4Y%V2E:UUO)Z2@:_%-[>E&6 ML33H4[^U-,WLHMCSWT9G74+QHOA=&I/PN'6MGB]:N9.CV9>N7$PVK\V!]/+. MR2R\W+MNUL8!XM[/['1D?!ZYYE. \8L?SXI=FF^4WSK%\DU^7M[==B_ZR\SY MZ\E_>T47D,LC YYA2O&O:>L&Z/7@_TW9'ZXSQ7-4)G=D*=15HO^IS*0$@GMY M BN?RH_'O8GX]>##!DD7G23WDFVWNMWB87'71,SX[[6=3_N\EE*SL9VEF>YJ [L0E2MNO]QGJ57G MY]Z>3D;_O?#MR27XG/6\@'T/7SKV-50M0B"?6]=0:0UWU[LUY5XZ6=%OODYZ M*65ATT^[3>848;?(&5:#KH_4*OK;(X*+'10+/4D5*TDQ&VV7DNBR\AWGYB1Z M=MKF/,8?5IW;(U+DQB2=SWW6*A/I (== +.$X/L?+*\^UQ==HF+ZXS0-XUNZ MI],?UVZQO#K%0K\5 NA)S*YG2\O?L]-F.B\)QY-L4+8?I"RVI68]6FG618Y? MVH%5@^3+V3+:BP]+,__9F_GCJ>&ORMFL>TC6MRZ=2 =E M_1*G;K-]RW AJH%=3LHJ<:7EC4Q_VIZF<4&12#;:("WOD!K.3==NGI*5UQ)X MVXY[@]G%)-XFPN? 1D)/Z<>CV9\#[9+WWKL5,:SG[?:(=EU7N-S!K"T*B (Y M;DE)PYCZ[DW6Z/LR5UZQD5?Q8.D$N:51LZ#XG1J>R^;;Q M\U4OE$53UF76"QVN?+=> XEVX];:341@^:+C[B7 RZVJ\H[F.R9/6[NSY5R2 M&;,LD^@/D[H,%A]SW79ZU4A$$8VS%GU-WDU._BAGUDQ*1VM[FDIBD/)3,F)&5Y;;=/31JF=D9WFNZ[B;)LTR37H9;>SKKKW3ZTFP=":G3>J MNEI"ZHDV5F[43C WN57F^"(?>TZ-'86B M5J\.N*<,1K9K":^?"W2 TN&A7;".0L@I1P I2M)P&)3J'34PUEAJ!3'4XEVX M8-_I:>I5._O=3W-=;G6\7N-XO7@UZ/8K5<.7'@1':@2LU3JG@@T[\-W>G/NV MT#E#6WSOTS:>L2AM>MU50[6'R5C/G4#2A64.7E9=LD'9NT?_*[D>X-*E5]X_ MPO=YZ=*;,"I'JB-&NH7-.NVJ"4D68L74\%WNT?DRFC0KT:1V?DC7LW75';AK MT9CV(-XKXGB2=_D)JTR:HD@LA7!7++28M*KY^DTNPV\[""596*DC;"DE3]M= M;A=%\[RX1"9-3@F*ZYHN+?76%9J]+TVN:NK4F&6U92I*6O:D*N]PJ<#=C<:+ M_ KW/O92EM5I*I'J)LE]G,]F_=5;H19EIY^TY5+Q'9)T\B7EJK?W.6K8,T [ M>^1>IW4R>'O5[;O$I%5X\E*0\XJ!:>VTFM&\)>6U*2MY-R]?=\U+Z&GOA-SE MUF.K\\Q?[.R$KGEVMS-K_:@W]F?+GOR<3Z&05E($NT/K.J_H3%1IN.4UC%SH MLF2D7;/"[+C)53[IC>-]+I- :1+1%F@NQW"E#*O%?)6 ?27M]O40=5AZR&]Q M$]N\Y)>_QLU\M2F$'B$U_TCEWRK.B/F!Q1G?M5A8F/YM"P]\*'N3U_'CTY+9B66]?T MGW&KF[9E%/U:\G3GGB9S[M>;/2>++?ZI"P6N)/$6"?SR]5U NQJ79;NCI?HU9;.-EW>\4I2=U'@:7G7=$%Y_>1GJ?FK-7_U MX9Z-83Z?9#;O\VYK7?U-/6'5!6E< MYD\;_J. MVV3YI\'7L]EW2?F5'_IVVY(&:,6G?TXAQJ1.Y:E?J==(SRP;#LJ&Y!SB2))) M70&IP$N?)QTX5:?FIC5M+ZI>:>S&K4KWR!1/2+M[.NJIC:U^TE,;U[2E]-E5 M&<6#=YV?O\OFRHK=9GH7 M#O2TJ]5I?HW3_%^O!FF/!C^W0;EC34S.F]!%)F==A?_E$'#;Z*QD7LSR*,!< M*MCZJ%,=X-*EM8FS.1FO1'YOT<_OS7A<+EZ]578WMBUV^WD&Q;=6HHAM#+3U M'BYA?SWJ:.8G@[45=[?=TJ1YM=R4B=7/8EE=MV4YO8K6%%5?.A(?&FD4Y#X@ MK $*1@"JA0/28P$X0P@JS&1$H5T@37R153N1WZ?-)/Y8.J_-:M'$C3"D]:O! M'WFJZ/AB\+Y$6'K=6=;W\^$L@D?8M"O[,B^R=C1=]OF,>_)YJL^.%;#?3Z+: M=SXO"4$88ES:(N:^/FV([LW'O^=/ *3#P:^]E!@PN'(W!R\_1JT_>XXI9(#! M5\-E9E//P[C>"2#]Y4]_T?;WRTE$JRC5K'M4:!]UWCVJ'=_<1*#ODD_:FW45 MMOU5TG*NFMR MEX:LK"]?*=[D?^O)(G737.9H)6OE?-G";7V][::6#@!EGXU/]M.L)]36[TBW M[41_MI].2511 B0+Y.Q5SAI&ESX-I)SVNM M./I0G+/ZLXDUZ[IL;;^N%Y?LL?Y3RZ6R@2 M6__Z?PT&N]4P D=.&H\!DU&OH$B$J&%P!0B/BH+VVG*L=F++C&;GS4R/_YI& MQL[>=ZEA/_>B]A^6:M;/2X Z)HWC.F=:2F+K[]5@M5G'*T*7*;5%@GXM/8-' M\ZX%6TF+B+9-8=_4N*4T=.VLE9PN._VL)YWM4)I%STLM7OKT\[B)%Z>\D470 MW8U"T\Q34Y]HA[Q-\)&[P<4W:\XB6Z5;?/;->9/$=:H$2]]KII>2/6U*E\C9 M^Y]'LWC=K-<49JZGHQ!F"?^;-JFYUSWL:)4+_$?D: M,]8N98B>:I=3&ER>6=,3+,Z?E2[!*838Q WNBBJ[&1&]V_0VH6TI'S]/S\W% M#-JV^LG)X'WNDC0I,:Y50N?F890C*QL1']]9H;J4V/Q7W-E_G3:+85G5BKER2,ZDDF:/)/KR4/YX:4/ M\G57Y".:CG+\-!FUD4^GOK0"2C=_,QOI7G^CF<]SX9,RD!20^"[E/=+(W7Q8 M2?M)OL74@\@O8^XW4V2IC]FN*K1=E"ZY9'/X=#50N&NU=.U[]X1MJX(5&_N: M'*Q,+/WW^KAF8J_@+*]@[/[;HB2;YF@_TDG5>!S1]?-^M*7A="3G"?56.]=WJ)_.[3Y>%2Q*.J]!$PQ"J@Q M475008. E Y>:*D$NZPZF'@]#08#;I4!5*>9>HIQ@*51$!HI#2'7J@[7:PYO M^R&$M;%W?__X\W+J'>\/O0-L;>I=FG@'7#,'[14O_@/A$WE(8^_BU>-L(*W7 M2V5Z*;DCDS62.SBZP<0+21 "WKKD/H<(:"YX)(F@N4-6:76ON8KS:/^N$TW4 MH+8KFG^-^Y72W3Y,NNMW1#3PA!X@S:Q9';MMZX(A=2'$0W0)"RS50'GD 83* M"*,5UU+L9%:F/?5N,?8?PG<9%"6U<2ER6HF2!/+&T,U;ZSFC=6\L7WEC;7,].]%8FUIGJ(7\^;' MEAG2NA)OQ&U)EX,(JN76+U;\/%_R\Y?1;%3\*Z^[>_0NC%>ZI<#)3^7\1*FH5$1^O_HB=,+Q39?< M]'FT<"2!J_^[\0L'_T[__I?Y=-L1M*B8',-&VS\_1^5QXD!+[2'_WW9J3U/0 M"Q:_+HB<_G#%Z7WQT^SZ:SFL<-V^\?;6>LOME9&_S-UQK2_20?HT&WO7KG4I M1CM=ZWP^R'@UZ"!SRYMOV1UY<,+VZA2CE9/K[C1RS;X5YH/D('9NAX15D:@B MT3V0"%A!$; 378[T*,?A0JWW7K(B[M>=R[M0WN^\;R M3?IWA=>$M7;*D_<(-;^]JCGL;0CR-COV752Z9R_ZGK"Y?]M)<\TF/ )(5MLS\!@7GBO@@'>I[(BR@20DF-@I;>46F6)WAC" MPJ54TF /@J *4.DP, XC0!"!TG*F.>'WR=R);/MFXM+_O%LQ[Y79&&0M&X/< MD(VA$+\R&^.I,L1NV;VBWD$>"=QB+R5@T!I G8\(1J6-"*8$YDB% M0#>**2DAD"%$@%50Q^](#23$%GCH&?(V4*W$P:+>D'-5<>\>VGAGU%=M_#L9 M\,WF)(8JD9Z%1'HLM>,Y"2)-#"(!&H"ACNHWU@HHR"RPWB)#E'*:;M3<[5G] M[A@V)^!$B90:K\_^6#+O;WZ^(Z&$U-7)])4GG@Q/5.0[AE/>.?()A*/&[ WP M'+JH3I.H3BLB@([@QI1A',$-Q\.>5? '0SX\%-4-49WCCZ&._S[UN1MO-]6L MZN)5(E6)5%SAPHL@/011]6:IPY8&A@H)HE"1&@JGD$4/K(NWW!IET8?4QN1- MKIYZ6_J.[$@6$5FU\&? #17SCN&4=X]YAO*H3". *8^8IP0!TDH+A%$^&&2E MM _M"'\ S$-#*41%O>H.?WC]^_TD#3]L4I_GJGI7,53%4!N/901CJH' '@.* M# '&>@(@#L&H@#34_(%5[XY1+W8L>JK<>08,4&'N&$YYYS!GO=-44@0DT5'; M#I0!(T)4I$6 #BNJH=EHC;-G;7M?,#=D$%6DJQ[NQ_!PIU9!\XMA;BQ9VB"F M)/#STIQYXN=5\:X2J4JD$H45 7M)(5#4.D"Q=R *(04(U=(3C:$4],%]WH5_ M?T_<^V;BWG6\^ULSL?<14KF+"_B7GS:)1B1&^,\$?0SW-49TM/ MT.4$C30 )3<.K7KZ[J75S4TOG@S?WI$,OJOMQW.2>"%*+45< (@1 ZB'+.GZ M$AC$E/#>0F@>VLG>B_#N2K+M5ZC=I@?*@PV"/"J2/30='"Z1(*DRQL0!J M'_GQ+JP(_!2MB$]-FLS> MF@[1B+AB5D U(?8M^? )3GSKFD7JK_V(LN]Q&B3<9C.>JQA42AC+.*!,0$"M M", $+('$DJ HU(@09!?V1!%KE\:\7"\.=Q?%QO A9> E^GEZ4K#B:L75BJOW M3(9T/A7!(L"$MX#J0('"GH$0N*9:"JQV8UX\'JX2-D025V#=@7E1V\_6]K-W M;8#]#-9:U_>TUU=I]5FLKX;0'Z>GVKF^R&/-\H1S:Z?)^54[.SRK7*_:]W.7 M!1A2,"=A %HX!*CW$!BN(( Z&E44&LKXQKSI!VJW]GMAY32#N##RKZOYN#MS M9W&R9ZOKR=A3%06?U"%7%-PE"G*%380O(#!U*1$( HV- "ZPP"%SC+B'3GU] M0!3$?*AHA<'[*.ZU-NWNBGO6T:=^-I\N['PQC0Q11=2S$%%'F(.W<\F$M4%. M,0T4]%$R!4^ D0Y&K=MK@@PT;K- ^GOT\_GYR'ZG6$K\^D>?77>FC"-)JA1Z M^DQ0H>X83GGG4,<]T8*&"'7$<4 QQT 20X&UF@H-#73J7OV/#PGJQ%!P6K&N MNLH?H=JLT/?D\V#L]

    F:1- M$RDMHQK?*Y7S>X71DFM_34Q[;Q]0[?SP+-F@@MTQG/+N\RL9Y Y)"!!4%E"! M(% J A?'%F&G(*7\037O'8/=EN%_#%?MN_J[#Z'70T_]K@T?:IURK5/>IZ"3 M6 4L?)17W@5 N0] V>"!0D@SYZ +[%$:/CP]??Y952H_:6VPPNECT\'1PBGA MW%BG6$J6\1$:K8IP:A$0U"K"A" !XL=H^["'%!GTH%6O3QQ/'\6C?^R='_J& M1&W_4,N4:YGR@V>10@>#5P$(K]*X1&VB:$,4&&X)@VG2 =:[L"YZXNTQ:I7Q M4")62Y5K:GT%UPJN#P:NT/!@(:5 .0X!I5Y&7/4"0,X95RK^Z#?Z\M_%UGAD M<&5T2&GML'-7:R/^G*HE>J_>5^;I"2/DAVLT>AQ_W7<]\:6G7_NXV^]'H9?? M%F=^.K+Q=S?Z\A__'O^YX@2O>^J2 ]N[=)&YQ>/UT.QOJB6;1>^1_+XR0\ M@3]TU\?#'^OSF7\]\^ONWMB$*'73-3=]#D^$X/>]R9&_R U^,WFMV^SVW8TV6>R^73G4 M4S1!GN\"ESUD$+RAB0NWOJ][MI#]>\IN)0Q:'=]K)Z_C"$(285<_; $4]K@94C^AR! M*T=4CJ@,(5#FBZJ6/S9+/?H&WMX^?.J2\?#\9S$^;Q4Q/W.S5T4J:!RMR MN4O^V>$GF/WFHRC1XUH@?C3YTX>0WG!$B=0:.8&Y,T!YB0!5*L56@P'(*$0M M5UZSC2Y/WG-G+;9 2&D I88#%8(&S&$5F"30,70YN>$/_\5/%OZ7:7/V-MXL MO<0_1O/3MXM97+B?OOO61EG3((SX'_=)?]M9TIBB>QZO_:Q2J"NB5D2MB'IW M1%4T,$6X DA@'=%1I9+VU%N*.F$QACZ$C4H_[(@W'B*@F::IUYX&VDH&"%/* M22$X$_" $)6P(9,54RNF5DRMF/H@/9$LLHY""H)044M%,@#CK /"1I"%VCKC M-F8%*!M4U%^C E=J1Z@GW(-B#^HX$$MH#:5+;:X)]5,4= 6TU5'*N'?(PXYKBWFC((*$O_ M<.>3&R( CA'G1FA$A-F%&V+O.(8A' J(*I)5)*N'?(Q(9C0E(43M"I'4.DT+ M"910,B*$8!XZ[S'>&)%U%^-__TC&Z!")JI/=QWZOF1'MYGZC(;99:QD8BK.7\L;NC:;.XA!)#WP42=60*&<33O"9- ,H,!M29P:*A32U)^>388^*DA4ECQDED0N">\0!A)Q'Q$-1 M3><6 B6-@"+HP/1&EXZ[.!QVAI(;^KD8*K7GYOP5*"M05J \;J"4R'E( @>> M" BHI@@8)AU 6(M #721#L45L2/T)+8MMF-WQ.WKQ$.ZX*L2K$ MJA#;8=T(1@QQ#P*&#%!';7+**X E"LQZ)[W>89I$FY?W=#(CGI4$JQ!9(;)" MY'=#I%#("0H1D%%'!S0$ PPB#&"$D/4Z&!PV!KG>/0-CMQ")H1QR]:"]UBM( M5I"L('EL( E]!$E$/; <.D E#T!!20!"(<*FD5RCC0&P=T_NV#%(/D0^Q[," MR4<9^7J\OI"_3E-'[?-I$_]35,J M4"T2J;*CRH[6"6U9_(^*:BYF+&J].,T)# X@IX/&07F&-V3'G0QX/9HD%OTP M^9BZKGP(;S)_OIFX_,/[)7.^/8U;XF>[MO+1D(H]3_@\(@ZH,'<$A_R<8$ZE M7"WHHDYL6!Y*3($,W .%91J'2C6%:B?&_6/#G!@R4G&NXEP]Y*/$.('+]KV#COK)-!(44"91$!"3P / @EA M4(3"G72WN!]RWE#3,42BEG14UTF%R@J5^X1*"Z'@)H!H71- -3$1 "T!0BE) M%-'4ZXV13A7>#YMQ/=:*\ MFJQ1150548?K5S$.!P^9 $9!*@ST4X@@0$7G!#$>.7]1K/]N_A5/A1 F'Q^ M/['-F4^PL?.@PI +?)22KSI6*A17*'[J4,RYEQYQ!QAG+D*Q]4!9SP"R2G#( MC,3>[\)1\P!0C.!0HHK%%8LK%EQ87%MO"L&W6]^5\U'Z)ZS7(Z(NBN$'<$A/R<(<]1: M02P$D"0<\Y !':P#S$NJF1+)X;J+4-F>(0Q143&L8E@]Y&/$,&HY#T928"%3 MJ74/3!4:!/B )*0&,B\VZC+N$F+:,X;A/<>6G@QU/THE]_$:^;\TT[BQDX%= M3*=^8B^6D:-Q,YO5](HJ9XY/SCQ,:@1$A$CA)4!::4"C1 (*$@($]HQ'1=I@ MN9/Y>2V#OVWY^]-43V;E1;KN)3_Y*)G\)_UMYRD3^ZZ@>7K)$!4XG]1I5^"\ M/]!YSBFR$=FB-DZC@DXP4%9X@(TVRB*(MPS'N(N382] =T-*&,?5\U"!K1[R M,P>VA]$(2:H8$U "#Z5/G@P-# P8(*8-QYPY%#8"2G?Q9#RB1HB& CZ_3O>/ MDB![S[2&X^U=][?1S/KQ6$]\LYBU[HXJU6H922TCV5UJA,1,"XFB0%(&4&,) M,%A!P+0W.!@=F-OHO_H]OHWY^@((, VFI MU(HJXPS=10+)ON%2##&K!D"%RPJ7%2Z?4%J*#HRXX!T0CMJH>5H,%$("(.ME M5$D#P7"CG^9=TE)V +^W2T*15!XE"C_%-)7C]=I' ME'H?EM,^2@)FN>Y3XOIWW^93'2%S--'3B_=S?S:+XC*]R;09C[/ +-6IN^]Z M^AP'J=MMN;;/&YWU'"* M2J"D"X#R:'@8JPQ@SD.A+/0<;<0P[N[9B;*M#5W\5#A[9_/;Z5$&+FKXN$)E MAZRDP1")@,*$8$F]K.B!UG"AX.!3!,4B62,4ZTY1!MM N_NO=F7YDJ&D/.C1,TG M-.GF>%O"_.;G@]3O=A"FS=G C6:V>"^]&S1+[V45;/L6;/@$)ZYUS<*,_6.* MMMNI.O^V5QFW?3.>O)1[H)Q5QBS47H)H*/#D[V' 1)L"6,2EU)AZSS=Z3MX_ MD^?G'G"LHAX17#Z$?737'1+\H#+U$D566Z1"=H7L"MD[@FRO78!"0X D5*G, MP ,E? "&Q#];RY"4&SW#[I\1]+"0K8:"L0K9%;(K9%?(?OJ0S0B%E%@!)"N+TU,57=W_S>K:8 MQD\S;R[BD]POBWG\2^3*MWIV^LNX^3K[E C@4WR'G\:-_?/%P$?&/$]'/EWX M%P=" K> R!T0Q*=3'T%G'#=E-/D\R(PQB/>?Q4]G@]GB++YTVM6!C5LW"&GO MKG5,ONZ3UD%LXX-Q4H)VYX>OUT.1CKBV8QCX_XYMV/ MY7%"GL ?NNLC,8SU^Q$DR7?=Y(;8C+PV-+.- M,;XG7G,PR<9[LFF>[?HB':1/_]>+-.SHVL5^5ZC[&J-6[M6FO:VD_%JXPC1C M=^7V_9?7T\&[**KPB3LDLD-"I2 MV+-T+"U!"E>,NK1[&&)2 >D16.AI+;ART'47>+-R]%D,#]M%C,]<;-;1>8/=U\>#E5V5RA_EUSLIY%LG2,; MBYEW@TABRZZ?@Q1=_3*:C^*;_;N9_J4]A_Z_-4'[V?>0>9RTD)KR<;MF,E@R M S%,"1(>4&PD4)YBX!WQG#/"L$"[2*Q.4>/?4S<,Y]U/%W^/2/%^\J'#B3=+ MF-B>"[+SAL%#)E1M%_.,^*S":H750X)53:2W@2$0/%& (D^ 05H#0;WR7D%- MZ+W&@!XDK"(\Y&+/%2P'RV@55RNN/OGC/GAN/<*)&1'@\B48'LH1FE02J#J1_KN7>#>=-+L+G"/]/SX-RZT+AF M!MX^5?DPI,)CI8+6)3_E)5MQX7S](W_V1VRJ!?_EID\A 8H1_?':^CR,D^PINQW#*NT]% ML-12R3UPW$) >40XXZD# A&O"%9:XYW,>W\@<-LV41C*BF]/G_(KOAW#*>\< MWS!T6'!) "-IRF'4U8!R1D8UCAHCB9?:[V3(^F/A&Z)#)44%N'LX$.JD]#MR MW,=3'2\Q.B4>V^8LC:_GON9'_HZ<.U%RVBI'/[91WCFD.!>JD M#H!XQ)*J;H#& 0',+.:4>BS-3@9-W1?3KO7EWN$Q%TA[!A.>?>A(B$1 M"R;:D=X%0!U.PU^" $X'ACT4A&VJ97?Q-NP5PIAZ?LFP]_+5G^K4 MED34_IL=+YQ?GX4T]M^ &TU])H8T.V5Q-OG1C6;G8WWQ.GWZX[EV;C3YW.MB M.BH/[GPO\==_+F;S4;CHWB!_$?B)^]$TW])2T@R893/4;[?:G?0!/.'>SWI]_?#]Y^^-OO'SZ^__3NXW#P_K>W)X,WO_T\^/CW MGSZ^__G]FS_>O_MX'W+8\?L.M@ZNNOJ4^&.QX([7_5LSC]?-F\';9I([,.=$ M_5]&$SVQ(ST>?)S'/YS%:V<;_),EYA([#V+8UV/,3!O-!KJ=E'8Q:,*@64P' M4S^;3Q=VOIBF*\8C749P=>TI+OH5$5<4."2%93"/3XI_&35NUDUE\V[[C+4' MTBJ>[#@U"1]EG)HXH3!@\B:;_O:>8'?>+'%*/]B.( !W1BNLD MB:M#JC[N1-0V;A4[K>,D=LQ'3VO!E8VNW+T/45><5A9Z@%F?NUK@@X[ZK RS M8<4UP5>?]+C9!\- M]'QM)O4 0PQKPNFSR$2HG=MW60!A/;>:46!ID( &ZX"&4@+!%7'8T( TNYR2 MP(0. CL-B(4V?L<(8'0( -K@$?=">>\NIR3\T??RQU_\](O?44("&6((:TI" MA;*G=\@5RG8(990X[E.*)S%! RHY!](+#*AF(<*98QSZS:1W* *3 1#J6?P. MLT JI@"!#E)&+?'4[ _*:JW]LZ3L"F05R.X#9(QX99$R4;6")DT5PT!RXX&V MV!I.82!\ID!UQV6B?8M)N[ M1J4#>QH?[&?#P<3/JQ+\+&3'$6H(.Q<94 @B)$/ T4"BQDL)T#Q* Q<0Q@(& M392]+#*0]=Y@E\8!Z_@=)A!0 LKX;4CCGPR)VO-ED9$CIVL<^;:9S7?6K0 . MZ3,< U--^8IB%<5N,TZ7!I'2-T5PX[AE'>.881JP16E ',6 M,2RY%27'$@3K3# 44P4ZIOD_[Z MZ#[91^A!56&XPG"%X?OZ3)1@E!@./-012"6DP,#4NT\Z: 5SRL&-!*Z[^$SV M#,-[=YI4$#XXV[NB<$7A9X+",$(FPEH!PK@!E.L(P$9$*/8I)Q9YI#W;R0&0D4%5AH";A&.4B8H(%W\E1F!/<%&$+W1/W*/B8%RB&C-\*@( M5@_Y*!$,868T,A(H@B&@@C"@N!* 10598V@@#!MZLB?(DH1;7+B$>I(!+86) M:T0,>8F%8:K6:%3*?E*^AWK*3Q*_3(0OPX1,4:YHY]N @4(0 :2X(U(;[ 6_ MC%]4(4\9-6GT0"K-X!I(STDT]IGD$?BP3EV_JP;VG#,[GJ?97DLSJLBH(N-& MHYVYJ*1"0'RP@$J+@:&< @NIBPHM"VASQ&3\>Y[@!;1##E",=)06T .FK#&, M<.4P?^"$0#%DM$[*K2A6#_DH40RGKC 80<")BD8XIRB:\($!:85GEHC B-E0 M?)E64D:HPR$A'V-16?;21&.?6$6YAA:SAT4Q/.2X3L-]!O1=4>P83GGG*"8$ MUM0K!9"1'% #$R*%:-@%06R03&NT49P1S7\0>:_%&;4XH^:CU7RT)Y&/)HV25'L+E$$H"BW! M@6)1"4>!(:\%Y'!3T-W%Z;#G?#0U5(37?+1:G%%AN,+P$X1A$K'6.$=!4*D1 MI6002&LYT$120[PDP6W,++^+UV3?:<&X5LC5XHR*PA6%GR0*!VP)%DB!8&14 M;*6P0%ME@+#82X9-X'RCK=!=O#Y[1F$$AXQ5;?C!JC-JFL?-U1FX&B UN/ T M%9S=5V(;1 6& EB6VC9;C%,E-@56.N$\5DBQC=QF#1G$C,HH85*W*!A-!8E" M -$&P-8[1JG84/;WF!N(V%"P&B"M$%8/^2@A+#@E-!$*2(\LH,YSH'F0@&&I MA"/!!2PN0YB,T*6E-L!+$F'/!9^^+0#&RD.'#5/P(0O,\!#"BF#/@+@KA!W# M*>\QO QA''*L%/< "LD %12EOL," M*")YX!A"PC;:DNU3"Q-#P6L/X?O8[K6S0BW1J#*CRHS'<3BCJ"YSS3D@D = MK33 R. 1 @K8A@T;F,2':-0,01)TIO3!(\056\KH@S"U F#$ W8[SS-G3AZ].!>A;>A6@?&,8:" 8*H2+"F@21. F2U])S'/Q+]P)5L0XQK\O0SH.^*8L=PR@>O M[%EO"'16 D:= M3+ +2&'G GB##,0L4W:TH8%,I&)'4&>T!%8$"'J/81++VW MTG+)Y",I>V+?*09/3]6K\S]JB:$#5\0O3# >20-LP!I0+BTP2FO :4#: M4$VMWTA6D5Q&8><$X Y%FT-C 0R,MY ,,DM@'BWR@ F3!.TYX_M:\GA,D54K M6RIL5MA\E&H_Y#A..7Z.AS2]SWJ@N/! 2&PMHT%HLJ6UAT?<$0L(M1Q$8#7 M&,$B=GKMG."0,?20DP >UN%28;-Z6BIN'CMN!H()@A8"+S &U D*TNP4X(S' MV'+MC=JHDI94!$0U 1:)J*)BKX'1**JHEMK4TX-S_)#J)AHB22IRWK&()_ZL MXS+^H]O WQ9G?CJR\77=] C, MG$4X !5\:BI@)5 >>9 L,&8M]&&SD:/GV&*5!CU2" $EGD7#3&.@A*9$&,0< MV=)4X(N?+/POT^;L;;Q9(NI_C.:G;Q>SN%E^^BG>_:=Q8_]\,?"19\Y3LM)T MX6]'@$C>M%4[=S+EIWTMCC?3C-TN#NZW9NX'Y"1>.1]\C+"QEJ 4#_"*C;CN M42^V'[KDD%,7+& \:H=4\J@BDJAE2L4IS?3GSU/_62<$ M^Q!:(OB4^/,6)]Y/+*,GC) ?KLDNXX]# _<[\D^G/HJ"\;CYFJKG,F[-!E,? M'S%++OC!/'[NUC9QT(1!LYBF KO!+!')P%P,SJ>-BZ(H296!U_:TNRC>J9GF MNPYF_G/VZK_N$]5SAKPB&=$(PO4_<_O3ZZ7(PUA?-HAW,^&-Y M'(+P!/[0?2'2QEB?S_SKF3_74SWWW3YD#:?<^\4V3_V7T6QD1N/1_.)U=X^K M7/#YL02=2*9^^/'%7ZZY")T0BFZZYJ;/X0F6\KXWJ2]27V3M\QLB5O+:@-4V MK-@>Q=I$G6TO^#W9XO(INAB?[P(C9:1/_]<+)%]M5W_ MY?5T\"XJ1>YN8>C=W]Z]J1Q4.:AR MT%TYZ/W$C71EH5Q:JWIGJG3E01_$AK'Z7B/-R-!G,3YO% M3$_<[%:UG(>[+P\'*W4RS_6;^X_1Q W,6#L_',R;*($FGP>1P 9-ZA4U^'O?MFQPL7 M^?K-;.;C?]PG_>UN::PY7P;\RT^;1.\2(_SCLVOT5LNA*LQ5F/L>F..I;6^" M.J!<<(811H7;Z!Z#(&=&0@PBWC M,AX(YC:R]9D40XYEQ;JG3_T5["K8W0?L#(8:>D0 LD$#*B0"6CH!L-80NOB1 M8W8#[(0)VD6=SG!FHTZ7VI\[3D$0'@N!D3=XHU76(X(=9Q'LZORSJM@]P4.N M6+=#K&-!1(.317 C00+J( /&, T,,C8@X8,E&S5$@2GNA$= 42T E3:J>#!B M':2".*T80=OJ+!\+ZS!%0\B?WV":JMA5L*M@]UU@IU,?/8@1",CZ-(.!I!ZH M B!%.4G]407<<-9!YX@-4@(B( 64T@1V-@ 9<9/K8!Q/A>B' G9H2!0=$O3\ MAC/4L9"/$#AZLXA/:.:C+[Y&@)Z14#E"U6'W#4JT(MPP!BPG 5!"*-!&:T!D MB :_8*FE]F59XHR%P4D,*!,*T*@I1S'B!? ,DN",(PH^7N!G4W'&P[B.*D@J MPM5#/D:$P]0ACY4 )(AHY@<"4SL9 WB"/<<@$Q!OM*XS#J+4@R0P%;5E'W!J M22* D4Q#X;FF.-30=B7\ZA6HI_S(\$:XCB:_(2!8X5-S8@84BH:]$LQ2*;W4 M:$.!8T[X%/X!V+FHQ2&*@ G! LR85=!;QA(D5GA[=H1?E;I_27;B.0X*+W"U@-D M$ &41J/6&&,!27^T'A&)'T]YJ]ZW6O^SMS#.+R,_CDOTTR\CZX>#T61V[@LW MI2J@*^I_IOYG@:)$4206MIU$3M11'_5)YH!"4 M@ >O()8"$[LQZ-,)CIF"'@AF":!!\HC#7@(H Z=&:RV2.^90D%0,)7O0D79' MCZ15):U >G1 JIU4.6N*2,JC>JFBT 1=H##:T"@FON M1?RO%F1CRITP3)BH@!(5(*!*&*")" !!0ZT-$GE*#TG1I88C1J64-0M$JP%(!&7BJX/7::LE\H(]7 MG+:E(:$:,J(JLE8?2X76"JT/J+-23#RD#B#L4PVO(T!IS8%5#FFIO#1HHR68 MY82Q5&Z" DNYU8$ 0R0'2 E%!'6(T4/J]2K(D$I2H;4JK159*[(^7%$>IQ1% M! 6<&02H11IHAN-/FDMJ8; X;)0<$VN89 $#3UQ46IWS0">GMC+0ZT7\Z8[XO0^D5+3ZZ?+P5A?-(LVR^?'\C@$X0G\ MH?M"9-JQ/I_YUS-_KJ=Z[KM]R"Q>[OUB6USVRV@V,J/Q:'[QNKO'50'7_%B" M3B13/_SXXB_77(1."$4W77/3Y_ $2WG?F]07J2^R]GF=@KH_S?"Y+N_V,T^/ M;P[S?WD]';R;..\&/WOKSXR?#@@:#C#$N(YGKN.9#QB8GAD!U8GQUR/5WT\^ MGE1$JAQ4.>BN'/0W_VUDF\I#E8BN+)2KC"H+5>],]CB:#^6FSF.F)F[VJ5'$[ M6*G-1 DT^9S;YC;S4S^]JGGNU_2EJ1_KN7>URO89 M-6^O\WAW66F \<\2("XE8!ZQ8"6R@%'+/9.*J[XYO!Q*?Y_]MYTM\TD21?^ M_UT%43-U4 TP-+DO]LP [EH&!KI=A;+K-,ZO0>1FLXLB-5QL:Z[^BWQ)2I0H M61LI4E*ZNK7Q77*)>&+)6(J2,0+*R$!9#."",Y!16.F$3%+MKTG%%4%;;-?) ML4\F%*LAW9/:Y(9T6T0Z*P2OO<(A!UTC_UD&%-Z#5)S0"Z/L2LU>ZJ6(3)C, M'#C;%0@YCQ9%33"0Q!, M@4+".>>T!"]U<8)S%=A&FI.(A(31(00M:[-9:R 8F8"C2U@LYWF/C6,W$TB- MZ"O7NO,TQ>X);G+#NFTVR1:Y2.;(>BU*57,T0DAH@?!*F,2"37&C.B$/3F$D M/3#7W'I5G >/+D!T,D53LY74(75PX;;OS8[+$[X@K&N*70.[)PIV/AH=;!3@ MLA6@I+. 2@9(WI)YBHBR;(!==*XDZ3-HX])$G20/%6%*0"V%4*9JT9?K).2$@HN4\VL)=K8EW">&8MM9Z!.NT(82K MY]S6D:X=I'/28A9Q?PCWZ/U?&N$WKT#;Y0.%MY E&?QHP!J;*KQI"*[6_F5 MPDR*F%:DO'F="=ALAA@96:@Q%LLW G98%$%SEPC31 $526]SD0>PQ27$J#S# M%]2\KQ%^4][:+A\HO'%FZ4DQ0Y&USZ@5 = [!):T1(6^".8OPYO&VLU(1Q"8 M"1*5=D *7 'NC"L$/ KU 375:]ZWE@*T+1[Z99"'-,4\^3R(N=\;C*8G><%- M-1'HFA2@23[!P61UU[0= +7>L+L24B^V-ZS,1FK+$VAN%8DD;\ YZ4#X@-HE M'Z7>2""JU?2Q9 L$X\;!H'0+*2L%#@T&93C'#Q&!UP6PY + M-'OT=VPB:5_(!J0OQ&!N2+IO.GBQ2"IG" M-U(]67(H$@>>E /E8Z9[2*V5IACILHXEBL-!4M/7;,>)G@U)FTK:@/1E VDL MTABO/*B"M:63)O5210F%.<2,4NF\H9*FE'V64@(/C(#4U9@K3H_@.7%.^JI@ M_)!2JQJ(-G6TH6A#T1VB*.F;69A YCSG&A23I)@*PM-8,[>BT=GI*W*V6+%* M(70ZJ>*%[F&\@&;..BF,-=)HE)'5+6 9+NNKJFFB3F$Z@8(@I$(00(J@L$GBO M#=@@E6+)&"D.Z'S/^3ZW.ZX0^,Q:NC9@;<#:@/6A5H$+154WLQ)D%1CZR47M M(7OA39#68 D;R1M:(?=.0HBUK)(03I022,XX1$$ MZ;)9.9G%YH&@3L@T8P*\-(7N(:4U)%M ^I =.AZ=.R!D7=1:W''QL8:L36EM MT-J@]4+0FE?H(VFIR1)6$K0:"+4NEQ.:Y2(BDO)Z&5H-%B689( U;EAI*R%8 M4GFML]X@.D7_'0ZT\KX6HF\5;^!ZSZ-"^AEI&H\_]"OI^]*[O_FZVTY]-=%N MGJNW+W>TOIX(LXZV?@I#/!W/EVGUKQ=/YXP=L>]7)$ \.L23:7XUS2 M.R1=.W3]/)@.PF XF)V^6MUQW6EJ]Q+)CYSVW[_^[M^^<1$_DHK?=,U-G[,C MX=Q#'](&T@9RX?,GT^3T\2%M5UU.G\'\;M_4].4U6OY_&2>]GT;C MD"<]R?L]P01O_9>?8__E)\6ZWYS?L_1OMJ;PUZ[>'T?OCQHFM1[FC8/NRT%_ MSU\'<=QXJ/%0XZ'[\M#/?__Y3>.@QD&-@^[+06]':8"-A1H+-1:Z+PMU:42- MA9I_IOEG]@5*-SJ3#X&!MHDY/PQ&O=FG\7R*HS3]2Q-5MP.65A[WVXO[C\$H M]<(04^[W9F.20:./76'<\>Q3GEQ7'O=+O6F2ASC+J272/J/R[*WC[A;CLHIR M2J,RP+)UH- F0!YY+5O+C;"Q<-P(>0W.6BFQMB1'!,4P@@L<03 AA>"*_H(' M%)LVV9.*BD0T@H%HG!".)<->&4\C;=$K0MSGF\43@Q& ME828:PEO CPE.#@N#0BKT$G/C;+A<+!.>]6W1C:L>_K4W\"N@=W#'%!Q M0V5-W[D=5]Q^06#7%+N&=4\3ZY3.,@930+H4:@E",DASX2"%SL:K'#%N)!?E M9 V9A63NVAQ!)>D(ZUB!Y+F@RS$:?4!&K&"LS[UI6/?TJ;^!70.[!U6MC@&E M\PQ(P2,E37H/WK-,P.529C87'?5EL..,NR@U@^ 8 Q54(=AS"BR9ORQ:3#(< M5":E8J(OE6]PMYA<*Z?Z$#9Z,Z#S[D= STCH?("58>MRY)42)2XS$&X M3(JSMPJ09P-%)A=*)^119W-"6E11,NP1,=K5+ MM0/G3(&B77'&>H%N?W5(NWH0\+]Y,JZ$X 07KQNZ/7W";_#V$G9YZ_"6O4.4 MJ$%8EZLR%B 4)!-?D G-38Q6;"APD@?N"F,@6*Q5[CP#3X!'"&F,3<;+R/;G M^6SPUI2WAFX-W1;*FS=96^TAZ!A!Z>C!LQ0!L\6HM2W(-Y2WA$KSVAC524?W M"$NJ7S0*?'+*<66CV>,9=D.W9TGX#=Y>PBYO'=YD8SH#ZAS7O.^M22@;?'0+X,\ MI"GFR>=!S/W>8#0]R0MNJJE UR0!3?()#B:KNZ;M *@U@-V5D'JQ#6!M2D*( M5 ^$HJUEF@4$SR(XKX/0*O+"U&4Q9KWPT62DRZN+59- @)-. ANR#I*U&;57F;",9,V4K MM0ZINF_)(."![G'90O9(L*RER>R NI&*OI,-2%^(P=R0=-]T\&*1-);@$A(@ M!F1ET=?9B8)0O2J&8E P*OJV^4A; M5M=C'0=VU6U[HSQK9WJM=VOKW;K3(&.K38A! 9/!@'(U3@5E !Z-Y5S)D/-& MD+'71B+^6.\XV?6>?6AJP-61NR M/C#_UD>?==200DZ$DAX!;9"0(@;AM X9-Y!5)%'0Z@C6<+I'!@U.2@%:><=B M48FP^7"057O;UW['1;H:LC8G2X/6!JT7H)6AT,)[8#4D0@520+U6$4S"P$+T MDCN[ :W!L.A2AF)\+8= 7P(6!.NS+]9$NN^ 3@!)$>\+P1JT-J6U(6M#UL=+ M6T$IK=((OM:+448D<#7HUS&MBA/)B!@VBL9D%SFG*SU/DM X<7 A&S#2.Y]( MFV5<'PZRUFJ+0C1W0%-:&[0V:'U$:%4Z!QG(K#U"6>LTF)X, M\?15_?3U":9*MVM'Q(/%BU>GJO3K/XG*!^5T-8+N1LBC1$3SM4Z%[G]U1C]? M;TDD7-PT^[NJ^[=MR_>PQ?\%5@O_^.\6\@*]TTZ?$_RGL_/P$_R8%T?=@(76 MZ14.O^#I]/5W_W:!.%8[WY']5=O^D-T]@(Z+6UCO#[^][?WXZ]]_^_7]VP\_ MO^_WWK[[\:CWYMU/O?=__/7]VY_>OOG][<_O'T(.6QYO;YT\;K%+9E\LN.5Y MOQO/Z+K9N$>RN0MOZ5H8_C(8X2@.<-A[/Z,_'-.UTPW^Z:3J&78^7PFQ5![> MS4E;&<35Y,_FVXUS,$H5WM61EO+[R\-86X('(/<]8UJVL"1O1[T*>%40]GO' MX^FL-RZ]\7QR'A'3PTGN'6/*O87(')Y6DJJ7Q*6:-^WW3B:DEDWHQ;TAS9*N MGP]G QAA?2Y16M=#@!\G>4&6 M1_N3*5=CQIWHX8FRQ %,]I%4EO&D5^:3KO?K8+2P-JH)-.['WBW'V?N^& M3A/9'QL=' #[J?ILL7#7T/8X_CNB=J3?^ M7$&,7E1=+;V3/.DP(OJV&F,4UK-)[U3DF_P.%P_*5[^?I=]2DA M]VAGASD=]3ZX4:&9L MC?#7@(HSR$*QG'V46,Q&8*57RMKDH-02KDHZ#AAL@5!J*U+O%.-G#4EG-(U7 MOYVM9AW5K^5]-^._UKE>\-7!-,=7:3Y)>+H7CM!G4'!9M]^;)")*V9CVP%16(9:0==D,3O"6:Y0"O.(!B @4N)P\&!.TQQ!4%O)) M;KP]O(VGI9C>"!W')"$?$RV\1\MX1G FU6!!%0 Q(@@L7IEDL^GO="+/#QZV1E0E&*S\:F EUD3T\M0JVPEL(K;1!\:;C8Z&SX8 M* YPS\WA[7FW&$N4.,9_CB>#V>E*?3M3FSKMKA=PV*EGDSS$I6N/EI8F@,-. MVXGSJH0%G%;E;G2N4%W4OFZ0HKIO?9 VD">?!Y,0&Z*@ZF5?FK %O-^:H$UND)M[4KT="\J_:?&K<[-:!60@Q$XA@7EDNF5Q%U M9HR?EJ^HM$+&TF"<^G774B8.GM*=LW.S8>$O"IG,FPL[MWX(^6!,%UY&+G4" M4OI-U0 38*<+REKR-[I@<*.D0J8/A"\>2&)7.4["P&DDB+>HI U<)[D1/W75 MR7YGA+\9I94%?OJASO@#O>BOPW'\\[M>GD8\J20ZF>?O7A;)7C;)*[%>C20= M[OU$F'4Y]@1^WYU/6W4$$^F^=4TGV!%BM4R=.% MBT=_=U42]V>28 L&>[5ZQG79V=U;M3WBWGY?#[6OOX@?\9NNN.ES>H34#WW( M$1?/:!Q>^;5_=WK@#2G\[IL9_%JNFF#7?NACN3B\[OELZ^K-H>KB??,AGFNOH(\MHE !K9 1EM8)@E -MI,*4 M,N-YXV@[I.Q4"0),K 4ZD&D(7AL0+GC&@G-!;M0^NO88I./4'Q>G@-O*;A2\ MK]R."TH_F:S%AFY/:I,;NFVS2$;PG >9(05=0*5@P8EE@R9F%"&?WSCD=4K1 MAU:!Y<[0E37LA]<>4$%C<5F4X,4^T4W(BFZVH5M#MZ>WR0W=[H5N/]PS?N&. M74:89U+[!*404!)&?'\[6H'G M(C7E?H@YI56GGVY2##GK,Z:>'73>CJNN=::T&O@/8J:_Y>GT58T]'.)T>A8H MVBN3\?&5D4M-E+6F+JVIR\%*01&LU<@%(,<$BLP!P%+[OP07O);6"98?XA'I MI."U!L/OEV!DO3C46L+FMB6C[POUJ,6@#J9MS -E9P/M!MH-M/<.VLJS&KCO M0(2L0"41 !TB6!ZMS"P$Y39 ^RZ.GH,$;:[[6CUJ4?^&V@VU&VJ_ -2^YK#0 M:B481E L5W=Z]N"<]@2@1<52C)5JHU+"UAU$6P?;;V*LZ4O6&GRWN)5'\B5= MRGYK\JM5^6Y5OG?DY^$^%:XXQ*@<*!,9(#H%QB;IC5'""+[3R)=W>;;EN!.Z: X(JK<8^?/\.]JT(C7K5SRAXC"',H[#+U)SJ\3? MZ]VBVTJ/O#6;[RKG]W9:Y9/)!MUV[8%#6)ZG5:_F$%:L<5#CH!URT([KVQS" MBC4.:ART*PYZG'HXA[!J3Z\^3E.+7P DW5@:YQ!F?XBE<@YA75KIG$,)0;I4 M.JT)B^,\.*DY:*,8*&82>!\J<<%VDGV6)KH:X[*#(A M95^85F.BX=L3W.2&;UO$-YU#5ID7*-$)4,)D0)DR!&MY8:+^_T$5=/:%;Z)O M=ITZU?"MX5O#MP/'-Z=3-XI)KP7:9TG05XIWN .\, MWW$PXY,!NU;L9A?%;F;C5FRWI=ZVU-LG$QDJ?.2DS2?@&ATHGTCN69D@D\J. M-GDE\D:MMVW[+2YG\GX87\ST;45N#B1,M&%VP^R&V7O';&V5UE$ID*P8PFR4 M$)3W$#.A-4LH>6:[]L4\-F:W&C<-M!MH-]!^/(>0L='R6M3&2%*,BQ. !@/8 M$BR+/!;K-LH"[-HAM#W0;;5N]NY*:H$FEVO=M!"3EES8P&C)'-"!H.E[*K@S8Z0E-L^9ZPA:4/2AJ0-21_/VQ(U"S8I M*#Q65!0.O$\&LBY.)D/P*NQC>UNV7DW,]'U34N_M63FK2[-77[@V67'3^[?NW]G"Y"^5/:[,U7%JZH73 MWK]>=;AVAY=NO]ZASB4EM)!0>E":*2 HJG5T M??K'XQ-(CZX>GG55HP7)QR%/>I+W>[5R08T_N_Q'V3N9T&0F])I>FN=Z"?8F M.<36C8"_2$1VLEDO/HHS2>#T[%/NG6:<]#*Q7MI\?I^>MR+4 M^KBXW)#>](26L0QB+PPQY1ZM,@$6#GLG\TG\1!<3?4\&G_.H$O>7\>3/^K*( M)X,973,XIH%\SL$HT>OVMP$'QX1.I6)8+"!3("9,,8(+ M28+5(J6Z/<3:4R-1Z/YR.:QC**E1ZQ&;[:WR.O#4:' M+/TB%XD'%\"(S&ODH =/?X/D A="+(6/FB1)0(KA>!5T(TA MV 11>VF$,=XR?B<_\>^+!?K];,FVI;K8H^N=&OO#R/X>AW!P!"A*]KH>]$:5 M)2A6W6LN>A#(1&(1!LVTJT",[K!(+3U@LEO,[Y, CP2!X@ M_740>7"$P,DB*H4VU1M'"ICV%D+!# 9SX9C]583 M139&-+2D'0\AB:]8EP8@0=!".SH^JR./0(1B:;J"2#C97^#R=1K@1D6@4[*ZAO4A/3+%ZO4ADW(SJM36%I;^MSSIJ+8NT*^!1M>%;DX?KF6:IZAD M_IZ/<=#1QLG:NHS/UX6HE-XWK0Z#2CI$:J/I$L).)@.ZMIKY2UH=3_[L?2*" M'8UG1'1YM'HFD6Y%7[):*AU7I]DI(4S^FB=Q4,WI,Q(>GW3O/.J]F?;28$I< M,5V0_;OQ+/?X8QC_BTOKDU]5Q]\@7KMT[^?'M*6GE:E^I8DNEZM.=.V3][2] M77PPK=^;&*NA5A?[MS$]>4 O_C__X@3GKWL_I+_TECC<6P)Q?=X^]?FKMWL) M1F203&>#XPZ_/N-D4(^"#L1&)(FSI+3__/OJJ?OC[!5"%U+0QZL'CG*G*8?OTG(?6@G*Y>WMT(9)R]#N.O=1:U M-\'9J=_76Q[M/<1 ?5@]PP>:J+"_/1?JPBEE/71SB.\3_)@7P=R MA5;I%0Z_X.FT-@!8)XW5OG>'DE=M^D/V]@ *56YAM3_\]K;WXZ]__^W7]V\_ M_/R^WWO[[D="Z7<_]=[_\=?W;W]Z^^;WMS^_?P@Q;'F\5WN-=B*\#VJ?JJ"< M5HV2-/XN@:-#Z%\&(Y+K]:SK_8S^4-W_TPWNZ73U,^3<[9KM3^&AGZ:#M!37 M/:QGVK1[='5UZW?._?%"RSZ7;VM'D./Y[&2^.#I9*N.36EMZI5BO%)DYK?3' M.=)GLTP/H*ST:MW\!3@]2?&CM;S"S=DY MNC]^G&1:N97+>[7LFUH*#H?CN#*N%@[TF_1T6U\[PA@>X"%0,CY8FQE(&0.HI"*$$#D4II)6T1A=\P(>GDMPYC)8 MKNJ:475N4UWK1O 7W CN1G^2.B0W0EBX$8ZNM$7N\(*S+5P&3JV"6!"54:A M26E *5L G2[TDT++G):1;S3MO$\0RZUV\.>OU5&2$XV=+OFUO.^X8[$''ZK* M_X$&\5=BM3^_([PD\*H@-9GGQ0 ']/ST9G;;6?TWWPOB_.,GUU\RX?MP M>'Z8<4L P>G9H0?]6,8$05^FK\Z _'*4W#F^KQLI=Z6?Y3KC>AC4;=?Z,.3* MDVTS9_?29LZ8(^_EC7W5S(/[JHDCYR0[__?@QG5'W#ST$?)(JAOG?K#]W;Y9 MDN_9]+)X^M-KS70>EF+1NNC<>E&>XX0;^UR[>M]7B_7#>(;#QD>'UXUJ<]4. M1>H= %(]APF>(9.Y 9F>.LYLJP/5$]_TAQ4">K0V=H=:".C_U8#@GQ=1)NL> MV5VK.T\LQ_K6^LYAY KO2[]]@5-N-/["-OQY3/DEMV*XN*@PS1$&7^'3(*4\ M>O7+?]<2,BDX /.4>*:U7 MT!8/O8-.-6_"@F2(H+0JX"QCP )S7!<9$3?2>;CQ&&V0D+2-Q,AT>4"A(,G@ M.099@E?;/?2^8]VG/O.N[UGKA=;PK6WRBX0UR93B1@LPU@50CA?2-6HY!5Y$ MXI:S9#8B078&:_3'NK;X,5\ N)/Y))\A'(AUB'O[[I<;,,Y^*U/QJ5+^[23[ M]ZUV]9UU;Z%+YM)KX"854-F1[FT] \.=33H;AT)O5_?63?=N'1U:1X<=R3=4(9OE.M*(61F;0#G2R(,X"3?8I+@8C!1!"&< MVG*LZEW[%YN^\]?G/[=F#0T\&W@V\'PP>#(ID,#2@);&@ JU8K67&ASI08P9 M$Z7>Z#FV,_#3;C1RN%.6Z(OJ[? T2RVLUY>]OKQLK<^]2FM>*^_:53RNE<"ORX:^ M4$B!AOUY,)Y/STHI''8CB2@8UUDF8,$K4 4%8%$>N _HO)0BV0WDO',I[:M* M,EX)G>]7*_EV]-MR'7_KEO%R,>XW75&,+15OE.P@&TT<]3[4.BN+HN(+TCWK M]7#>5V)16;&KZ1$_U0(M7>'Z2""/M8#]HJC]>8&766?QGU6A^XS#^;*UPZI$ MXZ)N&%TRG2V>.CX^&>997I53O(H%7FI]17KX;^<5;=Z./M-";U0<>D$E%O^Q M!IQ$5(M&!EW9Q)1+)D).2[H:C#JZ[FK6E/FPU"(4>$Z67S[E+JMGFI?7'V=Z M#M)%RS(XBY(374W0R:#K;?*J]P/^95F9:#I;58-?4C/Q2==[Y;SZXJ3[0RV5 M2\K0X*2C_+-/5[4Q8EV_92<5>ODI82;-R**(_S9//@[A$CC%]/NG1AXN2K+3E,#_9? \1V@EV=U>"6*\T M56AKSCK6K':A&WM]XT)VGY'"8$3/N@AJ]0,:"0Y/IX-I]_0ZXKH$E63.'_AC M]X#S]4C=XN'QF#3B^EN]H[N51$15#6A@5*S_7&O290\@V@8@N\>Q547RSGOSY)JVTA[I[_S493[?5^,9_ MPZ;:G]0_S.+=F!AZ5QB@30BJ%F-':Q4$Y(IGP[W<;)*XQ6U_<\XV;]:X9DN$ M8 ^RBOM:\>X\/+T.8,1S QB58C::,D]OTQI2NJ< M/!$9*PYKF7@%/L0(EDF6"**XL)N-C7]]SHLZY^ZPZIR_/9_DF_-)_K2: MY(^+2;[+L_WMWHLME_IV5"N2#D]7^O=)QTG$CIWUDP;528*=V^UX,*LT-Z?E MF/1^>?/^K[TW[_\@8J@]_Y&%> -%WT*_SQK+/9#Q_&)V09&6;^ MLL^F@.M=K[HMZ+H$5G]'YU*JME7U-X79TIZ,9_.IU61'W3Z-"&(ZZ_[, S X MZXAXKJPL?*=GS1([+\+**.^LS2^#^ISQ?)AZG_#S!7IU8 M4D<7NEETB]6)@@O+]4*=?+]VCJT.MU:>XY@'G^O1VM(;M>COIP\:R43W*WF,M:Y96+5P_H&HK8U[WNZ'*Z MIE6( VN?0L!>3X0G9Y;8&;0?@!ZQ!P7TI:HP)(6(I#N!U?4,&E414,\*/U;/ MXVBCX_:9/_($2405>OZB028.NCY#LRI1<736''4^[:KS3_(H?^D*_U:O],?3 M_E+:K2Y[.RK#!27^?M:*_$V<]7YX^_N;OZRT]S^.WO<[YI[FSHW:.ZEM?$XO M#&]YZ<_SR?@DTUK^,:J/^N'G/_ZR$-:7/=,88QXN_.1=UX$Z^.F2(RX/NGMW M[=],[\CQTXCVYV/71'DZ.#X9#DH]^/HX7\RC_O6D-A^8GZS4OSK79;^!XXH( ML9KUL ARJ'_\9XZ+TZVU,<7AHC+V*,^)5:LK^XA4_RG9BWF)/ 4_CR?=((?C MVD.%WK5:EQE-($V[SJ"+*2_ZO%>7<3ZN(UDNUJBJ)=V-1&3#Q4)TW6KI_P0* M$YKX%ZPNYSC$2?6F+ULTU%DO5*UNOS[.R;"J!M6:?_W/?-H=UI'V,UJH8MUN M__ZF?_8P[$*B>Z1JT9WC0"]#:5WA M08T@RO2027<$N;AM25POUD[Y1STKJ=;RLG\X<=(1+=WT4UWAVB2\RK3Q=+#P MUQW3;IW2#9,_ZP'7HFO6XK2HW_6TJR_M+YL@+QY5'L094%U[IST-;5/?YE\0BB[L5 WM8'=>3TXWAR,E[*J1]^^>GMCQT@ MU'.R11<*XC"BM,/S'BFOI?$(LK "2M@$+I-B[)6+5AJ!_ KWM/.2]&P!Q>0, MRKH(P0I//P7/DK:>QDK2-=57>+E;^NBB$NR1_7#TA:S&AU@BBV@1*:IJ0 M9QF$C-H[$5*NR>T7)Z2=3**(!-ITD<2Y0 C" 2J58[#%:&T>84)"LSYMZQ4. MK\/Q@"V/\?;8T:NV1U]VLA9+SKT:"BH'UR:#5W Q[=OR6.! =+G6CN[Q(MKV MV8Y.7_"/M'9TK1U=:T?WJ.WHGJ9FO!$<I;$XE YA%"< L4QD")F21MCUCCA&,GPC\?1@BN^QALD 4[+0*:#],+&'%3 RQM M-1&%LP&CD4[PC=21;6ZP4(?5)^[L0+FZ=^]FZ=*5GPB&>_\S[SPNYS;LI;;P MG0D\[;P:5>\]LWG_L?2G516Y.EXF@SRJ7I?A>#I=.#5J!^Y%Y,ORG:M0FOTM MV/5 N,\FV(<*P=R6&F6FZ866S',9$B C,"Z9#'B6HDIAH]&CDRXSI1@4PFA0 MP01PMA:!T%ZDX K2QYO)7=/99%"=E957WXRZ;S__SWSPF7B4Z.;=>+0,QM\6 M'[.CZVM>-IR^2 7::)2U)F!QNK;[3)'0MS"(TFM;HK REXT4/V-3]"J R$0^ M*L@$+F@$QYA$DQ2/8B- Z-&IP'^C^,>A! >= ?NG/$SU-+_KWS?KG(@UW/HS M3KJ*;G]M1R5TIW#SV8UEJ$>M*]<&>O>Z^HJ?3M* ^S3PQ=.R+SP M1/\]?QW$<:_K1#(P8&= M4=K93':#X9G +F AS'(!8A:^T&_:;D9#!FUMK*V0HZEEDDS@X(5S$%V,UMN0 M,5X1#;DUI52Q(W. .%8IZL/_^1>AQ>O)GX-3@I2#V^SD=6",S$7FN*]^>TD6 M"*O)F)Y9Q97D:L/$O(]^LTT+Y"!E5MWKI0@YN$VFO0JTH04L*XZ46.O D8D) MF1A5Y9PC+QLG5#;H4C)I.R[P#$K0C6A=@:A0F4RLGL25!SI;VV1QH)N\U @. M4D_-6MM _$>*J:B-J*.$$)P'F5 ZTE^E5QO0;1WQN"ET.6?=R5T&1%W QV"= M50*YSSO=Z$/,?^GTMBZSL%,!R+"_5J#OU6P^=%7">):(C$ X454)'R P3" * MP0@F*;5)&_08);71^);H41RD=^LI:!+1 M:^6-AFHLD_Y 7[RLQ6V2LTC6KV)FPY=Y'QMYFVKC099>.&1-PFH>@F"TR<4) MVMKL:<-$A%2R([W1YL V(L4QD%%@T8,53)+VP1,$Z1/H:$GQC%DQW.4F\X-E MZ$/6)$+T'&W)0-9@1>&::DUJ'_B ,HM@"P\;*F-6T8M(C*QUJDV[!"& -;4_ M4"@E9L93W*4F<9B%5*[4)&X^.%C$?)Z?&NQO(C7U*:7!K//+X6S3H;%YD#H? M77:#U4NZ'_*Y,_.R RX-ILNZ6+4:PDF>+*M0D,YU<.PA2BK"D:*M./&(0H(S MIXL!1J"6K.,D[#8")G)GG, KW2:/M?_^(/'S4J+PXR?'$4N;8FFKLR_$ MMC%D\#57'"UW1=ML::\?DARWVNJ_C7$T[>)X/DPP9=KU7ZO8^/T\O^DG DB2 M$/-);KERRUPY35;YRDM_OE+K1+)56DA&*1;)0&'&ZYKT3[2 ,@+7QCOGO--B M _;O0POOXZ>.JFT/#KY3#$T_%\1J_XFM/KQ>LL.V+?KZ[OCH5/IOG5M);Z(LURM0Q=&>#% MH[^[JG?#Y\%T$+KR8:]6S[BN*4/W5F..K+'?UW#BZR\BL_.F*V[Z7!X)[A[Z MD'T,XX8F&>Z;/3*NHL6K&V=L4O7MFXE?+2K=4ZQ3_GPG2)11/_V/[\1WWY[L M?1LT[78Y[J,8?2MGY_[$JM5YZYHWGM]VD M[IGV3D(IA,)ZS"R4!V6B /0U^,Q+8UA&%S%OU,[PEG$5.21C:L":JI6@303N MI<7(@HAFH[3SRC-X[C!]EV<_WI!*<<>^<\+W);\^:O&ITGOK)]= K8':G<*M MC0HNQ@2,*0W*RE3+X!C@F?.8;-:&NXVT;8V*\V)!>A'IGE(#"G( EIP64A>! MF/8!:H[WI6B@]A#-N#5_7M7N[,*@FF:\AZ:DMW< 'B#;;:4EZ54K\$SEC[%) M96T);6IJEA*V-G2.#HS)1F%FC(O-MGHIBJ"Y I&KS$*K 46.D)T0T3F;9=DH M&_((\L?U+;\^*FG7C-+:.#?$;(CY A SVURX"!Y"=(G0+W!PT1?P65FNBS2. M;6CL3)ID,JGUS"=94=8 RJC Y228T=Z*;/> F+*O7$/, _1VKX??=4^]CY*_ M'BO5/63]J>P;\7R'8@-\Z%K -AM@#Q+M4E_U_J[)YOGIZ(:Q#:(+1!Z ,3GSUBU!G!H+,$G/6@TGB"0T0KL_#! MEXW$9Z=4(-154%MH@>*)# I..(I!8W%9E. W$I\?Q:>O^HXU"+VOE4 _UWVY M)O_L^JRT \OJN#$+[ Y)'5MN1\>YR8S'6D2"OD3F@*QI!]8ZIP/W6L2-+KSW MR;+JSB.6O+7HN/FPO+H;TV2>3EZ=.>HM3FN6R[/L2+JSQ+H<@HV1DX9*F E* MNP!>9M75.!9>&@QBHW#1PQ+KKMC\ED=WX:!N66GTK./N?1+I6C;;4\AF\U[> MF$9FQ$/SR,21Y/^>"RU+9_I^KE7( %.M03S#K^T M)C=4VR*J26YS<#&#Q9J^B\8".J]JTR!E&,9@S,9)W7U.Q1\%U83N2]E0[2'* M<4MU.VNRV;40FS:A\2R$QKXT@^-RH MHWP?#7C%>HM#_>V*".UWG%KQ@FB[ =@+V.3G!& B^.R,\(!9D EO:S.KE"5H MAJXHEY0,>AO*[DX!S%W?)_-ET7;S_FZAEL/%$+$F*UI2Y8>2%L_CZ8QCP MQ[H5Z U ML.6@$=77YOI6S"WKN.%FP\V&FUL/4?&(SA0./HH,*D8.Z"U9""*):*S@8NLF MP98=)Z9/V-YP\V57:]AJUO)V<_.I9Y("TS.=M-BXV*I=8)&2E':CL(J W"6SD!@,+)9N- MX%RKC326U4[%UH!*VH KZ,&CBCSXS(K;.%:ZUL?Y7Y/Q=+JM0#//^LZTS) & M:T]PDQNL;;-,C112\)CJ,4P Y9 @2G@-67IG&3.\V(T<-[H^1*DX6)8XJ&A, M/2WG($V..D>,G(4]P9KO*]9@[2&Z<:OHL%S3\>=4Q*!XYJ22)'&RVXOH,*QO=IU]\8+HO('9"]CDYP1FCDQRE[$ TX1)2AD- M7M6&P)K14[5/QLH-,#,!A54>4K0(A%X>G'6D#'NFO=<%'?K]@)GLJWH$V\"L MN8@?RBZ_EC*(^=PWW'F*I^,R^X*3UL.W"9 F0)9I!P)-]H70HB8;J&PX.%\$ ME(@E!Y&L\&8C!C8(&V40$-!G4(Y+DAVR@$64C,6(0I6]"!#%^XZURI@-S-HF MOTPP<]X:BPI0U>:WK 1PR L$P27GDI3AS8:<25G#1"+[/QE6DP R7:XL2&V* MXX;NYWQ?8,;YCO-0GPR=-Z?P@]CEE_F$2'+>--\F+)JP6-7YU=Q%+FMKBUJH M &T 4GDM1(=1&.&2ROFRL,#H18[:@LA9@PI.DJB)!;S5'&V24EB[%V$A1)^; MYCII8-8V^46"F?"!]%@NP">RQE7D'H(*EJSZ:*2RB4F[T;;'B6QY5V< #9GQ MA%[@A-"0G/4;F#4_\,/9Y?_F3X,XS"T HLF*)BN69X;,YEI9 M"P368(90# 2NZ%>7&1=9BUH )A^!\$IGK[C2N(%EEG&O='(@W+T/XI4?QZ/I;#)?,LJH=S(9?YSD M:5."F^!H@F-Y5(@E!!(00(C/025!NBS+"FSB42HOE,4-AXD//*?B;)4N I2/ M=(]7"%ATB2))[VNCBWTX3%3?[+IMQ0NB\P9F+V"3GQ.81>L#(F.0@]($9JR M,R6!B5*KP)F,:2.(BV=AG2L!D)"0P$Q9NB=J$):KXGA(N*>X!]W7MEGTS?F[ M!6YYFX:YM7S8F;1H#8Q>; ,C':75413@6B(H0;+'FQ2A)(%,N: E+QOYU^A* MUR>.)T-2RCL!@8OJAO:B1!FD9(QR0(P]!&44Z4F'B.DDBS:Q#ECZ3$PLZL5 M#?^;)^-*%4YP\;H!YN&YL]>KQ;_TEF\GWZXK_[$R0Y-PS8?4?$B+<.C$2 RY M2*(%.6GTO%2'N 09HG22,RFBVD;?MD?1Z*52?>[::6I#L[;)+Q+-N PVEQR! M&U&/]RHR11G I)*ED4X'MQ$71/C_'@^Q-H[ M*66Z/ ZP4E,3'LW9TYP]]V"H'U9+ME.!EBPCJ90L9%.=YZ9(\(()B%H%(R/G M<=/A?A_U? T>?EI#!_IYF.L/)./>'(]IJ_^W^_NU\F];KGFN^](^:C?F@_$U MW:Y@\*V:*#3@;L#=@'LOP,U\DCI[#]EF"4H7"\B3 +1&9V&TX6*CR>A]+)$# M V[N==]ZUX#[[L#=3@L.[[1@E%MWF9W+V4O]W/XU*:E) M\:K1X^O,M;$WS"]1U[5,%WB52>WOEX M@] &H0U"']H11QIO1 "M*AQJ7@NY!E?S6XVW(F>&&]%%6SWQV"*$2M-W:L=U M7)\9A*X;#?0STC3^<[6 [^;'>3*(]'L:?%Z;T+JFKHZTE-]_0UWG@GY_7(W] MTF"^^?)O*O?KYQR5]'JS3[EWFG$R[66:?NK]E&,^#GG2D[S?JWW NZ^BLP+H M!][[@M/>OU[E+[C#&+?/\MGS$*I/N'1:DY?@4JPL[TJV:(I-&YU,LA%1^.)K MXRP&2F8-3J, ;U%)&[A.4E]F^75_PK4L;BZPN+[I2-,>L6OY^_')I$=7#VD( M_25,XA9,]J92_IP1N%8#R/7-OL", O;[+!H@23#-#2%Z6MA& %!^NL M-XA.T7^/L\G7)W+M;Y,[KCZX?;8N&)NU )E1$S-+$L..Q'E*POJJ?OC[!E :CCVN^ MS\%B "LO(?WZS_ET-BBGJY%T-P()/-)]OM8IT?VOSM2@K[?4=1ZB!SRLO_C# M-N$7V!\!"'.! E8[_NG,M7N"'_/":PM8:(E>X? +GDY??_=OETECM>^=VGG5 MIC]D;P^@V_?_7C4>_/NI][[/_[Z_NU/ M;]_\_O;G]P\AABV/]P(\W&*7S+X8<,OS?C>>T76S<:^6JZFG-EU,TB^#$8Y( M/@U[[V?TA\WNE5?AY>T'=&G)/PVF<3B>SB?Y SWXK\-Q_/.[7B8I?%+ML\D\ MWQ*4W7Z,LQU01,\=]A3.9K=*#1RE$ ML1ELQMI)0@7PU;8[1IX?0P^QD$%^]CY]RF@_SKX6(GI;X;Z2HI#>C M])9LTG+^E\LT0U>LEJ);B0_5V+\%^=S)W'\ R.S/VO\1)Y-3DGR]SSBH-S*L-S*DLK*HMU;>F3>ND%_\ >]8C.,T&_ M3P?3.B,:6?5DE/%P./Y2)?Z!Z+B/[3+;U:0V7&XK!UOG7[OJ!!SGL_'*M5C' M4S>%AE\O!]+=Q_-E*N7KQ>L\.V+?KZZGC1KBR32_FN83G!#)KI:AD2NH:)+3SGAL_] MD;CY-;L?!F;;'+K50.\2QJ" M>XI'>"]T@O>-G=SM$MQ'H[UNA7Y>J13_'B;_]I]_+-2*OPW*K;HK;3N2[6E1 M#FU#_?0_OA/?O70JJKI[(Y@7CZ6-(\Y6:RV$N4/6]7CEQBF-4QJGG#G*;A>. M_&(9HADZ#7+:!-L$UX0&9S=(C:JNLT,-9A\>#_E8> MXMN+^QM=<#(9I[/F(9_S=-8=PM[BW*-.!-21<7[]G[XNL^Q\- M*6<#9%\D*)W99AC]>KFD$ 07$;CS M!93. IQP :31*F)B1GF^8\3;8NYPW[(=9PX_&;6P==%]F"L,9QO)!TUD/(=E MN";FWR@FHI1@$RI0,AGPFB-(G;$4D[@W&S'_.F5M->.$?H:TQ42*8L!L@"NT MHB2C>=FHH' ]#BY"R6HDV064@VF.K])\4C/6MT?>G)UMZ>64Q*VJV0ORZ;+M MGQ,-O6#MJQ6H?[C2%4FWDL9;$)J^*!DB^!0L>!DDDS:78C?*0FX7;+;JC>/\ M^G(.C_T7!MRRAW%[?; M?YKG!UHMPFPO#8C^9SZ8=-V'/N?AN*L=V9N-Q\/F'GA^EL75GK:\P#Z$)&JM MTL(DH-,,K/&<*>:%RGGCQ(')S'C08$.H2F$0@#P@^(#6>9W0>M,\;39;1G:I3[A107K+V+A;3YN2UU>F?:J,U%QM M#38;;-XIPHWPB66=P2J.H)@0X$56(*-)I \6G+;'N*(:_%M MJSK)$TR97O=G\Q8\7T/C ?1Q7H;V.2[,OE6)UF+X!;08OL8C)61BV48(L212 M1XR'D)(%7G+FP<5"^LIE=<0:5,H(TED"V6>*:07!YP V&9;I9E)6;BPVWKFA M?OX:A_/:0N"_QN/T93 <;BL";-=!#0?:[/?EB92&G/LF@Q> G/_G7YS@XM$( MIR%(0Y"&(,\*0:[6O9AST? 203)2P!1I7."*0##68>8EY2 W7$'WT[V^V<.C M:6&'P#PMDFL+\2;K7Q?M5F_36*7?&]VNAFF3;6T9VC)L!ZY;=_B7VAW>^AP5 M%@0GN04E9 0??81<9-(E.*/#1FYS2-FI$@286*,T:_NSX+4!X8)G+#@7I-RO MRXGUN5>M37S#TH:E#4N?;!"6,*4$M QD%&22BN+!IR1 2N^0L100S3:P>8\5 MQZP6+Q2F6[!6P^N&UWO5?5,(447K(:(B? W&@)<$LLE+@8DQ'S:CO[:A^[[+ MLUUIOJ*OU$M%U(>[^NCGVI#U&?>IO6?39]&:/E_7]%DP(6[5>KGU/V[]C^_X MG-;_^+[KTOH?'["B_D(G^/R[#[;^QZV'Y<.IJ/4_;EC:.*+U/VZ M+KTT0Z=!3IM@FV#K?_SB=KW%-+?^QRUBX$DO0^M_?(CA)'O'L=;F[D%A($47 MIGVR$'/DH$P(X")C$(VWFED72]RH=6:DEKZ+^Z@=0560N>;L:Q#)"%^4DQ+5 MWOH?*]X*;W&#M@*.1/>/,*IY!&QT))J, DT$:R0O0=GD\T9QDBW# MY&ZCD4V?J584LB'H\]_MAJ"W*X++N15>.G H#"B6.;C"$QA+4!A"3IF5'2/> M]JI#BOYS+'G;ZD.V_L=/3&0<\C)<_ :_JB!>F1A6Z2LG5E:5U9GI?VU4IR/USI0H_,Z!0@ M2\M UE J<4 6$AA,/!="1JGO4 ZJ MN>&>#@TU):PI80]QPQGN)=<>6+025$JD6CFI0:> S- GUMG=@LUVFR/+'9<# M?4%DWK#L!6SRT\2RQW'#\<(<"S:#=)83SO$"SJ,$+(Y[:XH4%>=VBHT[=L.) MYH=KL/F4=[O!YA9*PP>E7&(";*@PEV3-BZ@MX5,MCRFE(^S:,[ J!*0>U,L;DGW:LV1#YYY6B17:X[\ M!&7;DW#B']0Z/&MR:!WB[J?UO*@.<1@E":U@@)0?TF&"-1"$X<"D\#YDD>6F MS\DI%32S"BQWI"OQ5,!SI@&#QN*R*,&+O?J6@"-:KV7B4FT4Y[D/-.^Q')EB_H7"= O6:GC=\'JOJF^) MB<64'1CC$914$FK%,]#)QLR21&]WHOKNL#FR[ O3FB-OKSGR"::Z2ZLQ\%4S MV2W,YN(Z\I6[='7=HO&KE4>R]BV^8>HWE=C?6F_E-/B\>F<:3$^&>/JJ#//7 M]56HC93_.9_.!N5T]:CN&IC.<#)[W4T":+C'TU#P;C6=Y 4_O/OQW MMCHPD1,P3V:YPL (H$J"$I5'J:PHC@#JZ_'PU9 YC^^RR/XX_TC+.UC-$5P1"OQ%9G7V]G#O:_?79]N%^2?W= M?YI/:G?WVFV]R][M99IMVNC.+A<]VKO3%/J!_O@E]R8Y5@F3>KAFN/7RUY,\ MFN:.)NMC;]43GNCT7Z_BGSO,<.O*FRHQ1^LE(-G$H(J/$+3E8'/2*2LE@^"7 ME;=L1!2^>'"*T3TR:W":[&MO44D;N$Y27U;>ULW>7\ME5>Y:MS M1]>;P7L ++IZ2$/H'^"N6YF4C@5JH@4HYPT$Y3(P;E$6+4VJ)^Z7ZA5C48)) M!FCIB]*6U'PKB%*<]0;1*?IO3[LN#W#7.P XN(T7:+5FVM6LFUJHFO;<$[^# M"X%YX3P:R2YOO RN.,((T#Y%4)'8W7-A"2RLCT8D(27N9>/ET?6'$_MD]TF> MGN18NV\-3X_V.* +MMI5V@W9:^N*]1W>^=W5A4>2E\X$$B16"T^D8HB\N(L@ MF6(R,:>]V<[$\(?];J5(H-B%!=+U5NLU366 MZ,.W7ZN40G:U!&O*H)3-4(.^(&()V3)OA!7;4";>QT\YS8?YU]+-<.D..IOF M+2C@3CKOC7;_(>J\B[T?G>_]2B_M]- UU;?NQW0PG9&:NC"D"'2'P_$7TIA? M76DO/#=+:.6UZIQ69UZPQ6#KP%[A?#9>^9GJ>.K*T/#KY3#$T_%\1J_XFM/K MQ>LL.V+?KZZGS1[BR32_FN83G. L7W1,=8_^[JH8N<^#Z2 ,AH/9Z:O5,ZX+ M?NO>:LR1]T3&W_W;-R[B1T;<=,E-GXLCYR0[_W?C#0<_IM;J^C'/EY[O!,\: M)8L;^B3?-S[^Z712KMZ4^Q/#_8.@GQ;!-(YX41PA&D?&&.7?#'',# MYCQU1/EA,")S;3R?XBA-;Q7A=#CK\'BXT9*,OKVX/ZW.J&;X=>DC:,%RSZ*R M6>OPN=43,UVDL *<305440J\S+GFJ-IH68Q9QL>!X"8W1-LFH@5CD[4, MD-(VQWYXCF^UJW?L4/489;R<8S9?AD/!TT M#?B9R(L76!9@ZV*".>XC"QZX#QJ4S0A>N$A?HHW%EBA"V([BNV"]RX?Y6^NN MVE?.-2G18*QM\HN$,9D#($WQ^^#^*0+$&L2HE4_;-4/MR9ED'1B&Y' QGE/BF_-J\G1@N'6^8 I M1+615W$?97DM[/7O@VG,PR&.\GB^ [6Y[^VCEI9XXA4/&VXVW&RX>6?<#-XJ MHY(#5(B@(D&F,Q$A)!9RTB*KS=.U^VCGCX:;HN_LCGW2SPHW'\UOO9[XT3WU M/LK]>G) ]Y#UI[*ME;;886NBKH[L^.H4D2;;6JVD5BMI-X+.Z:0M5P&R-PZ4 M+%VN7 ">2)QAR,QO)XSDRKRX;15'8GTG=MPD^9E51VK0V:"S0>?#H#/F$KC7 MM2V$E+6KEP5?>REK&83U)6;OMFTC;-\LX'WK6V&Y!Q>6N[I6T[4U#JY4W)]&'[Y1UBX-E@!E,$L6#! IAB@J(+QD@&NPX;U4/ND]__VZ*& MUS]P,L'1['1+M1T>V_C:664'SHYZ;V*DB:?>:HUV5M-!1I<\K^'.:#5!:.80 M>$K@N'%9HD#-<+LU'2[M_M\&N,B#_U!YO]5VH%>NEJ:'E0K(DF]%'79=U,'M MI:B#MD?2^!L+* CST (*[,A;]^!"#OS!CSB4/JJM",:EZT30SHN?18)6JTNPQ7->KM%Z%BQD+1!4$0)"33U-Z+O8&2[B M5LYY+QTSO%FPZ8]#G$X'99#3C]L]^15]J5K9E6= \ W?&KX]!-]T"K)PD8!U M[6BE*013RH!((07MM.VPZB*^69:E+;TKT MF6 -WYKZ]O0VN<';5CL,*21\RL"8"J"T=.!,)J4L):ZU--85,"H?.:L- MB4AI4SY7S8T),%9@21Z3P(T(Y\>%-\WZ3K?$^_^?O7?M;>M(UD;_"I&SYV!> M@,7TI?KF; S@V,G P$QLQ,YLG(]]M;E')O62E"_SZT\W22F2EV3=2'&1K,P@ MD40N3RYH%U=-[WYKP3 MJAW#+F^>'"1IQE%*D#Q55$-?K5Q6?RW*&YTE]T;830Q=?5I4DT/EB%>/3#7: MY*,$-6FRX!T:T\U%*C8,DU(/ MA3B\RJN=PR09DX221XV2MGJ]+*" (%2LQF1)8*/*U4Z4AHEJ%UXS0&MSH8\- MHZ200VZV3.JV?RA)E0Z/BWU\\)/W];O'DT&>+^I!6S0>DMF@79B_C.N?)N_/ M R/C/!_^=YC]N(:TR_\>3^+)66KOS5].QS/?3N;\36)%7'G^65>_7=358!\B&S+KL1!T7KOM0%*0+KK&R:%S-G7&T0$3+[J*5<,*.99X-87 MP38RF>9I^S:E&:*5-'"!8C:$IH2F3Q@)5TXPH344KAN:2@T^60'6FU(X\\GS M3@"'2(P(3"&\M,=IW&26),.D P MI5E@&YL%=I*_0!K/\O+0M6$T9Q\G/Z7Q_/3$?WW67OWIU*=6?=5Y M+*O^^K]G\\6X?#W_SN6%D">I'KPO[>;;4)V+,_CEC@>-/V*Q'\<._+CE_A4> M&(3>P'>W N=+,G-^V#]T#YO8+7?O7DU>/'ZGV]>OWWU[I>WP\&KWUZ,!L]_>SEX^\?/;U^] M?/7\]U>_O'W,8=CP_5X&@KOLTB.&HO5JG]JTO/E@,1V\F$Z6N07?!J+].I[X M21S[D\';1?W#LHKV6NG9Z!P]RU-,VFB(**HE$V4U363DD'4TUC'+7R#"ZOX-9&+.HDLBN% ^>FV:IH(3 GP3J,K!$A8=I(5^*?(Q9_ M^7AZ,OV:\]M5+_*?Y^'R\SX_J0=B^=/K\GN.T_>3^I#IS;+6=GF,[G!HEEM] MUUF,CU'\N[.RWGW(@_GRR(3ED8F7EK 5+->?5U7/Y_W=\Y;2JF^\/*[QLY^W M(8ZK(8US&M&X5R,:Q1U&-/)'CVB\_TC"0[\/+FE$8W_#?(?[@+>/W_HX3NDD M'\?XK8>,:+Q]?0YE_!9)Q/%)Q$-&-))$D$0EDJB*YR#8N%2P=6,0N1!24*6J:D^Q;<> J% MVVPA:*4J((8"-C@%/MIBF#.:);YC<#.,P(W ;0\WF8J)RM1N9V"&Q\ZW')# MW]Z &]$3/DIJ_IXG>=::S"=IX%-]UWB^:.R"G_)YWU9)77( W(6(,3J;8 M:8M\4HUDA@+549*ED$E.V$G8^438F8H5RBI783,T3L!JH]N*02"$"4EP63"E M#G96^UV;^J8<9+7F2VZQ6RDK=EIF*JYBV7$!)X/E$X"FE M071!0^8E5/!4$:R+K&)IR9:K8&/JL!M%@3QD$R%6G 246,'3!@7HN,[2>QG\ M;D,A:FBWG<0Z*.Q\LG*)RUU/RT]]2/SD*4[6B]K+WU7&"]0=Y"^"F W Z*6#96QZS]5FP34QD>-KH"PY1.<)2 MPE+"4L+2I\-2S!Y3T%"!4U<3LQJH/C(//H4*BD';XOPFQB@\<1;0\BW/SSPP M*+T'F]_!Z#3?KWBV+G,*72^52V:AG[^^.?&3=^U(;)IDZ' YAF87'$V#\'7@ M/_M9&BR^GA+YT'6"1^1#5]ZR/Z0_?;D/(A_JLT]RN ](Q!(7JT7D0R01)!%$ M/D0201)!Y$-$/M33%3Z.!R3RH2/;=2(?>E1JY/>W?U!W(36M;V2W#RDY:(M+ M.>< &(4"U%R :Z,0!6>**R4TZL[D1"6YL(4Q<%8N!X0I\,5'T,G*UN;BN(P[ MKEG3;,LM@GN3]B-PVZM-)G#;9$&N$\$J%\'(4 5RV!#MB"]"LP[CUQUN-1B MU*U?I8);*WJH@)@KS&D+1O#(BS))V[+K'CXFMSS(D-"-T(W0K>?HQM%CDFU:^8D')WT AUQ$P:T1H8-N)?!2#Y('+EQJK76IFGL5W33+7BGFG.:[133['X8"V965<$AZHV3.;986%/,24"H/ M05?W/?)J%QM9BDFFX_*KJEX,DZ!C:^A.OEK2C>I.,_2.J="&;>[6Y7=;;E([ MHL-.B'8$FWQ(B):9Y5EK 2+*BFA:>_ N,RB%.9L%%Q8[=!.>A2BY,\"#K'Y^ MM!8"I@0II6PP2+F\9H>(9NV66\6.Z+ 3HAW!)A\2HJ$WRG!FP=C6=541K+KU MWH(7*B?#=:JXUNE_=3Z%'#@(;+1E+B2PU!*F/<*W MIW3^>G'?4#J?.-N(L^UAPO/7\R7;J@HS56F%'#FXUNZ(* 0$9@2PF ,:83E7 MG3!#L%6)H0U@+?=0%9X#'V(&PS0+)FK+Q-8I'.9UR>M/M^@R;8^3@_AN&9P[ ME>D1-A,V$S;?;6Z2QBPD,O!11<# $CCO&1BG$E=!&:,ZS&(:%4LQ2"BJR'I- MCA!$L,"2<$H)Z3#N-L AA@JW7,?04Q"E, AA)V'G$V&GMY/?R?QHNO6R$3YOO+)GSVL=[;U\&T M#/QZA98\P=.SV6 \:0C?QJ"?GOC)?-C^<'*6QI/W@S2>M\\93\YR&DQ/\VRY MQNTMUU((/_VS#8B]^ 'LQ9SMA+Y8BI'%QU+QWO*Z&LDM?\/M=Z ?S3?\R-=Q MY,3.5X'VH1_[L/-54"-S/ZF_)5EF>LM1:/;1AS[<-\?\.Z4 MF@^M)MKN>FR2='/%G?#Z[MP)FZXAV:^C-.[*)$H201)Q'!)QUV:\ MHY4( MOI$7D@F2"9*)]6K]S_(].<%:C>29?[]2(K]\R;,XGJ]^>3,;QSSXZW\]8O8( M20])SZ%)SWEP\)*\+(TP$A(2$A*2]6K],1DOR.HBD2"1N(/5M7+;VT\O_2(/ M?O7CV?*W?_F3,S+ 2)!(D$BWD$B02)!NV8L$UI.3E6YJ.3=,AO&S/_&3F%O! M_K0,7N:8/X8\&T@^' @FV$[:#??FY&V0!7B;Q^,(.:^O+NSF*>\B2K2&@V'2 M UIIP&8GH6AA2TK)H.D,)N6,6:%T!%.D!DS1@4T>P7 ,@0F,TK%.0]/U;4RS MJB_>YX_U#G_^^N=;WOBO[4_//_M9^NVLB?&Z#VI^D83\=3I;ZIHKO85+)ISY MY:9"=AN_Z)!K,31<[H(O^Q EA<#PX+?X<,$0D7,IF(80C0 TBH,U)8#44GA3 MHN+6[10,U\F UV>+^<)/6N_B"AYO0<%7O_UZ.]&=S,/MTQ()[')M91B?,2@V5U MP54BBOIC3F\7?I'GK\OS99>_?]D:?&?SY9==T%2PRU@J;D-2/7);9JD@%"44 M/9@M/ESP+"+DY%4 7E(!5-6NM,IG<":+S)(Q)O(^@.>EJI([69.W^=1.N:&0 MY%$3!M(6'SL&VBP-DXE#R(K'"&60L+S,;0^)(0 M/&]7LZB$R"B+Z9 Z/A@#?_F_9^/%UU>3^6)VUOXX?[WXD&?O/OC)&AU_FTX^ MY7FU%#?D:6MMAZC(0B1TW+YFD:;4 K11@607P%$ZXD".]Y9E'!+$$L0>SQ8>+K%FPDBW'ZG4W MPLY0D37PH*"1W::8A-:\,Z !M<@A^00&;77R8U2[HS?*&G,-D+ M Y3K$0J"V.6S/8:5I;$SL"]V-27:W_#&OWU.J[V M+>M0CL'PQ!3PT,9F<*7 6:TA2R,RYJA+2)T!1LZGD ,'@'R'L M;KO'0.8@O/' ;$\4C(E;'70!HW0U#W,JX*VMV,8CBRD5*[A^$A2< MWPL&=UU/*W!DJ"N! /369OPMX,VFUN1:N'D"G4++<*SR01!X? 8&1VN4:U$G M6:T,U%)58P$SJ.B$8%&4(+NUEH&7NM[5-1,N50.#)W!<6] L>Z68!(X$C@>-].QLRY*CJ!]UB]KU0=+X\A@HT^IERR MMMTZH#Z#8R^RW.A&@A.\$KS2%A\YO!IG4V1*@X\R C)>P//Z:RY)3=M)LH*+GTAA$3;2%O<=&_>Z#+T(9K@N&DRHH(N>:PA2 M1G RZ2#1X:;JC!;3^.]7\_E93B_/9N/)^Q5$KB!U^>)5?JG\^*"*-'SHS,%% MG*FZG-#T@-%TRWB'7"6OF 27!;;6581@I )1S4V+TB2#'0;[G=15GN-@;THK M.8[8P8$I6:146MFKFD):AL.2#X+ 'MH8>^VQ^2RT#BP#]ZFQOS$%UCH&BC.' M.2<51,>"Z5=MTKVB9'=)GJNA/KS*(O+S"(,/&(.WC)*A,#1,>! I>\ H,O@< M%#B1.?<\&\7]/J%D+[+H0HRD.S2<)1.7X/7PX'6O35R>5"G&)%"H J! !HYE M!3'R[&VQ7(E.4J)?)5 ;-W'=T(F#HX$G$Y-N! ,=E4C&!L1(!E2[@ ME#,@=#'%YS9QS>P32O;"Q.5JQ,G$73T;47$^7:'HK]-9R>U$_QC;7/J3$ZH5 MW8+:"_44YMG%#8_4Z6(PGYZ,T^!\T_9%.!]X"&Y?@*-0G9FAMRPAL("M"L!P M<-X5"%6=JB2C*^I150!;K3>]@(K7LQ?G6+$A0D[4;FC%EALEOG,&5]J#R4,7 M0\)BPN*]P>+]#B7I$IF+$8)'#XB1@XVV5/\'1?V_R<7V@DUT#>IGL[S)KF(< MHMVR-]-/-*?($D66*++T8/J;:"ML\D;(X!B@X E\U A>1F49%SKX?A3)7H.: MNRZ3%7K$:98+H2B5R5*9+,D'.8_D/.ZO\ZA-,3K*#*Q$W^P@"\$J#H6K7(RS MTNM.6WJ_BL@N8H4;X&ES=GL1:F"Y"-+LRX(6\F2)DNZ[Y8T9]PHEPQHDR-@0076 M60'2!XTL.HO=:9?]JE7;O"4M#!MR;LF4)E.:3&DRI>\.IE9Y+FQ%3Q18P30E M!4X74Y$E"Z\*CUGFO0#3WIC20HX<5?VNGNV)Z&$?4N3;^RK>G_U)J\@;^/E@ M6@8O<\RMDF\@^7 @6&M1)WU&^HSTV;>]VEEDE:M&,F@X(&<:7&S=?QR-*"XS M9DLG-,2T""QBU6=2 VHCP3F!$(+U/C"4K(TOVY ^NZ4@]Y%%MWHH!1M*3?SD M!(:TQ<<.ALKJ4HSW8!BO%GYKZ LN!*A_S<6;Z$SIYAR?$@S7)OSKL\5\X2=I M/'F_@L='QT.!)X'E/\&1&Z0IY''S@H8&G@* X Q.+]=H'CP;[ M )YKB&RN])U,R-L<:6/%:VET-[N"SKVHW[ C>S!$9 3 MLA*R$K+>N]!5H?*QFIR%5Y3,BH$-254+U$8CHV;1=EOGI34F>U-][YP FZMN MBZX.N$]1Z80VA2>LS=JTW2F-'6I-Z$CH2%M\[.CH=5$Q6 ,L:5UMR&C!NFP M0T(3E"I,=MH >HJ._; [^4A)0M;ELQ%;[=/5N2Y/.S'4DI;;3RVWUZUTRC,7 MN=? )3I 9 :L]04$\[94=2A%Z>A0ST*4W!G@059?)%H+ 5."E%(V&*2T&)^$ MNW9#/+5\*(4=.J<.3?=18QP![P$#[Y:AL0BN@_ .H#PX0*$\9ZA%MFG3X>V2-X/?@M/EQX979;#QYOP*Q M%>@M7[S*^93O'?8@A".$(X0CA.MDVURTTE@!068!6#\)+&H#WN<+ M6L=SY-M*N2,9A@2;5.'8D](^6H;#D@^"P!Z:%7O=PRN45F@"!VE-8]MM_&N- M!X/[H*L-$JMG9OI=(G2O8-4='R$&;[N=5^:D)18(JC$= M6,7!J>@!0PG29_2J.PJGSRC9BV2VY"-!M4($K[3%O8?7O39QD_$<'=/@,57P M5L&!2TF ,UHE9:(NHC.DN%^52)LV<=$-C3RX.B(R<0F##QB#MXR2R@A,5C=* M2Q,!?U _QC; M$/B3$ZK8W(+6"_44YMG%#8_4Z6(PGYZ,T^!\T_9%.!]X"&Y?@*/0G,$DS 8% M,"&K%HPF@XL1P69M$I?>5G70VZK/"ZAX/7MQCA4;HL84E@TMW_*8I^^-\-B!-3Z!5,P:E9CDJ/K ZKD&];-9 MWEQOK^%#+;;,>]!/,*>X$L65**[T4,S,P>EBBX84L@=T7+0TJ("(NCCK0T+> M(4G8257L-:"Y:QI0H48**7Y$*$I%LE0D2_)!OB/YCGOK.S*4U57T'A2&-F:. M2; \!:@^(W,8BN2R]+N$[")4N#FN4C&48LL&#OF4A/;':? >KD\94%7XRQ*T M0PW(N )OBH=H0BI))$R\DW'I)98V9[,7A0I"CLR6,S7'(WA'BZUD29,EO7WT MEVVX)+H$7(O&+.@T6-F&.-N85+99*=[)PO2K4FWSEC079J@8I6?(E"93FDSI M>X!I-9FME[+:P2P4J!:R@X <02C,447/E.]YV6_?3&EN1VC(E%X^VQ-QM#ZD MQK?W1;P_^Y-6D#?P\\&T#%[FF%LAWT#RX4 P(4B?D3XC?=8-LSLI3 X!8C*I MZC/=VOZ\!VY#-MB**1BN M3?C79XOYPD_2>/)^!8^/CX=4#&1#9SCA(.$@;?&1XV 122-W')0(%=.P!+!H M& 1K?"X8'<$#5%)@D=:8N/'1U= MCB+%DD%G&0"=L>!441"DD9$+9KWIV)T]1<=^V)URI*ER=?5L1%?[=)6NR]-. M%+6DY?93R^UU,YWA(5@AJW.1%58=&AP$XSVX+!EST6)QG?X/I5(;V2U!QU+U M;O(9+./U5X;>,1523/I)R&LW1%3+AU**H3,'%W.AUC@"W@,&WFV'M943&'4! MQID!-(Z#JW!97864+#,5)KM#W^X#C9LJ?%A"X05GX=]GT_G\\6RO:HB6? &" M0=KB8X=!5"([IQ58F:N9*!V"8UX!"XXGEGT([&E@\#8"UZLXN.L"6CTRU(1% M^$G4K43=2O)!]@79%S?FN'UD(>8$/)7F9HD(5E5?RQO!O,9#W^+#A<=0 M=% 1-037IK&B#PT>#3B.C)F$0O%."5"?X;$7F6XW4N2<$;K2%A\[NMHEBAH. M1I?4NGLJSMI6&&2MY&UXI^\R9 2KG4=;<=AR#^BM U\-6#!,LV"BMDS8O34^ M!9?5_"1P)'"D+3YV<)3*,)&M!(E, XJ8P'.=H9J?P264 6/:)W#LA>G)<42L M1.MG>R)Z4"JRK)]SG@!+/ZXJCDGGD56W99;10G4+(B!+#+Q+"@Q* ME#Y%7A59;^LA+V3\]>Q?2R%_6(%D&7_)"?Z39]-VDJS@XB=26(2-M,5'CHTY M!UX$RQ!UZ]EO3%#>R%*M?&4YR[KZ"QT:O0=5 BVF\=^OYO.SG%Z>S<:3]RL0 M6X'>\L6KE$_YWF$/0CA".$(X0KA.K6-A4F6I@*5J^*%-$IPVU01404M=I'2I M,ZQ^)[6.Y\BWE7)',@P)-JG$L2>U?;0,AR4?!($]-"OVNH57)).CT0:"LZDZ M8TR#8UJ S")P&UC$U'7+>E4A=*]@U>TY;&W4T"AQ:*8)=?,2!A\P!F\]L"^% MULZ 34X"J@J0+8D-WEAG3$21FZ.T/RC9CV2V&^F#8TT@$Y?@]?#@=:]-7)Y1 M6501F)8(R*4$GZP RUS%8A9ELAW^]7Y5(FW8Q$4<6G9PLRG(PB4(/F (WGHM M>S!)" '.M:$[%?S :JV@",^2L3XSVXD#]!DD^V'ARA'2E(O5LQ$GYM.5:_XZ MG97<3O2/L4V!/SFABLTMJ+U03V&>7=SP2)TN!O/IR3@-SC=M7X3S@8?@]@4X M"M49F>=.,@8))0?,GD' ZFDXK22/(4@=NL&AOE1]7D#%Z]F+@?C;+F^OM13ETZBC!G )+%%BBP-)#,=.C9%'*"-&5 H@6P2>> MP&:3K<^V&LG8BZK8:T!SUS2@0HTLM?L2BE*1+!7)DGR0[TB^X_[ZCI%GI00S M4'3(U7<,!KPI"93R6JHVE9!=A HW1U:*:BC=EJE*R:DDN#].B_=P MG4J=G,2@%+!H12OI"F!E$"!,#"YFYA#=7H!I\S;[4:I@1^S@FA[(E"93FDSI M@S.EK3="F.P:Y6H;;*\X>.41= A>NH(\MKJS/M>J;<&45G;H#)G29$J3*4VF M]'VZ([2U#B4#GD4UI1GS$%2H.-EF^S(5!":_%V#:&U-:XD@<7'=%OTE:'U+D MV_LJWI_]2:O(&_CY8%H&+W/,K9)O(/EP(%@[8:3/MNJ^B)%H!DZ:GH63?)P. MS/5+&$#E+;C$ M T2113%!^BPV5^MU2V'O(XMW<2BL&2JQY6$.WSUN5,!+T$O0>WS0RX7V!9F# MF%EU2;STX*2S(*PLJD1EE.U$]Y\4>M>.Q^NSQ7SA)VD\>;\"XPU,;Q1<#-6V MF[,)=0EU>]VE_U\4R7G Q!UT:!H_45:,0?TE0OVT"$R5$A +AM!IX=XQ;.ZZ MP):K$5+6DU"4MOC8P3,&*YP7",XK!$1N(+ B*A FJU30CG7'E>T"/-<0V3S] M.]F M")UXISHO6X,A*4#;2-H49V ]=R"EL39+R3#(ITLI_C:=K ;=;2R&B[Y2[]11.>U&?P>7( MT8QR@E@R>,G@W0Q")V4,6Y8)&!.JP5L:PS!#<"FA2I$5UM#V*D)GP[/6R$#+ MK %1:G!M2+K3GA6%22*&_35X);-#@UOF+B!SE["8S-U# U.M6#:2">"294!N M"MCL' BN2M'%6F4ZD=B>@FE?S%U%YD/F[^$D_.4GWV^J@7SWF2OT :S_+R?#RK8GWV M?WU?\_FBW'Y>GX'RPLA3U)5 MUE_:H]3KGUWH[2]WQ"\N;GOZ^VJL>_6_/7CQ?X7KNN.>YKM;Y>8E*6B'>G7R M__O#11G^:06E58D]^%)7Z9D_^>R_SG_ZX<'_KI-?\S>;M@4N>OB M?E[=?9B>I$VL]KLWKP8O7O_SS>NWK][]\G8X>/7;B]'@^6\O!V__^/GMJY>O MGO_^ZI>WCSD,&[[?P>7#<8==TKL2P T_]V_3JEP'B^G@1=73K7.Q*MLT^'4\ M\9,X]B>#I?9=*O6.]"P5Q05R7JS996IXK)I6_N7;^[RTC(_ L0&[K3WGZ&QX.QI/E-LT'U]W$/;YA"V4&&2V6 %XX M"YB9 FN"A\QE$H5EGEF'0?;!QNWE2JO'E@FXH>4W6Y%/O\?+QYD//H\7'P95 M:OZ=%VW5TGAI@ ]F^60IV%70??PPSI_:.8W5=O7C=I_3^._!::LQ&WPXFZ63 M^H7I;-;>4@WY=FW^5 WUP6F>+=>DG?O399=V_\Z32(CHK02K/*]G@QFP05?? M2"* FU4T)ZSQ/GU92L;/$^KD>W=GR^.8Q^,CFK1Z]IZ_:L&GUK?[DY.MP^?Y+IL#O=S % M=N@!D1%R0Z&X1RE%JJ:'U-4(429!T*J $5K:4N5:.KVQA/(&I;=^2U4:NG_2 M6\_\HEX!H84*![X%"=+SU/XFOUL M+7JKRQ7[RZ!N6Q.[,I[5-S=E,,\-"YJ<5T4SF_O9U^4-U/>\;]\T:#[-L(KU M_+3%CU7C+;7>\J5K MGW(T:+Y#\>/9^JG/,:/=3O,CAH/5DIU_=;NMM66V_M/RV^IE;:GJ"1H.ZE;& M#X-5?/4RC+6UFP]R=<12GP!HZ0N)Y0/7'_@.[^9S!>?_ZAL4H>6F_H,08J-R M"J9Z1C95!Z?Q\85JJ/KFVUR%(LY9<#9DR(T8'K%8L,6S>J'247MKC$Z[&COX MKIE]-X3WW[Z\".#KR[ 'ZA;<&E(D(/@16?7,764C)AYP/ZC3)4:_\^/5I M6B)D[PY44D$4[27$ZD@#QERAAGM5?\44DE;5B8G?'B@;6#6&JC_-0ZK7R%@] M'LZJ>ZV3KV>L'BKQA+G()X&G7CE4%_!TV0(:#5Y-+@R@X;G=T"O38)>NRN?F M!IZ>S>*'I3G6-S%4P13MC 818@3D(H!+,0-'S7U$P=!UQ/!)K825I_/F? %_ MGJ-[E"2FF6)Y]:!A==SO% K::E*"Y$6#VL8M&_ ]++H&6T*C C##"E-+2Q5-5AKZ"2A0K9..N9V:TRW\X9 MJ3ZPY+W2T.LS4N^Z?Q8?BZYD*UIVK:2VX1E<3@R$SU$PQ1!3)[+]$%7S/+5* MF:7)]OLJG/MN^LY_^9_QXD/+%U3KI&[_]2=I0V:;&/4*./KK52K/D?F06M85 M6\Z6@\K"\RN="9W/(0W;+[(\%[:R\QV+XR':9/>G@HUNI@?HBW\WO)(4\U^6X?/U^M27JI<\6Y7UM+CR M.GC\^]L_S@/1ZYC]:(>/=;G>Z')9YMT_^N*DKDM9UP, ME)W3N.:I/%M\F,[J\Z0_)BG/WK9:C%6HXLV)G\Q__GJ% ^CW9C*]J_?U\TE] MWP^#7 _P:2NZFIWE'QY:A/68:M+=5F&5ZNBE^ERI=>G_3Q#V=Z>QO/V5>/),A%TFF?++6O5!WW+Z#Z[ M9^7B?E9IGQ>IK_=Y7?2^NMEV8\_\V6)ZW@#5[J?5WM;;;V^'$_^U'H7Z%5]R M^FGU=9RQ$?O+^06Q-163[U=:OS^3HL^SU6G_TGT?8EWNY/X_DXC$_& MBZ_/SC_CIQL8N9=?BSA"X?[2"HIO?A-_Y.MVQ%!L^3MNOP<4C[Z'$;./_ @S M4IJ[2__0LJR6Q>G[W<8MQ/7V6N+Z5AW/9M]%VZNN\'[--W8?6ST.]P' MO)C5S-D/WW_:AX[.VNYZ/*1,_Z;E6F>D!I<*@AY^.!X^BFB_#M#Q2(@F 5D+ MR"6./Q*0AT^7V922[H]2?HSW>?D +C\RY3A=N7G/SIHK?C*>Y!LW8NF(-T_P MW#T?+/WS^;.'']"[$1?LS6&\"F;BT6#6A^79)+BMPC_;Q;,^K-F3&@"'^, D M0S>NWCF?!/QWF/WXMS6KQ/+GWW,KQVX6=?OM1;VB1>I;'\@_QF7UEK^.)ZLB MZ3M-PB0A)"$D(;R?$%ZUC09__2^2-)(TDC0R&4F&2(9(6_5@99\N^+1,!?=@ MMO%6T^&/**JZMIYK\Z5[PG"F4H3L)0=T7D-0233:@B!,YI;+3J>SL2Z@%@I< M"K(U&WBP.2(PIK/![(U5=QQN?J>*EVZ]RS^FG_-L]=/XXWCQ)!R!;&0?/YM@ M(TRE6^8'ZR=5Z5:E] B'16V>9\?9G+*+@"$[0,L5>"T3)*],M!&ML9W.4FU$ M+C%P*+Q=P[2!(+V!8K0T)BMCW!W'0ST02,XG1%]*N*Y33(_F=U8*ATYLF=_Y MB&2% /$(-GD'@'A]27!(B$YH!AB7]$T"(22;@>NLO$C2Y-*I77^P610VA&9= M%/N&7ODB!GXI_/TNSSY>-7Y@GN.S=#9KH?#-:0TQNJ :ZO )D[ 0(O9\DX^9 MSG[SI!%)"8_60\;&0F(TAV"L 5^8BR)%7V2'D_'!MN*3H>N52W[.=8D;U/Z\ M(H/CFW%2FQ\J=L)53Q!*$+J?FWQ(R,F$-EXV5L%<_+KY6OH JG"?BXPVR4ZK M6F^\[$M5FYORLM&I(>J;>W))5@@0>[O)9%-NLMM<\^"M5XUBHB*C%@Q"A3UP M*GAGC%+1=W@2=VY3=A'Q>S;E!FW(#>0R^B9-3YFD/"^1IR3EDR0I16')(&>@ M;-2 RGD((A2P&(--1BJG.N/2LU5:HCWAR.9C!=HE;RI&)VEYVWL$+UT;R!!M=IQ;R_JW]W^);<3WGAL%"VF /*L( 3;V+0E(@87#.L.@E&^:)DM M5 U3@<0E!E9D"5Q%;HH7+. =*3+[EZ#FW V1[$ "1-KD7@/B#9Q5200640-/ M/@(FK< ;W=Q=R;,LR$KJ0ES8X5.9F4F 2%<)#VN0#QL-88<^X MC!!,*R+/(4&0/(%$[PVFDJ/K#$G8N26YHVQT=;RI@&?]<-0RV_]L=,I2>NLU ME!BKG**J]E_4H:,:*LU[V;N]WD8VVFP!U,A /2+>1@7B5 M=Z%UN7@&.3,%&*O#'++DX")S7!>A@^BT2U>@8#PX#09#K->("B39&:BP4I2W MRNLV:W4_L]&"J:$VU"Y-@$B;W&= O#X;[7TTK"0'O*5+T*$"GU4"JQV+#=(B M5QLSBXXD&ZTI&TV(2)O<>T3%DM4;FE -@RK8:DB&!%W4-8S91,-$[0W)'R>B-Y"T. M0XBH-7H/DM'11Z:58B"-XH"9"7"J9.#)AF"%K!OD.Y&WY+ @>A"H/2 Z"4'J M#-%ESRHF5&'?+B',;I+1YN9>M_U,1GMT]?]MLZNQ"UA/ 'B7.# T,J+WVIMN MU'77>[^#9+1P(T6MT4]A(#YT FD/M=\#C\&]YF<0E,)NY-%ISG3@INYR;K M;M+KU42EZ37G#T>]WOU/KQ<5B]/*0C9, JKP*NLJX 7M([Y:B!T9=MC3$)Q M8#S7:R2SX#E#T"RJC-6^BFJ[O#:]&X^\G^GU[&)A&"68DBR@40*<#6U',>K@ MF4^Z&XK8]=Y3>OV #<2KGD+5I_?@T.U- ,U_:.8X#0OMB(P>F<:=U*&8&T!E;C(23)?;=S>>O5; MR+E;JX96;9D[G7QZ@E^R8 \"/WG,UIBL(7I;?7VF*A;J(D!C]?8CL\[;SM"> MG5NP.Z-:EU0ANGZX2^GW^G/;B6O"(6G\Z>D?Z%JA^.:[O_MU=UZ0^G@W/-OW M/O^'ZP-UD7NEK2C DDO5D/$*K H!I&[\$]*XS+N3FK6(PI4J?L@8H,SM&M]F MM'J4)G"5I.H(8OR0TUD5G'*]2?-\-FLB]K$^],]?_WS+&_^U_>GY9S]+:YG[ M>WWC8OYJ\J8^Q30M?WM9I>K59#$;3^;C^"]_1D M^KDZTX.ER"RWT]?%&OB4QFU1_ VC3RM*K *=@\6TWFY=PL%TM?K# M^L9XIU9*?P][J9MN-/?-GB^FY3=ONIRYIN_WV=CCQ7Z=GB_H57W+Z M:?5UEHW87\[?'YOF.)WG9_-\ZNNZY_-E6*KOU4?_<%VATJ?Q?!S&)^/%UV?G MGW%3!=+R6Y49<8U_^>F''[_S)EY-\=O>!]# V[CZ[*X3Y@/1GMU64-T?4/^W&WDT7 MR[C>.BXZ^-0"HX-IN1K0&TS_K,NA3"5E*C>QVX>4J;0^6>.-A1P"![19@-K=+C[FF12^5U5U,A M5].0;U]>)!KEY40CR*L5'LO(,_PGSZ9-*JS@XB?*01(8[M\F$QAN$ P=.BVR MRQ733)NDK#AXB1:$#,7$8K0HG6RQ10R*&03#K0;DJ8#C%1%]4+Y4."W!"0+# MG!X!%L\B&!($LR92VPPEBH@):MA'*$@ M$#P*^2 0/()-/B00%-'+@!7!G#/-JL-J"=I0D3!(3,4J5EB'$?S!D8D>@2"% M)JB:8ENAB1=^_F$PRS&//^4T*+/IQV6+TSH4T0U2D#HB=43J:$57Q&+B(@80 M3/G68XK@4M5.2F;F8HG2^TJ@@EL[#\>/.,(0; 0; 619&V7W;*@8)*! M-XT'6!D)P0@.QAJGO;=8_T> =AAGG0#M"#;YH !-LHI!#L'D5LI@=09?3('" M2]"N^N_%=^AZ9;#%1E-!T+5I.+%::(X+ UB,BUHD(:5_2D#K./]J*#@1YSS& M^:>ZA/7B_NK'LYN*$3[E^2(G4B:D3$B9K$;PJ,1"*AJ,MG$U\2+$DL'9]@*/ MUA6V$4JI1T:?_[44W',BJ2;B&XT]JZ&DV#.A(&WR<:(@%AY*L0%X9M4HEC:! MMSY %#$'KK5!$QX3(]@3%,2AH?GFA(*TR<>)@HYSRXLJ;?XB H9B(#"O (WS MV:;D1>YTS]XGL+ W**B14+ ;BCA:#M\C(J!]/F\QDTOTK\/!95J]I[^AX;)P MXZP"R+0*TG]R8Y:9+]I-MK]?HL,8_/[VC_F@_CQXTW[X[.?7#[&]QSUMWMG6 MK0?->&"^T1-H*\ RS4%4EUMC<"+R#I&ZRM9@2!6%K:R@K#@#Z[D#*1NSNI0, M0Z?H_Y>/IR?3KSF_S;-/XYBO[TG[;3I91<.6T#I?=O-??IHO_+]<[ MB=/WD[;X?W[2ZJ+7=1-F[S[XR6W!8'T%@=4M"&Q&-^/OTQ_!07WW2=O$=KAZ M=Z:L,D)X'<%)W\H'A02'JAX2-!Z3C.BY[ 1P#,]:(P,MLP9$J:&>O035;V%% MU:L0PZ&=*3ZR/3Q3P\$LST]SO9U/^>3K<%"_+WX8?&ZE:NVOC=%[=KY2@R71 MU)(0?$DZYQ>MMFT\\9,X]B?U_NL?FJE4(;Q:'8//ZW$'X%?S#AI1>#67E@#O M3T]GTR]U81;U6P>//-(_7$]6'Y:9]1"AVH"N A>&:DU6)UDSEK-+.NC0.9A* M3F?K/[7W\0T.C]S ,>(C=;%[ M-PR:?/J;6A')-[#K.1LQ3Z>0>CH=!)&YD!9![Z-XS-,LV"BMDQT@C7'?;!<3P_65<0<#9Y?3$5H^-GP<;'L2SZ; M7 #GVF:J@?LJ==9+I;Y! M->YO4N1/I<=UCL8[@5!"M2VQ, &..PW%1&^US<8&U='C*A5O6%7VL52C-/E< M'1W>=#]ZQU1(,3W=N=L+N-4]A=O1UH89,265X:J 5KQ%&UE5R4DS4")PR8P* MV91M#3.Z'%2\#$LMCK@*1L[G9Q]7?]O*="*^E]&AY7BB*]4U# M*J)5<5J.)+IYLE %MEF%07\2SU:*^6Q^?L7/)S[^&^K.34_JC:V5\VD].^T- M'Z<.[[GM=36R\M;Q2$=V M(_?]D"\G\OS\Y4X M7PQ]ORC4O)K\J3^VW%!]P_QU>;Z,$/N7+6XTFR^_]"(UQ"ZGAL0/?\,1E6D2 M'O9\/PD/-XB'16LO&MF=*3:WDB('3G@)W%CK"T^6\PZ5AV7"@8Q%:)6YT:HG%_6=9XY33X-#VI9[\EODGU'(?DD,:YK'&D$\8$::$LS7,7!5A9 M)'AA4"M4/NI._^B3ABLNE,BE\JYSZ?W7A?#^7K7)%2US>G9)D8"XK$GD#W_3 M;B0/3I'T'B&!(('@?FPL@>#C03#FJ(/F#EJ?)R#'BG]%&Y 12PQ,.!/T M3L,+6S'VE!HYPKE-EC\\64EP[\,')^-RIX*'?CSQTQ=D]8%AZX86N9)+%DE7 M+&35((S:@U?J'$"=]#PO?Y=G'3;;#W70&].C/RN:-M+A] M_[ MFXZV7?.XGSQN!""] Y *'B6P%C03I4VG;S,P%8+P-E>'L3ADF_,H]Q5 M5&OV)@ A "$ Z0"(C%H&+JK=D;P&9+("B/4&3.#:BHBJNED;\\;V%4#( MF_ M*GG*,J\7]_?Q_-]09KGQA]2-RHW0QB^H0G[OHBT4?-Q IEF'XE5 ,*P1:7)C MP6-0P$1VK&C+O>D$'W>>:6X2_&L5X%=K^;UGZ!&_0XJYK[) &18".0*YF^:\ M8? F2%WM<][(CI2'((L"Q0PO068I78?P;>=IYL>!W/>3S')T>"7LA("$@(2 M-_7[B)*M+QYRCKZ5L!OPS O(6+*3$DU4'>K!G>>8'VGF<2JDH?[ZC48.7HX_ MC5.>I,'7<3[9V.Q+TB2D2?9(DT1GK3<:6!2\.O\\0G N0U#1E9@""X7W+F!P M'A\_%^!-VM+L.\S)^RHH9$L3 A("WD0?+ZI1G R#R'7KG><5_- H<$QHXY+2 MQJ?>11,( 0D!"0$) 3=3L:Z+8B&D"F0^ FH36D-\J@B8;.HPF/ M0T "N>]'$VX9:7GM7^NE_4"\;[[[NU]W5_AH#W=YRL-)_@)I/,O+D]/HW,\^ M3GY*X_GIB?_ZK+WZTZE/;?SB)<+'\>K[SJ,S]=?_/9LOQN7K^1\".NH'5?O?FU>#%ZW^^>?WV MU;M?W@X'KWY[,1H\_^WEX.T?/[]]]?+5\]]?_?+V,8=AP_<[N'PX[K!+>E<" MN.'G_FVZJ.];3 5?MQK*ESDL[C"HYN8-M;L92K.%[1QP,1JT M]=C:^"+IN-0N2="964 >?)M"F*!8#(+;^F+H9.W2RB M=NBA8LC':O"&Q7 PR&R_'_ZUG M&%T,$7JV.^5\7_C=6PMSY6ML:&:1VYYOWOI_?7:_DP?C(AI,'#'G M;V-)+8+T:C)?S,Y:-/-R@?(RQ-DFI;<#Y-_?.<5XV]@!?G//VH96]"^#MWDR MGM:#F&.]SS18QH1.IG[R__X_5G#QTQ^CMZ/![5_:3@G@2%MW^9^J^6^+]^B1 MJ6\ZG%B^_B ZQ0\K$4WC"NXVZTHJ&ZT.D! Y MH-4,G$X68O3&%R]DTJ%3GZ8D8IMNH%1%2V0HP848@3$11>2+J[,%WKZ\ #UY&?/@UCXUIX:,9E,1J.WC)A.H;1#4K.5,*XP@ M)?.-$5^#,Q7CHA#!<&^0A=@Q[()A21M9\:1Q&UAIP*(6C>I 8"FN\/ $H+9, MLX0'1#PVWZ].3TS40V\@>R_KH?*0A.:1 V.,:"M4'*^0Q_3-9. MP[("Y*X^#]ZB_M5(W-RGOC&OY]+#5-=GZ0&=G3_.8-*>YY+_0[KY('0S58%O M@#I(5D4:? $3= (LMH W28(Q7G'NN'3"?XLT56]7%6QY]2ZTJTA3"EA>E3-7 MBJE0/1-IY0[\#"[%4+'#*_ F/X.PC+#L+EAF"Y?H.83<"DQ3B>!=<* T>J-9 MK'94IZ,E.Y1*9 %0[ECJ#FZMKKJB@$[% J*-$**,@(I5#:&C]JKC<7,C MI&V6T0]4U\/;[,* K@UA/TF70L-U&?Y=3^T@^M/QPI^LC>-7DS3VI%)(I9!*67$O M%V6]MJX:N6VBF_$)O!4,C(Q)Q,*XRMU\%$/NV@A,;66H:LCJ>@TRX#%H$7B) MVKB=1(F'C@E2*01EM,G'"&71E9Q\%A"9K4X[3QQ:"!B$5#9I+ ZY[5!?^B@4 MKU F6&MN1V\@V(1@M&-)1^%"LKN ,C442-8Q!8HW("R__-^S\6D[J>M <1Z< M9#^_J)KX9_XRCE-2(Z1&2(VL>E2R-#:U:20^)T!I$UCM7%4C$D41TI58OE4C MI?#"LY)0&&L6<3'@@@]@<@A!\E94T6%0?@HU,F3.DA8A)*--/D8DID4#)74F?8LF'<.YD$Z&!:U9C'UITB(6N%6 [?& M \8@(/"L(3,5BI&<>];QZK4/"8/1X+AO >6&@L%A112N19#6:]V9"O(4I1-( M.$:1X0U(RNO%ASP;Y!OL85(>FU<>#^6CZZ'L/? 8W+X"!ZJ *>%Q<; ZU2@R.19FPGHS4Z*.;8DB6=__)# M+G\J^\XDBKZX .^F"W^R'"RQ#G^?SL:3.#[U)Z3/*'9$L:.E+C)%,"F5 %?: M1%DM$9RI1KRW*K'$5 C8F2A['\Z>IXR!,SWD2$P:A&6TR4>)92ES4S(*0-DJ MU9@M8(7VC1\H9F95MMETPA"(H1K@"(9;W0JK"SA> Q=8QH?< M4"B<0N$;$)9_Y/G\V7*.WF \GY\MP^!Q.E]0%)Q4Q_&ICK]NF,3QAO)$J[ET MV@#:J !;([L/00)/4LJ0O0FZDY)]F%E=\FR6TVK.:7[1Q/JWO+%L[) =8%W) MWT,?"@<4D*YIQ!RXS#CKQF(KP1K$.K?_##.L-HAFQ MT^T\#GWP]G0:SV/S^GHUFD:0ZJ)\+>5K^^L7:]C:5!*8ZZ$3>)298'(F")$)D9_:(<%HF)&1 M@U(Y N:BP#J30,F@A:_PJHK:?*1_8PCZY*Y)3\&SY^D *J.Y6D8S'$SR8C M MRU^^R24,_CO,?EQOW.5_-]["=-E5(DU(834*JZW86")C3C*LYKSG@"$XL,(7 M$%6'Y9!+0NR4S3_$#_C'=/+^79Y];-KL^22]6)&&_J-UPKP.]7E]NZ?YJTD\ M.4OCR?L79[-9O>U_^L79;+P8?S-3ZQ'9!*N&W!U>/H'J6Y-0 MC!!9J-AE7<4N7SQXY;1'KIC/&[':>X)W5,-#.8?-YAS6)W7P\>*H-FO\I!YW MJ"#Q<6EHD[ZA2!-%FGH;^_>Y&NEMO'TVJMK\*!SX7 *(G),S.BG4'1VX/9M_ M#2@;4GB&#>O='V4DB]( !,X$SOL.SK$HD4)AH"(7@$9XL,(:\#(:*6+.)G98 MUK?GH&P6G)4;.D/@_ !PIGS#T[HZ5]R9BYQ#[/@^I$RWK4S%2#013O\_>V_> MW,:1Y8M^%81>^XT=@63GODA].T*6K;F::UL*R[X3[Z^)7$6,08"- B1Q/OT[ MF558R"+%#2! ,F6'!!*UY'+R=_9SI@LWCOMDIS<[P7_;*5^]?#$>/6>](D0) M8VDB#H@::1#7PB/-F$'$4ZJ3"(G%7L3O[M24;3D@"!\JNN.B\=\DFL?G;*]@ M6L&T@NG]P%0:CP53#&&)$^*46&0]U: L$$]<\J FV(=3*[96M9[LNO_&$X/2 M33T"/EN8QL;03VW(SJCE& @,?UNS.;^.9*F4+:\KA^"E8D>,L>^NF_IUR0K+ M85\UM!NO7!A]7KXSC)K3L3U[F<;QZ^8J4'C9?R^:^2B=+1]5KD'-W,[FK\HD M$ SWI'GIX R,1Y/86YOU@/@1G-%KYW\#<+BP;3=;CN[MRZF.)GFTJ,SX&U-\ M\<_OR4IOW5BQ]ID$XXM/[# J3:?SR70>6X#Z[8__,EH%%F)$6D:!>.Z*87,Q M8:V<-YXJ+"-^,?AZ,GXYMI-/_^M%G* _/S[0TIRGE-9M"Y>NJCD-G!V70#30 M$O]VF9WH%F_=?B*PL5$3D1!UN44UY1Y9RG4._;=&6^EXZ-685\Z"(!TL\HH MO\A=3IS3%&&LK'$IEVV^IC;SNZ99Q/!AN4)70KX\!_GB&LAGAAU=75[GX4EA M %>/\U+G(,.#VWELA>44N+YG.48Y.(.L83+'/21"I3*PG-O8^0]V%-Y-_L]H M G^#R!2;JRV&M]MN>IB;#:?\%*8\&$T&?\&DX=]VUD+,*^ MC(JD#H.G; 3VGP]6/DB6@JF3 M5MN$$B8.0$)2I$W,G; HL!K0-(CHA8T&*Y+GL/@V,N#OB1)D.>",,IXK8$&< MQ[B]Y(?;X0PA\NCJ,J)[1)I1,RC9MD 5\^E@NI@-FC@93?,_?C'+O\U6ZO'4 M3FZ /=W\?H/%G(W\\KIS>P]:/Y6^M'X^*'^ ,>_^-XZO]Z,8AP M $[S;LX6\<6![.[#')H_CB.<\O%X^@64V$%1;@?-X@3&"H]M!J""SLI7#6 & M**.#^7%LX([5(@YLB67[*?IXXN![1EYN$L[=5G*K2O^#G9*EB:!;Q/;MG0Z? M7P^KF$>;OT7 A:>++J'LU8I#'P&/[FZ W1_;TR:^;.*IG0&6;?@>-WR9GT?- MR.6M.'NYO..J^,I6M.!'^KM7+_[^C4O($;[N$G-DY/V?0J[Y7L%;\,:?ZZZ_ M]OLZI,7G?7;N/)O$ZVM]P):W?/_[0W<[&:C?QLV=M*@!OAK MVH*/I,Z_SO]9SA]P)'];=*!OKL6M@O:^X4/=UNI=[D*]J?#XI055-QV'*U>/ MEF*"=Z6=F\26'<**[-7I]EV=\FS3:&DLV M%/W=$NR! .*N\/[Y8=S2IS7XW>EE6U^ M7)HF!V]LMJ[-SRI/?6#0>ORH74_9U9V8%_-F;BGML)UPL]XPK>L3_VAN5*/F<-?EX7C)P[:=[)9X[^FBMUK?/R?+2-E4.CJ! M5-.5.__YUY]?;RO!=']+\P )QM=,^B#RK+??;TRS0%5DR#N*$=' M.,LSMI_BN5#W4R#I5:P[HIO![OR:6'=]1+<6ZG[5FJ*'J944A% D,<1TB+!' ML.B68(=L",)A!1^]N;A'').@C86=\0KV51F-M&-P=V+"*:&CE&'_>T3P$;LZ MLWE+B_K=DRP9O.^*"WMGCP]53>$PMGO[H.*PT2)Y@)(D ""P0D98C!@/3DM" ME53Q(JAXJT7P&I@%(!( OV+(2JN1,$[10+EBO)4DBQUE7;FUE%%W:1+?6 M)(L,J2*U'/26R/[YEI6I(/>X08YYK4F4 GEJ/>(FX)Q^%A /07O" W!" MD10Z<2$"E:;7TI2 MN>2MSAZ=M2;Z%$Z>CYV;IYM6-M##<&@]P' +<0TR"3SHAKD.*)%#' MPC4@^Q!^!7DDKE:5'Y7OQVB*C=,2J*A4BQ06:4D4X@ZX7(*-$E'V?#].14\9 M0S)QB7BN;V=3 EZ:$CQ,YTH^>/][I(^XJJZ?1^7ZZ=#P&;2.I*\ M5.8 C _4##&[&I%V?7(>7Y'MBJ$50RN&WJ$OI3+4YU+#W'&.N.$:&>4D$I@X MS; .(H1M8.@#V#8(&QI,*V96S*R863%SAY@)*FT*TE!$" :5-NJ(- L&*8F] M,O"'ZEZ8JK">"@*823'6(*M:A9P.'.XQ.$A/C0OZ .1.(H94[LJQ7S&T8FC% MT(JAI=%@5#AJ:1"F.22<4P%X2 RB3 KE.+&1^FU@Z$/(G8"9?%<^M:>(F37! MZKYGJJWCX.]28^VPUV3_WK7G->D:IG/@TL@#!_(\=[&$!)4XPPP%$A/BCA'D M%#;(!>=E4)0$T8O1)DII[WE EB:+N- 2:9,SXHSW4GOE#.^W[-R#:L?QD.%= MQ3,^13FE@FD%TPJF]TCG3H&99"(*0I $H.E6$5.RMV5NRLV/D V&FB<4$ICQ15$G$6/+)22I2224)H9Z3&O29W*K=S MY#G^,Z!KELP=GPT.5 GXY=N<[O M2VX\]PRI7(G]N./]4I'U+/ MBNY4'6++MJWV/XJSDT&(;EXJ5L1_+4:GV5*S+E->NY0^^;9'M4OI8RR'KI8,W5&$ MCJ0V*4R1EDDOUTX&!%\CQ@9",3B"=*D.7!(F4\5SR0 M'+^S^\J"]-K^+SNO*SCX&">C*=!B5W]UGJU%2S)&OAU65JMF'\O3(G1!*>>&024<@2 M:JR)D8I^&NU=,.6R[(5?[=?1R>)D5]D+S(@AYK7W406Y1[C)%>2V"'(A2@ E M# CEC$<\J4S[R\X[22KH():!;5'N\D5U+8(:EAS@+4L MM)%$U:)VX/D MED9?8T#_$V?33.C%$%+QK>+;X]ODBF];Q#=%K:-**Q0M-@C0R2,GL4),[G=!=^V+[15/*OU)!_6*1.M2<$[A;#/[;6<3T@KQY"F03J!A;&T=U:T M8\%@0Q&C^1YN'3(1:Q1(B%PF'9,)^[<,BR,J=N^6>3.=%.)PXSAH6A?-NDG> M9#J/37705 ?-M<>0#M%U5Y-*+!_8'D*0F_7#!MO'%(8.H0 M-S@AP[1'D@6KK Z)RI[%\BY(L@>W#&%T*+[A[:UD_VATO@IN%=SN4KJ9!8\U MS1V#O1.\D#[Q5YNK^8M*-.9A7,*IC577Z^8&:]BI%0@T!< MLXBKI)&63B&/25*41A5X3^>+AC-!(T6$@F#'C='()A50%(IZN,520YZR&^:I M4WS%M>>PRT\;USBW06*E40 0YSRA"QF&@D:H@N4)F>W@FN/V?WRV"B\YL3< M]ZS\?*$021R,HVU6[H%?X]>1GU8'07407 ZJ3%OE*6BQ6BJ!. D*N0!_64PI M\\0RUQ<6"7.&!B\1YP3N"2;KP(DC8[%/4A'CN-J_@X _0 ('VO+SKM@C9@7F MT2(E@75Q(R*RMG1I'DB?<^7JN FN,TAC?,]N9.*=<$B@9V1W"6:Y#5] MUA_&B<.N;GY9G3C5B5-%Z.U&:#+%/4T")2TLXA&D4AUD0,1X)R5146!R$4E2 M(HGD]+Z$L0.Q.RE >^N0BLXY1K(15!Z"$V>(S8X;U#U9HJ_(]@PV^6DC&Z') M*@'JO8$_(),*@2PA&F'/K&&1*>QZ[NF[(-M#>' JDE4DJYO\7)',*RL2-@HI MKQGBTD70X4Q"-#E"I8S"AIXO6F$"*!Q:4<1D8BC''VTHE14J'(*/1 M(<571^U5JJ_0]LPW^6E#&\?: (Q1% 4OQD:*K#48!= \*<&86F^W 6T/(J09 MO.,VE(^&R&L.S8Z=.#__^O/KZL*I+IPK4JV2#!1+@R(&:.6.4N0 ,K,[)FD= M'4DQ74153YR-G&%D7?:E!Y^]-UZAZ*@-G'AN#Z$(ES@23\2%XWU4PJ>(G* < M<:L2,B92)&3T&D=/:;]&(BCI#2:E/H^'*$8!6Z X -& M.:8=:0[ 3PWU)AE"!#Z(1!P\Q#5TO6);W>5GBFT24V89YXAX#>.)5/ZV1*9M\1(9* M@0!8([)>YD+B+FD13-3Z&J?X0[@&S!&[.H[Q\%T#SS>\YJZMW ^0K]T1:AY+ M^\/M-R:0D1$-\..D23GZT""GX$=L(XXXT"CZC0GN@D9[4%SUCB,/;]+2\,F> MFPJ?%3XK?/X7L4$:IP1*-+'LP!#(<.*0YIX+X4!%MKTXC_L+X M)L0I G=A? #2IJSP6>&SPF>%SUU&%2?.K*0":1- 60<$1-I[C81BGK#$8F); M@<^'R*?9<3+-DX++FG!SW_/TQW1NQVVS^P#$/;"3T'/= (E7KTV== WPJ*)) M%4UN'TEIE@23>/((<^T0YPKX5"[P MFDA2UADJ)3D$/X)@>J@HK_)*!=$*HA5$=]F]+0'H<261I-XB3K!%CEB'-,%4 M\!2U4;THXKN Z /H=X*:(>.J@F8%S0J:%31WF7HA7<"14118HHAC;I%6('YB M#K]UWBB2>J IG-0L8(*2# 3Q:!ARN=R,E-C2A)W'N0KVWB5/2H=4[3CUHF)H MQ="*H<\<0Z7.K@7GD0T2!$\*(JB.RB"A0TJ.,^-2KP;A73#T 01/.F2*5,BL MB2 /[%O(;H6N?-?I;#3QHU,[KI;U.ND:Z+ =F*5'-.-LF"[<..Y3(CF/%%>M MQ]]V*II:X\*G,+ M*)Y%J_&#YELYAG/%DI+D*HYARN41PIHF6NAY^0(8"CU@F;=*3) MF4-P.Q NAU@_:(!NA=0*J152GSFDFD"33E: >F]!T>?@YC#YO3*@,9#0)\/R7 M_$@P]MVK?=J(+[S[FZ^[\1K=;;*$7C> K?M'RMN^M&XC-QV'VRQ'>VE^U8 MQ/O3T^ELGGGE"%[]%FAY\'\'_QM./7#29O#+T8>C8;ZF&?SQX=V;U1?#P2^_ MO!F6[*O5XXZG0*1?!^\FGV,S+Z_+3QMVSX"E\,<#.XN#!+]M]K=V@\TS UPI M?O7C10 6!1QIQ5_'\2L*HUDLW/XE#&QQ,GD51LWIV)Z]S-^^.K4AK\1&\,"H M?>?2WPX__O>BF8_2V?+EY484)P$X_M<\"[C_Y8KY?[TAA[\/X-VY,MX6UOWM M71OV;.'=#)\35K+LT0HH_SA>Q4F?7B[^=(8[GO M11"Y;-/OL[O??AI\ M_//'C^]^>O?Z]W<_?[P/,6QYO(-+N>C5NR3W=0"W/._?IG.X#GC%F^FDA#WE M:I*#MVT.K1T/2GG)#.1-[_04>7Z%G#=8LTG:WXZQM[F@7% MP:]E4'E;6M8Z^!Z&,LZG^[;'ZW&/SVJ\M03;CS.?T0A]P9)""3DD'4L>1Q/\P)/TZ;(6.+#U9+,BAK B+>>#KYU J.!T*(T>=@S%[[;4F M!HM^FM7H\PBTJ=!\L"-@_G^!;K4E.M'R8,G$>C]; !V(X,]18)'YBUA08D>5=P%/;;BT+DEK!AVF/3R M1S9(_#*%]V>5,)/%J&D6I8PZD-*A40C-)E5+/**2:<0%((AA6J/_O;V.#(;:F*'!5]NE]T *[43R=K?3;AG(X/LBC_S<"1L@C3Q3 MD]4*$II!L1>60[(^-E_@( U=%51=35Z&D M;)8%>"JBW^1LD,U<><#+:EO9V]!TJF1G;P8%L]QI79%],G&=VDQM@R(K9E)< MD2=\42P)<,-LNOAT/%A9T1DIMFPQ'#0+]]^@Q^;G^#B;6W@0**GQ- ^C&31Q MGI<;]!#X_676[:/!N\EJV.G-H G^WU(3Z(RQK\Q]VLK"SLT$[.#E< MC3O? UN^F.499XO)\D%K+ ?2_M6"_KVV.2[[=MF* M U;XZ6(<8,<^1X"'."E2_7(Y\O#\\25WYF4#,('!+#R ASL[./"(2@%Z1 FR M?@)&HB4!1N(5(EH'3HU1)/0**;K9U0 4K'P^F(A/,]S M#E DH<'+:")'5 6*>&():9!2D%#.<8$I!I[2CS]AD@2CD7,BEU]A$>F8X,8@ M",'4^^#%_D42!K]?)HY!A'Y-='":\] 8GZN&L4Y;K2SG-9:CU\I*63")7Z-?E(W/,M$Y@2=_G5_5E$,,$V@'FYK9;VQ6GIVECD[9^F?M$2^/>@D8281I,BI5SZ M@!]*#,HGX#46WM9*M5E3.>\8^;=FD./3!E^.IUF!GG[)3P2:;D9A9+.KI.5( M2UD>J#C"OIV[8O#]?/HIEE$6[\G&TSLG71G\*?! N/K%#^T3\^"645XPLC2: M9?8Y&TV+OE&^R1^6/+;)T\QOG<-L1D79SY.Q#9RM9CFGS?<,LS%@O BM3 >' M.2L2"P #.-Z@'L[/6A7/)GAS-B" OI"'-W 405V*UC*)),= ![E^OS9*@ZK!8^(8<^QZ;::, MI%+P")?GABO\0%HR$(9=T$2+J(+H2BAC:K(GWJ0LS^?GK:&2EA92D2A$;E,<$0\X(6-! MQ4HJ21:8-T'TS"+;)*W79>EV1F#L, FLD^L.F"Z8"=Q'G&N_$1!3 #V1$:_D^Q;I8O+: X]J6J5P6[2@CJYNX[7/N!H D(W9'J:00JR,)&D+ M H<&%L1 ^C2YCK7 L*_!\,!X+SQBF_2PSB#8%CG0P_+$;9+#:#W9H\%_QJ)6 M97\.:(KC4=%RBO:8M;H-=0]:XUM8M,,\M6>5P MBWA45GAC@5N+?UG@P2@-LX:??AMY'NS2E 0AK%,/@$,% B:T;3T/QP?A @$6:+ MQ#EK3LX,\:V+M=OLM2GD&Z/[?L,0NGZY+U)E^^[V?,]B_O:<@[A]8\R#LX,W M)7RJC:Z:S&?3\_WUQCV+._7[;.&?\6DTS82^]V.[1\8@KJP8]G MRV'E_9[.5K0VG92SFP&^61K=1K.PM'V=.\BP^ED>RT,ZGH[S_EVP.@TZ'WU3 M3K==S7M^#*N4;REF<>_C.!8_Z+G +BC\ZEO/+ L\\H7W\*#S?< (62;??@, M4 )T5;:Z,(-C&V!RV7A>MKD8VB\>,-CS>%(""08I%CL;3!1TX$%F#"%;\V%R MH\_%?-<% W2,) S<* &&M4"7#]$,EO739-3^#*N]<2O(K\LXC^\SD%'\ZN?E M4'[JAO+3ZNIR!7G5Y1Y\X\+!:.6U&8R:,H!9YX$ *)@-/N>@_#(V8#M_Q0 < M"I5/\]8!.(O%\PB8TAZG=MO;)2Q;N/$4%_-ULYBRS;,]-='.)IDVCP:ORS8# M4SL^'[Y:0CSR^WNLMJ7G;\WM"ZQA>769S__$V?1H\+8+FR[ND];;H;$[@_R[S>"FY?<]PIAZZ@DA>&V(7Z4$@'"3ER*[H]_"(FTSI8@J?G1U&YY]^I^!PD=-)RBV ML)ISAM"J2>=P,(FM+[I(V?,EFRRBQZ23I38R$)?NG>8XQOE5BDX.3H+I-%D@ MAR-G#X_H!*4# MN"UK+=%'!Y5>L*2VD"=+]:]_Z6/8/&*,2V"LL MQ/Y)T^4N@O(R]:,")BO?^Y*%9:PZL:$$M@"P?#_ZX3J>-H2+X*KS5YQ+F9KN?IUJ[N4 M$)U+F;3ORF&=G]35B9X=1J]$I3+^X8'R 5TCY8% GA&B=- M4M]B;:7-%7$]"CP'>,K 8Z=R EIBU!P7 MK6Q95FW03O^'HIBNR+HMDM(1^R$Z-X)4EG!#D!8$1#\A,A<&2=!+CZT/RNM^ M*T9E*-R"$](26#%7RH*X2#4R6*E(O.+ U<]QX0^MG0ITNT(HYU?P#:S-MF3 MPY0 OW]1(*I;]SS?YL4/60Z? YM"1T[F_MAP<2&ED+*#V/ DJD%E"J!91J :7] M%5!ZE/HA")-+GKD_[%IQ:Y!)BD5]TU)5O#:MQ7<91GRE6MD:7,,HP8_%6>SB M_$M.ICRGT%VINZV\KM\4L#O#;#LZ.\@>W&SJN" Y':*D32FSBF,+HK5*B!.* MD<8.(VJ\T4DD)4DO][6VM7G6<4BWMFB>LYCM"G+W7SL*]+H MZCPO \R8"-8X#K?EFDL4MMIZFM,SE<%$6&55+\4_2NJI209ICC'B+ K0X"Q% M1EG.E",BL%X^YD=_',-B'-^GUVW"[J_%8;;6XMOTB5%L?CQKJ[(4:\@?\-8? MQ_#CBT$$2CG-6MT,5-UG9\K+04?3R3IS(WX#?JXR)*U\;M]R<+8X;'-&VG@\ M_=(,OH?7_ UNFRX:0,GFART4AM[R+CQ8G?!EY?12.'U5B;T=;![8RUS;8UDS M/H\G"\HP_'PY NUJN@ ]:?0UAE?MZPP^PM\MKR\!/Z=-?-G$4YO#%I;+4!H# MM(]^<5D7V<^C9M0Z2%\NG_'JBO:PY:T:'U$FO\O"_]47D2/#K[ODNN_%D:;L M5@^Y6Z-'XO,?BM^D'>UD0PB2'6Q?MM %9J8AJ]J<,Z[.FU90VY&1\ M?:G3(2S2CEJD[(_\GT 7]B?%7-;UBM952"NG>1*<9E^=VIX2@XDR*2V412P[ M+CG-)16UU[E^BN C;V_1W]LK?,Z'"" 1M,R FCLQ_3(+.E= MC'CGJUG^N8:6GSKHZ/CCZTDHEW884@(O?XNW:'W3RS[9'+;U22OUAXO([K;,+G#T!YWA+G/B,L M6>1O_]<+^N+&L]\C=.YKPY_&E*LC8Q>*J-&@;!*!2,0.E$H2D:5,(6^,IQ9+ M%_O,]R[U++;?X(1>6W=@6R'75SY7G!5%JHO MJ/J"VL "!A(^"18Q92GBVCMD6=2Y!2I.03EC2"]RC=FD+=<6N01Z 2_"=J[UM6PK"('H(=7ZR3&A MQ^(A>9KH8:$1%S(B;6)$1&=ON;?!7FCO M=_=B@[?C.W0HQ?.,^JJ>KKVK,M>74ZJLJ\9SU7BN[;F4HV*8"X.H9@EQS#!R M%#Z)$)G#R7 N>C6:;LVZ5CT1WJ?E 3]WOC>.][:8F!9#M;.LTAK75>.Z:ES7 M9[L?)_OW5YOBHU[]K@0X]H/KIANLCU^_8H M-^^G?M=-%N,P8&S[?;0)33JJB*B-/J?Z:>242@A+(HD*DG/62P]\V *XMW0\ MT*&D.PZ;^B:Y/&[A&3[GFIS_7"Y@5Q/WGUT!\+M5-=V]R'OAW=]\W8W7Z&Z3 MO4^GAOM4TKUCF?CVTORJZSJ)@-);CD.F\BX:N=22?WG'T)J'&?46NISM84?+ M$T+NA%E,#"]+L^;Q:!)WO[5=F]%)&+PKZ[.8Q?LOX:/LROIN,OC5SOQQU[KQ M2]QLF=;D9LHP(OOITRQ^ZKJ.'EQY>RPLYBD2%%, [BX<0T:E@)2P3A+'!(VQ M5\1<14*P] B;?(^D$MF4364D4>R4-HKW>HZ=#TA["R-^??+-.+1;-G9D]$@< M8EG[T]EHXD>GN1'V2=O@L;1B6!VFIL7)Q629MS$IIRNW >BTFTCO7+B?FA; M)YR6%KJ9F$ !*IWMI[E)=#.=Y$:Y%OX%]IQ;B8]'\?.J9^Z_%G!62I/VW)EZ M-%_D]8%!N<49W#LX7[Q8O2?Z+)-^W M"(KWN2H\VZ(X;(ZVEA"Y19);=8L].!)0&AB2L!R)W+63>XR1#IHBCX$:0/:, ML>_&O)N4UEI5VV9?UY=>NMV^\Z.K$P7VRIE*/_<+1>L*>SHX0M!,*T*51M'F M6B/:1>0258AIYR-341O1"_J]->MY8YOC/P$__YA^Z#@RX.@;>WH:PQL['F^$ M6VX-$?1A-J4J#:B:X\&B:27IE832MJ+.*P+_C,=M/[5N34H>W:+)MX 4/OW2 M-5B[C,1RNZ!5@45X_JC+10<>=AI!)1A,/W<2>$GGWN15^VP,_TS5_;4RTS;< M:W7]3=T)1K2RB0P';9>RUD+ NA9114U:7?/#\%RWO3?3$YC468&>G*\_^-%. M_AK\,5L 173?#0>_V4XN?MVU@R^<"P27>;XNQI;<5J]8=E4##0R^AOG-SH#Z M/D< ^ [DFCC/+:MF\^.!![4T.]] <^S:9868[&(,PGKN?=J)6FMYZ<1F33.? M]+'-RNOHY"2&W*$>Q+"LPN;'G]JSTO/IBE?-STYC>9.#N)3[ MO,$HX*?^8$:3S_!E47XW5^W2(;KHIR?P]D6>>S'5]\>VJ:>&:5;!"X3FX>4' M-Z> 4VGD!VG5 W.U@D<'=Q9N0>@O+F]LIPD3-CF%A&02Y:+)R'E&$?6&! _.S1YP'(2E (ME%!=]%$0\H*!'XE(RDHAL S]>F4T1"D52CBG M"U$0"HS2'H%DAJZ7?9R%:Z_PU7B-;$DY&=3!8% M4C)6@.AL9TT.76A!GXB",A_CZ;SM% B_ "**%KYK'^4B'.W<2C;?M'E=U[QR M YB^@$P"@%LP?>,-Y4(]A%4?QZ:!9\_&(WA"9V.,85AZ L23_ EP=1:7,DQ8 M0]=%3]Z!(=I#G_\LEFW:: $*ID4.' Z:W$=JU4>RXSREPHYZE6V<)5.UR2$I MPW7GN,-3(R0'+*< %LDS@ #O+=(B4= E0*'4PEB)^VGH=X"-C=S!#W;V?M:" M18F5!<3HFG+=KH57!R;X-N67\!$^*'M#AI)"2:TXN)G@_$,^I#93D@-AHVQ9 M]AAD):0(4"OZV[QIF)G49009Q]%W\F&VMZZ,L"UU-_GIA\K90.S0Q B@KURE MIU3B-$!C*+"8BU)[KGDO[.2N0LB;U7*\6<+FFMEE)G=3IB:OJSDMCP0_*+YV M!445$CTXV++$L=Q6$!D#B,6YXLC29%%4 0LID\>\)YCJ2+1DB:%$>:Y4#@#F M5$J(-]P?']HS=#CSOR>+23O)FO2Z=')?5I[X&\4=MH'8%UB M@3]G?1\!UOQK,0)V%U>:\"5@ \]I3>[V]'0V_0JS+:KBP1&:#XZ+%#EREAD@ M-&&0<0J8)/584D93L#U[ZVT([7*Q>H/6UF3U(2\9>0@NF3V'[*"H;L4F+Z!3 M*Q9?9&) @\W"_3=PO$* X;\7S;PX&EL_]M+@X$2M;RA:4_2WW[[Z_LB^UY3('=1)#D/&:XM_&HN2T+QU-%C&\GM]TI/]%]J([_!CA9,6^ J>&)9[C M>#H..+ M\3QSH>9 /56,1A45L&CE$ ?,0Y8%@0P/"AAV"(SUPBANHUE4%GU#%@W$,IT M;UT'\23@$-,OV=9P#@)?WL ,$$:?[XPXW2FVF^KG34_RQGLWVW@ RE+]W:LP M:D[']NQE&L>O%S$V@_\HG2U7J%R#8,:S^:N"I@BVX:1YZ6P32]3D1=Q=KW.& M=/7=OFP4_$@)T.6TY(8RQ145ZWF/)GGHJ$S_&_/-D+%HG<-I]^;Y8^EL?W(6KX*?.FO8?BTD< M,#SL@C-'+2\?VV:>C6#3K.0-&KA]+91.%[/S2E#*:#P?C&.^Z="05DC-#!,$ M"84C'"*JD;8.SE0B4L5H/*&]"K96AA@Q3\AGW8EC*4&D)1I9;CA/4F.E;\&X MCT%QS*SMCYG-B_Z3/3OO#VY_Z]_(RM@#H,[;60T"S&+P_9?C".0SR_RY MDVCQ<8",Y_\P MPSA'M"LL'+9-&8LC&'XS7"/AQO5+;6?%]TL^3_LW+'/\6MS(YV6!S&3":-8: M&8'3CQ1<,_I6;?LWK ?>_7&54?;UA MVM1]RP#+6[]* 3M>93&?VD^Q35!&A1&_M.,O0&ZO M7OS]''$L=[[D=UVV[??9W2WGVNXX&>E*E].'=X,W[W_]\/[CNS]^_C@_W[NY\_[B%YZG:!/SLQ=AS4/K5N0=#4_J#D-L_WT$Z!ZJUKEQ(Q9MND#>0/A'YHTZWSIK ?JB[4) M<<(Q,M*"\B,<9B+BR%+/:LF52U9%B22-"G$'PJ^!X:#<]UT$2HDS_12,T4J4 MW8@(6%N>B^YX>DE?]_LT"SHHP?:[I5QH3T_'(U\"7R[SZ*PC[G+ECASATBQR M(-Y:P'QUF619$?%96GB*/1)4)>06#8RE:8H&TFG/FU#9FGJR02A??D[+VM1= MNCM+.,6+DV@;.'[%]]-^\:(D3ZY#0Y>WMM1[D+YN%JQP5$1DMEL&A9^ M]?!;F26S,G\U(B\#>LX!E&Y-C98 X/ MS30)WX(\6&SOXVE3*&V%X=,VC:') E+XAYO]_9^-/XYA,<[9+1OG91/@UQ)I M\8FN7ERR)RJ95C+]9RZ/<#J=+*EKZOUB-HM=[FZ7FY'SL*:STVD!OS9AY.@R MVOG[!8=DKVS1#DQ.!U*CZ(%F]C T\;ZHIZUP>$_)[8JX&,N3M4H$)'!.@K%> M(>T41D'Z2)01AIA>_.G],RLN#0'[J4A;FU)4QD8$ L'\.#\, ::BG$^ XGY2 M9_IQ+]?$%#S\$(>;\M!E,397Q/YW@=5=D8KNTLV8GKNRQ\%M66-)_1C-SPIC MK-F?>\D/6:8:YKS'[ 9N4VLVR&=% /Y=;6+C)B4* LK%O5['&'&GRQ MP^"+?' .C4@25H'RX)#$$2,>)4-6*88(L\0F+2E/O6(-NPFY>+->L0UZ(4\T M_.(RP^ J^.'*V(>B K>7_W!-Z,3-$#040\RFV7') $YGT\^CG)(/U-R!YX;B MVR83I>-.6@6.]GRS*%B\FI'85UNO-\ M.@2))5>@.#?E"XKY$;QB &+-7WFR:9&7J%E.*Q3H[A5H.HEV4NQ@YU+5\GTM M)_W78C1KJV!TO+'8(>;PRTW^6O:GS>(_O-3[AZ'U_XPE90&V>V.I+Z]GE>OS MY6WZ!'QZ/+*MDW5IIPQ+F6)=@B27)2FU)";3P;1 ;A;K0]G3-BJ_6>[4P(W2 M8N;;L-Y,2$#[TT^34?MS T!2"A7">3S &@D/5AX4?IBTT5'KW)+55I6$SBQ" MG9?TVD**EQ>Z7VD=GV:Q/2Q?;.L7.3F%#5[EL&1QS%6#:E\)M'':Y=Y6@'Y^>A,1GA M2$*,1XVX DG!1:=0<"$FSSS\0O1*>TGJJ4D&:9[]UPSD4"TL1499SI0C(C!Q MSL_SGYE(9G],W^7%6M<2?+>Q1-NK)GA0@RA5+NKR, MRYED%GJ+!-YCC4O!L00(EH+&N3!;6Q499/!)_ 1"=0G0N[) 6PD3^#'7<;MJ MBWYH1[+,&5T5K^UJI\R:"Q[669>FUS'!S))M2H /=LGLS= MP-ZW8O:;(N'-3NTL8\P/1X/WJZ(OUZQ=?[0=.UV51EWG%5Y6?7?-0Z];]HU+ M;[<#J[%>.MEV'=9\ZLIM:K6SU<.^N:7=-*[:\,Y$=\77RS4=M\739L/-5.-U M8360MD8HC,:+5@I>I2!W+P=NF8WD6=F\6$=F;34K#*E#I@W5YYKQ9;MUEHU\ M7O9/F7&5P;;:U"(+1_F]*4MWY7A-\Z',1+(:[5IN6X^E^-TV#'59P@(:6(EL M?U\_M;5<+I]:;)JG;4O?YJ*^MZGKG=B_8C'Z??6=G':57KNJ:+2RB#9="E@3 MNT)TPY84BB9?IKU43C;&N9DBGNFS7==5K0)[>L&@>=6"'V:I8$$=-ERB2#Q# M'(,R(W)U0^=]!! MRQ8L+1^S'"':E).0Z_>78-%#3!'C7@F9 MO$&4TTP]C""=C=K&42=DP$ _/54D!2JTH@$1G>^Q0&Q:D)R%R. +09/EZB"" M:@\JR.R[=6'7FSI3_6'G-.ENG$U W99<-\=,X<=)5P]US-?6U-FF;^.$4'8;6*VA$X MH(1FFU) 5LN$')SA@*4."??R@QF-DDFMD3,9_)E@R! X\D+Z@*G&3B=V\;SV MC^@3KR%>-!3;%/OX+%O2BU%^+9["H#UTUK3O9M&!!;J:C?/@BYC/9T,4?3A.#"'-$4S[MU M:N+Q\T@\9ETXVE-.ZYIQ_=,.[ZC@7Y/4MC..W[^_.O/KU\^4R'UW61I M'1RV,8>=+ _RP&C>NI5;H7\=M9*7:]#$3R6OJ9R/IK7^EDIVQ6O6;#B0;:XR MEF\\*0$HT]D,?LP6OE&Q?)>^%J%5M8:#/Q:SOT;-\>"7TTKUZ]RU-ZN/1R:AKY3*+GT?Q2XFKZ8K"PP+$)O=+SG.T MG^UHW&9K6=A7$*-:!2R_I L@_A('86:_=!K7-X=MVY8P67MK/?:=-6'E?\@/ M^KJE@$IO#Z=C<;K)JWG71B]M>TB*%:T>:FOIGA,.H=Q&UEP: I= M%)YASQ.2%A/$(_RE08]#^?>1>DX=Z74II)99R6A N< MXDICY!3HA"9R;C"F MGK!>0\M?1I/X/KTIB_BV]8F?O2G'=?YC.?P@:;WI"/Z]UJ&1"L,3\P"\0 %\10U MTH9$))+#\!61,+:MT<5]FI\>)EW8OG:\OU%E&/RA!$2M>@YW")=C/<=Q/N_< MVTMD5[#Q+@=OW83YQVXIM@>[!VEA*[!K/]G,GD$* I&H(]TN1.LL MRX-=>/.R.(E;0E 7#-TFFH%<=&X=*SLU](V'-J7H[+ Y@\M#/+M;)P;".R1#C$.1/( M1LL1#AY[ZK4TI.?%NA.S;&%WR2_?+^:Y.G,V9%W2Z_GN)]@O#NFA2>G*ST0_8'+">\\CRN(7VEI;6Z MLQVTUJ*L=(,:;3_%=2;+K,N_V7S@"HN;0PS P-C"'R&155:!A. DTIY()#6) MS!)/;>IE%=Z%Q'(,QG]VZ_:Z7;;-EGXWC;FXKK2/.2@*^^ZY&D"N$-/+^8$/ M='B)96K#YU_,?Y?H"N>,A<6_F>,,P\ =('8S'9P*T2&A"&"W\ DY3R5*@C)# M>,(IRHL'2^56%4ZJS/ C'$8X4\ZXA*SG@0,+D.QFMI!W$X NVT38@/+OV^GL M0\EBVUYC=7%T4'U[-CW?!T<*VH"B%3+?QBQK8=:";.N9Q;BS MBIGD$*64YP[J'EFX"1F "Y;@:9[U6COMB138$3] 4AAN&*;'9\,NHV;-EGM6 MARU@]1[R2[:P8C^UX1>E3LCQ=#9'QQ2!*D,O<*SFN%>4J'K'O8LF_+L6(N^2 539S%X[?WG:XR9O"@4H(8C;" M5$O$'1; &)("J=T+'*QA1O6*=%J6HF"YN(-D((MPCY%ES(/ 3ACAELF(V45F MTOK\XR]Y.7Y9YG%OB6.HHX/J1[H4'F#33ZP_!BY:\FI"B3P[+<0#.);CX7ZU M\YRY/FV&@_8<;MC[=I!>4Q<-3"05V,5K0 M 5EVRW&F00!UF"'C3!(R!BML+R;_+A3V2VR:&#?I[*=14XH,;%,CY$>'U(?Y MN[6COBU@4-*2FI4)=Y6_M%&T>#?%YES0W!O!4519*$T\(FVQ0T%C[[R/H+#T M=EE[S"EL*%+:9GM4BJ"I!(I\"H$)RVPTO4HQ_5W.W1=+\\5YW@]R;O\0B!DO M8>Y?IK/0[*FT'-=MG;N#*RA7PB]:H%GFJ%UNN%HSO8-S ^YQ]0XR!EY&YW30 M!.5FTJV>9R+!*!%BO194<-YCYUIH'0S'N4MP1!PV%P';-T@&0@TG"?M KBG8 M9&>SLVV;=_&1/B"D77+UJDM_;;V.9IS2*2N1QY 4 R!QEYB]X/2QST*@W$2/+VCK:/#3 M6C_)9:!S]4*XX& #LUIEJY0=/+1SIK4$P 7-RP<)(EUVI%J0^Y!)6E/IN8ZN M5[)3&BZL$02!L =G4Q* ;0QG,T7"C29)"-*K^OW[,BJ[>9_RF5NY^[<&NJ2" M[KV]ADF*&%FN[VLMB/96(LLB0U%RIWD,@:L')(9[("P_.J@"&:M0CV_%[+7Q M'EZ%Y^;=P /20* M.Q_>NUDKYM[>69\KVFGJD,(R>UJE0%8H DL1*>,.)'S)6UZ+G M??JU;;XSRD+=+]/)I^RES=OZ1Q9&_H"W_#B>^K]>#"+LW&EV$("L\^)Y.0RR MXS4M2EB<_?0I5PR8Q\Z?OU$^]&2UD!D1)*0M$OL5JC!/ M4@C&4<0VY<*Q$5E-%2).),\E]I[W'"8N1,T3*,W2YY:;%@ODC)"(:F#?Y#=[UQYJSLBL7.6F.MBGA4>'9!U+J;2R#IQCJ2KK> Y'I7*,38X1E&"&:8U,@D,(A#F ?%I3K<*!,5DB?,R"*[WPR7>3A>S+3$)9L00\ZOS[9\7_5>% MXKZL0E=6<:^CLFHVM.Q'=3H?E*XN@^6./)K#=$=F[G74 MVL5M__YCFFL"Y/"^TI:'OEI% %:FM<4#1X]H/G%ANLA!>WMD6_MQQM]D,9XH M!U,6\Z"!&W%K@8.EXGGA"C%@131XR5/>AJ-D<:I7A&\NV#,Q[QU2Y!Y@$09(\$R]H"()U\NQT9P[@15'BN3JJR0D9$@NP>J$33K2!+K5 MOC=?'YE#ZIGTW?E*W.=RIGJE%5>-9'N_!=9P1W;P:+-5_E%6X[+T,.$2!3TM M .A0ACCH]*#=Y\_UIS"U*)Y]>3\)F%<\F M%VL=3W-;]QMDAUV].X^KX^^W^B8/"#L:M&OS+/*I_K'9[WDS^S&WM ^C62S( MD[.:%B>35V'4G([M66EX_VK9,7UM5>DW3?_O13,?I;/E",J-*$["O;JIWTFG'7^Q9D[/#-DEC MN>^%Z"_;]/OL[0&D]&Q##?CP;O#F_:\?WG]\]\?/'X>#=[^].1J\_NVGP<<_ M?_SX[J=WKW]_]_/'^Q##EL<[N"76R7T=P!T@?I/K>KZ93HH].'%G <@U#P,COQG;!N?3Y<21=$*VIJ"7>G\IFO3,AO @Q8) M9->VS&!7HV$4FR%HE;.8L^/RYVE*(Y\_Y/S:DZD;C4O5_3#P<3:WHU+2OWW: MI67]CP;OX6215CEDB!)8&0DZ"0A,1\IQ\2YM)_=FT[BBI#/_;,G"\-N MJN*G1"23+"+O3?V^IT M!:E$#@8NHP ;T*I6ZEY?L?I<:QQ$PB@%!X?.$8Y,B 9%26S* MO?=2OY[6E@_J[W$2O]CQHSZ@!W-N+R_3?Q@JL]F:QKS5&D'1>J(F>:,N:=UZ)P "8G\S;793"N@1"K+94Y/;AX%(E%OU *]IA44/ M:[3J)U9.7[\L]N!+K*5W.C_AW4OOJ+V4WI'RR)AK2^(<27K?TCOT2&N&UW^N MO>'@QW1-X)'^9BCLEBL#?3..>%L541XPLN;:,/JG4 #FAO6 [A+V^22*!FWZ M_&]/+#<)1JR!M8HI(9'GPB+MD MD6%>(NR<-YB+H/O=F.YBBEVY(E8VV:UE;@_E-VKKUX2%BIL5-RMN;KTHAM,R M2940Y]$@3I+*X2X*I<"Y\AQ3$UBO<9E-G&*&D54Y1$,HAIRB!"FMC+16<_CO M07%3UT2O;0CX#V8K>%IYM<^(R]S8>'D8:+FO#7^&4ZXT_LPV_&E,N3;,N9=, M^78S=/S&-JX*)L_@9#U#,*DT7C?\J4^YEE3<6OVJUR=3F,W_V&*-F::!;9HX M;[K^N.>3LJH%]$E4\:WMI+9HN=36"BEC0D;:I?%R=W!)7;22.X%XP [QY!1RV@-Z4L^H=)PXR; ZM2/" N/3"@;%=/G@GM8G0QR:V6LMF> M14E=76N[1O]6M*QH6=%RZ[Y'J2/5/B*K6E37$N;YIP$.D,%][]S=?=>$&V6S2/&^V)=$A)&7*!W0!G)R80 M(EPTGL'!BKV^B+?NG/#1'\>P&,?WJ1RAXL]J7D_"+R/KNCK&M9;>IK;5:EGC M]?+TVQK5PGF/N'">.#)*7UNDCC-^WRIU[$@H>>]J>7L9R &6TSD,^:F&S-:R M7[5PWD&JKL^B(E$]0;5PWE,OG/%8RYI['A# MNGHBY4:N%X">R$3KY![KY"J)/O+)U!,YL1E\TL*"8:0UXT@RD2SU3'+5+&5Y(F]M:@H(H+V*HYMP)K#A21$O$24C($ !2ZX1-.M+D#-T+A@HZ9(16#-U) M<=BG9:(Z0/_<(^,XM0Y8G7*E\;KA3V;*U1AV+_GRS6(V@T^]5D@;0:95D:N5 MG[:QVT]) 7-24*9I0#0QCK@#CD@5$Z MQ*36LZNH]@@WN:+:-BL'F20I TAR)6,.8_@D#4,^!A6YCEA:M7VSTNY0C=(= M%\1X-*A6Z]C=Z[C\-IWX*BCOW^-1"S,]H\),V'*;9$HHI0 R-N<6&24$\EH' M+ 7!A/6JJVY1QEZ?^6TY.H@:$L9JB:8JBU?@K,"Y.^",-!JE@D&&.8LX"QA9 M./<@T ,R$A.%I;UVH5L4X[P0B(D0IEP).A>M-,6%8'M%;,>$E&;8%<%H*)G M1<^'0T]+*8'_&8HTHZ>4"KFH#/*2RA"59[;?I&:+VL#6HD3%4.@'U0$>/7K6 M*-$:05@+?#P>P:DUU%]7HXZWL M]E,R5!+CJ;&"H,2$0-QH@IST AEM8[+)66=[W8WNXN;Y1C?M'V.:SN)K[QO6C]2VR:EP.[IE<@1+C)CPK!5B93PXAK M&/$=CM7WRR7;*;]34F/O,4/:40.\BR3XY#F*AG$L??X_[EB^WRVGHV;(R(/V M.3V8,.6;"88WJC=?$;HB=$7HO2"TQ31XZ3 B#%/$F9/(6:=18E@:1ZU1?BME M!?>'T'Q(U8.6&GPJ"/V.!8J2WB":QY MF])R^FUGQ23.5Q1QZ3^5D=> [1JPO=W:4@0..P$E1U! 1Y%1$8ICZR6T6.> MB/>[]H-LB=VJH:([MOP]L9#MBI\5/RM^W@\_F4G>!1J1X@*P4 B0/4F2* H< ME="48^UVK,5LK6+(4*H'-2@]>@"]><[+TPKNK2&.-<2QACA6&J\T7FF\FNRN M-=FQJ(+U"FDK ZC+P2/'HT8B4>:(P(FZGK6M]Y#DI0^1<,2E]UG.A,<)2E# M(, 9;AQ6=(O"[K)2.XB+BUFI.9-[%HZGDT\(B/4$Y$I7;74U]J[&WMTH%L$Z M%8AAR%BJ$,>2(CBO'NFD;-!>2:UZ)=+N:V/;49UC,L1,U/"Z"FF/;Y,KI&T1 MTH0R')"(((N- $BS$EF6?Y0L,LX-TZKG-KBOV6MGD$94S9"XCQ3_-"*&KQ' M2:0R>F803DPCSKA#1K&(/ ]$):],4.9:*5Y3Q4)2#C'G016@T2 M#4G&P9S$^_S 8-XZDK2D)6Z^BK!1YEH%O59.H MD%DA\X$@,TE"$XX1*>HCX@$G4$)H0 H'$W52T1F^,R5D^X7GA\3LN"_>DP+- MY^QQV,*1NJKL?.JJ;]6B\S6*K$:1/50O1$&-EMPA%4%\Y\(&9*17* A.*<5> MTK@[X7]K_$OC&CY6Q?Z*G!4Y']"WFCR.C(/DKV+.(B0,69$X"N[_9^]->]M* MDK31OW)0,S6H!ICJW!>Y;P,N+_/JHLLV2JZW,9\N' MWRUTX^_S ?PP/8_COH>_0__KEN3&WGCW#U_WX %9]*QI47\8X,)C?B08^_GF M"TMG-[/8ZJ#K[V\[?/V(YRZ 3R?3 M/+2#_Q]YD2EMQJ(Z;P=CMK"^F T'6! 8 MCVJX/"#M)75EFZ2[M]'']Y"7 M:<@](4Z]R3H"CUI\ZEU<>QY.AY]R,N/%.O]0\_:M50HW&H0[QV;A:A1Y>'"' MU]O!31PO/%AQGWG31=B+/=T:.-G'#C\88!Z5JK$7$/3<(DX/25G8AC$K)KEH M3-&8_;;KJZ.V+2J[]YBT83LN[T&E7<>87_K#:G(VFM9V&.H'$25OSSAL#6G! M?G#Y/&-'_G^B'5?OAJ$__')MEZ+PH!0>E,=/^ %VN\_E;''R-O\$[S^JN2M2Q'E:E1%W!NQV*= MYCI8J@32(!J(NZB0]58AF5(N0AR2D"LIF9T=^ED_SI$>I6NN?K,S,%?.JC[7 M8Q;%@NR%!7DI-V&?#$=RR6"1#(JBH8I)"6GL!4J!"<:)CR3GY6_.4H2;8CH*OI5)/D1\"TFDD$L]4Y>+QU =D'%<(QRTDHDZZXC?F#?< M):Z5*A(E--R-.ZR*N2CFHIB+MARM9T%G^T 8\X@[R9$5BB'&=4H,2Q]2)T2" MCW&'WX^FXZZ8LF2/TS63Y!Z0Y!=X.X!)WB=X2Y8+8B)!B0L!WG"0R-#H4<0J M@I,D,#.=I(@]Q!ON$-9(6>"7V' WSK NUJ)8BV(MVH1B+&22WB&5J^]R' 6R MUGLDI20,*R%-V'AL^'W_:U"M3/)!PILDR@N2+'*:)%CK,PV_ MY6P)%32)G!#,UE=6N#-8:Z@HT;_C>)1G7U-"7Q5(*Y'AYRO-Y[,('4^@[L5F ME+)KI>Q:=R47 B>.2X9$$.!6<^N14UJA8)P(5K.D9-JD6_TZZWC'OC7C/ H1MW MY/<*/TODN[-JEK,ZEC^JNE&L6(DBE2A28X$P9C81;) 7,9>>- E9FS R#-QX M@YVP9*.'";L*CBO5D^NNIWQ (E]P[0 F>9]PS0H:HN$*"1-4/B3MD;%1()*D MPIZ"I\TV_S$,_=H#F$YB>/?= MPZ6OS_-?707;=4_P-;OJ6QHL>ABAVH,8V@M(%Y N(/TB($VTQ"(GX6B;+.+! M.N0\)\@% X@=@@!O=&UKC36#,U5K)B[93V0N\?R.X_EM '\PD_K^PRHD%9OX M'%VD1S0K8QA-=A;T+.CYS"U5Z3D/A"%II$>< M2H.LEPIA[A3UU#I).SEW=.MRH#/V;HW7O-^P9\BY[/'#[Q:Z\?=F /,#^L.I MG8U@Z']=ZE+3E/XPP!N.^9%@[.=7&^KEK8)^X]T_?-V#1VG3\[>YGL'LQN]^ M, TPU3"OBWX.XG<4^N/8: T(P&!Z/GP%R_2+@;T\SM^^NK AU\U;6O;VVQ?/ M%XCPY[^F]:2?+N#=[/K[/-9@UM%_]O98F%_8;_$=LV.FD,GQW;PS5[6KW[ZZS71F,][ M(_2W3?ISYG8+*HYV,-J?/YU4;S[^]NGCZ]ZN3#FZ/J]8>WU>D?OYZ> MO#UY_?O)N]/G"$/'[:T>B77RI12PXWY_&$W@NLFH>C,:-@$[.XFA:IV2OAU4 MIQ/X8#7=LK%_?[T+.1_>K(7W]6%Z'L=]/W.^HB*,4AT1=KU-_%L-T$#^F-[8^ M>S\8?3N=7EP,F@[;P=M^[0>C>CJ.]>?L"7R&E_TZ&/D_?ZHB^&,7V?*/I_&G MK? $-@.BR\-3>1BS*L&@5?UAZX=F]WDTZMM/):.Y&'',!GS46A63NVC?[HM MKOVU7_?;!=\E]W],CK1F^^M^]-VQ] MFS94[?Z91:N[*@+^8%5[V7J].U/S_''E>A^U1?QBP_,4!^@''$KLZ<+RD,W, M;1BQHD%%@]:H0;1H4'?YS,6@%SAZ,!S)>^!H&SK?)=C\TA_" G$TK>TPU _* MD]S><=D'=*H+"T8G!R!LDT]75_UA$[ *52-S\6]N M_-=KB4KMS_-H<]PG!SJJ45K-6SI>MY#NV"[[@SVI[=@M?BE3=8!=+C)^8!.^ M'UTNJ;^=I?[>]7.1-WBUD5!7:3PZKT:+;]H=A)+GMA.,(9-W1[E5"AGI)6*,$9MD]%[2+K9(KV?WSL_$=W=HD(A21*R@V0Y.(MU\@(QSRSB.#EDJ8](.R.(< 13*F^BF;2)4\PPL@I^\%PARRE*D-+* M2&LUA_\VC69BW7RC.X-FA=_C!1WHU":5%_=YGPQ.(93JX) W#S+7VT5"!(,X M"189FSP8F\BB3(E1L4+5^A2O>?E4Q\F,I&=F;3X.UW!$KAB=@FAED@\1T:2( M*6FE460"T"GRA+36#DEI@U,.>QU7N(6>XCEO%-$87O.!WYT1]A*'7KL;/3OL M4-SH8G2*T7F@&\V\)DR?,J>5XESZO(>)'Q(N.=Q)#VPRP^PV_\/8]2/@4PK6-EZSI. MZFKD)K8_;$\1Q._^S Z_W'64(!\^&$*SVS,$(P=-;(@2RAF"@DF'BTE%QLN$ M[WN72PK4!E.@RAY-"6R6P.;R 0%F'5$L5QDB&G$L/=*.!42Y-B)Y$EQ8X5 C M44$0-[;:)FB-AB[?4!'18\P4I"N@ZA6\:X?G!E5\I^*R2DF MYYK)290GXS!%8%\"F ^7P$7&#/[4BE#A+2DO_T$).SS@(2RI1RU07D MRB0?)LA91YVE!D4< >0TM\AI1A#CC!I%HZ;4=9$9]=(@1TEA(%AUJ:]5O[DB MZ/_[S=HW+YG6=/7NSHC9NZUC$#!1GO.()$L2<9.C<<0XD#TMM4Y,6?FL.@:3 MB[Y?*F+P<7(6QR=77/R_MU3\GT>-WI0B!K-);X;IGIH%MLX[_J5*08MYNUZE M@-U?I>"YW[,CA9]=4^#YC3"/;$2A+=["I(:=8:@M+.JE#D'1H*)!I0[!U@A4 M(0U_5BCDG\TPQ8!>0U?LEUC]'L]M?Y@SC)I%5/4YCL^K.U)]?SD95O^3BYS] MI>3VEKS')TSX 7:YR/B!3?A^=+ED'W26?5!R>,L6W&YOP=T>_)=6DR&-1M::7%R $60R)[>Q,E(>G:)*W(0NS;D36'&DB):96C4A0P"_K!,VZ4B3 M,W0'H$L>\0)=Y1#;.AS=DDY;;,7^V8K &:BZTT@)(Q#W%*R&,PQ)8K'$!FL: M=1=N[G(*V%98"G*DBJ4HP%4F>4>!*P6I*&E*9J5<"P! 2#.F$3<2BZ"#HZLD MID]Q)$*EL^9?R+:&1>T60]4PA MK@1!.D2&A"+2.C/7C#7$<#;K2/F>/*<14\86FE MW%_'V4K/,BI_)ZH8CH)C.SW;!<>Z(.=CF%"AD&34(HX=>+DB,21<8D((JM4J M.5_'R4O/PS%95OG/H-^[]5.X=3MRB*[>W2456;?4?$SBD*3"B!&C$#<&UI?. MFI]\W)_ 2_V=@_)^-(91 M'E9S"M0*/OAFQZ%Z Y=DN%P,S#:TMKIUEAY%(RFW>=[N3O=H:D*FV63-"T'F M#YK)\O/)RL22Y_U)KOP8J]%T#)=>-/J?OTB#J9],VYJ0R_4DJTR*6%1U"7V!!5YF?64U?W0]^.\V=V&)H[1@W7Y=+%\ (8 M#G^6O[VLH'G#&EIX5$%?PJ@:CB9-E^HI7+':C5S+LKZ(?CJ YGZ%IX_S$T+> MI@-K#UV*]='Z!?-Q8KA58-$\ ?R@T;B9[^,IJ,=XT!_&]2CF;_$[.$;#ZE.L M1P>JHR?#ZC=[664FOE[U+68Y!?6J8ZAL5QQ4HXO&P;Y=:[VM02,& MHV_55]"P&0-U+@<[ I.5N6._]2>-RD2X,O\-*AZ'=:MQ61.7YZ*R7VP?C%S5 M:OKBFC^.3H^JMYG4=)Q??NV6:[!P5+VN8)3.^]/SI9*RN2?_>9O^/6(*>@#T[HG"K"]"O4O8,+.H?EG=:\1]=EWT/3!M#$@^4/0F?[XL@J-X8/;F@L7 M"GNKDN:GC4?3+V?P4=V4::YARL9OM[@]< MT'3^-F-^.S3\[Q2 +?7A@=DF6M^LA',W8-2NH**9C$:[\Q7CT,3DF_EX?77' MZ02,-=C9&IR[ ,_TK2Y_'EW 8D43T:NVR==["_/VM;'^K9.150QZL8E&WM6D MW Q ]A!KF+B6Q_LLGN>9R&[,T8$:OG]F,1O'+XUD@3')FO PX>XU,IUU+Y\[ MJZL(PQ26N=![,W.:R3D;(8!?X,.M,SU$,)I,-,AP3#*-A43&@.D13'HC$V8" MKY3IP8%2GL#6Z,0UXE'ENG).HT"QX\9RR:2\1K]_I]WYU +IZQ9#&Z7>:U.T MA0(@-+.1PMQ+G')UIA"1L8:@X+61E$9+\ H%$XE"8FD%2A2FG5OED;;,(N:5 MM%AZD'7QT@) CNXN6?*"ODB&@JV3@<"BB5ARY#W-96P$0&".1F1G9'"Y=8&'1[D8VQVXO*OCK[/WT$:?PL(OS(OB.&F] MP\%LI9R7V>?1YI!7LTI)H"2PD 8MJ>P8W) !W-.ZTR F_X#%PJ"B>T4GC7;5EJ8 V47:)\R=)-\*XV M&+U='O?I]!PF_S+WZ>-"]IO17?KF% 2A63O &F]I;?$)E*@)^_W7?VA*R*LJ MHU/5P%.^Z]:0^P84J826[]6LF_6'6I][[FW3)I9U9L.MDOJBX1[NDR42'"U- M8C:R&FGG&'(^>*R(29';F^:6,Q*4,!I)2AR8: QW!X8T3[ &813<#V8"L@D+C(W'AN/-]FTXNL5OV!Y'8C2= MU#DBDN'K8>O5:RO\3C>)#?,IAB00)2SFV"5,GO4,$86YT@(;PWDG=5[CW *V MP9^/T\G'!# ^/9\VA.2TY'&H_,GY\!5X1!<#>WF2RV:Y02U^41GBW3Z"_LEMIGR8(1@G([MX)N]K'-5 MN&7AF,]\DS)TV[0_9W:WH.)0%YCSZ:1Z\_&W3Q]/3SZ_.^U5)Q_>'%6O/[RM M3O_X]?3D[G3Y''#IN[V,WR)_A.6_5/.5571,#?[,,VE>+G],%?*_H M3^,9+;!SR[+KGCP@:Z_T:5ZDTB>C1YSQ9Q;1[.0A]WVOCRC3+UPM%-I@GMV& M(_K<1^@C1A[WC&VJ6?JHHP2[4W;OVEJC:A<;3R?Z6.]H[ BUX2Y-_I*57-A& M6-GL]A!M [7/WG2^='B_ *X(<^GPX0GS[G=U?[NWA5[^X97?_N4?H[K^2Y67 M Z,A?%1*<7>JH((GL+A8KU#M- @^SIP=GCCEG(B"2<7?+1KT M# VB18.*VUWTY<'Z0HJ^[.@Z[FY2OUW2SM*W?>K;(;A=!.] 5+G3N$ES;F$T MK>TPU'\I4O$P6U 87G\\N._O(IKYFQO_]1K_:_MSD2'=%:?>?A4J? 2+X&[) MR9OE8W5E[O>31O _.Q;QG2?*_.6)F;:/Y:5WSBFL$+4\'R=V FEC(XJ6>!(U MYCZ9FT="@N$T*C4+]>AA. MX_AKW\?Z%)R.AY\"RGP8\-M]!XE[#!\J%^>#7+."CKLWL04=7P0=C8B,<<\0 MXY(A+I5&6F&-I ;,9-3;$,A-=!3"*PS(B;3&%'&C 2)+>CX(NCH+(N).8,X(1GIO$8N>8]$5(P1%ID)*^?'F0>GD6.. MP$U4B#M) !BU0!1+91@7F/B5X\2;0T?6PTP5=-Q['O=.3YIU>T9?8(]IDA[% ME,DC6'+(,7 ^%,/*2>Z)9<\BNM4W"6V1I! N=C$".RH08+&>\(M($YVY: MZ,4X-<-T>F;'L3YIAN2:A:Z;+Y9-\\F']_>99(%[,!K;1.G2=F/.%':QD)$Z M=[Z7^< L? H^RE826#NEL*3"(6)"GE^?N8U80#9H%H..V)"52I3/EXE/=OQQ MW!R^"PU=UZ.+%441028[D^$PB-P18YPUWV MWW6D*\RC2G)P0IQ T@6+.+@BR*E(D0Q:.FM%<#FT?%-HVD%X/QZ=9P#)#-,? MTPU1:OZ*\$WS)RP)_FG'8SN!G0HHY MN7D%0W0EWR#0VR;/-D47%("@ESK"TA4'I&/ B!(E4[!,1,ZZD.>;$MH:Q;?3 M,7@1GQK*^!8-KPGX#R7Z,;:3]Z24\/^[E[0O93WGQO/-Z/P<)F4FGEG49B[8 M? #F7E9C57.J0!S[?AVWV+[*R /X52!+!GO$A0^YV(-!8'8QEP%+QU:B(D^Q MK^W0=6I<9VB)EZ6,WB-C )5DF\1K864[(,K?3>JXCZ!7=YJ S%M\G9[V?+'0 MC%!YJJ(UO0@QID&3K MI)1[[*US"KQA*Q$/N:: I Q%I4W$6F"95GAAM9&*"FT1%5P@3JD!E\7#C0J\ M'"%MI&ZEBOB[&=9?#>ZBNL#'M/KE/^:HWI%\;J=T]JZ66>-X;OO#IOS@'-26 M$&_T8^'+\C97Z%RW*M.^#F>/G=4WO"[OT8)4]Q=$Z4WY@>F@X5D'%V#KA%0R MD[S'$5$OWXLHW[-X-[Q[(->MM\TQ6 M4D&/MFJM-@=0%YM:8 ^5Q=YVEDXA4AAOA4!&6)"@G-=C ,:04,Z:8"4W:65K M[2D2]#ID"N'&1_X\>AU"OR4]_V3[X63XQE[D&@$S3;TE2/YT\3'JB.V0],S! MJED@+&K^;9W4:!+!H!&.5,IE=I2+2)L$8A"EM4QSJ;WNQ(5K2QK"VGP!.=F+ MR\D/7>$+P=L)+V!N^K/N-C5TZI5"I#]"FWFIP]F=X_A8H%H6QF;9VZ]S"Z_> M/'O>HAY0:YL/M1+?Q^&57TMX[ZH6+30.%'W:K\_R.GDPV+JH+R716H\Q\@G< M5:Z31"82B1S#W-B03* KJNR]2\%&CW00+JN_1X9(6,%%[RT1CDA"K^567%]T MO5L:D_W>"VW*2]@FGV7B.+=4""1PD?$@RB+?:3H#A)6:1P5(AS'-U35B8"K>21<&2I=Y: MA9P#.>'2@ @8#C8H:1JXA5O42LAD:9>GV[2:GC:F9_!6+1BNC,FU?4%;5Q=V M/)F#P+L92AR!B8FS$G=TNVK<9?U\X0K2S;A0O%WCTLSGV6@0XKC9V27JU8WT MRLT/UC4W_LX$YDYS?+&T*3F+D74$' =O ,(8X@9RQ214:?PK!S?JSI<.;CG M)TW1B*""R)#T2D+*4T3BU,-"9#J('],=PM'$ M&TH-MOS*N\7@OHKR[=8VV*VVA-M5X;0MR;%^V4(\#Z^[0_"/"^]T4V:''&G! M[JT,(_BS*]BP(T[%LTO4;$U#I#[DAFP3$=S>,#7^L'M[QAYU@U.,%V[*&\/W M/V!BW^+WO M1T6'"G-[T9B':[K/S%8K+AZ7E264YSFD4R1O$ M0Z+(1"X1E8D[%:C1>B6SAONH7=06)2]T/EB6#WC$B(A6B7IO@_5^-1]SIH1- MN@1Y. _ECY/RR-V9F+LJWANM:U$PKSF,85U9H;L#S84H@CJ- S@,>246C ME4IJ@5=2P;QV$BO",H$1 0Q+'AD!,.B9CX^) %QG9?K@N,%1A[UOD^K"B@CT)*)8 Q*O(13W"S M5" L:19DPJZ3M/RUP)CHX>*-/2OJ.-_-./BHX\=\3#WDV#LYD:/2R'/5.P"#QH@;A,,=<"<."6,^()N-A2K;+1 M/B$@VN##M0-3/R:N>6KYLC6;LX?L\K\X<*^]OEG!XH+%!X7%=U3*\-ACQRGR MG%($SCQ%5H;,Y$TTWVZ\4C1:, M4E@P!(^X,Q(YE7)M>&V)3DEHN4+*_)0(]773U2IW1_NL5&_4:-T0CT-<.A38 M++!YV+ IDE')&89"$W&Q-"&;,@VY<(DK$I7THHO@]!IA<^VIP@4V2\2EX&;! MS6N%'O(1"B4=PDPGE*,=2.NHD&82.V6BH7&%L?\ID>HUXN8&LI,+R;J MWGS3"UUY.PR%KGSG6,*WIB&%S&E]KM1!T/84NO*GTY73PCM7>.<*5+T,5!4J MS$)77C2H:%"A*W]YD=IS(ULTIM"5%WTI^M*!OA2Z\K)LW (-/5RGM]"5%ZEX M *R4HQ6%KKS0RQ5ZN:=1_4J6N3 )DH9%Q*/CR.72[XY3(KUQ)/J5LP_2)Z(E M98A+*Q&GP2#CE4(A.4ZDX3XFO1EZ.4)8(9&B0\[ MQZP,WSMP?'$:L@/.PMW:Z2XP^2!8"T[&"%"$P$$3B!NCD;91(I6(9([SQ.3* M>2VJ"/%""$13X(A;F9"S02,>E,$2OH0UYH8(T17=.S0K1PD*B!40>U%?+^I@ ME%<6Y8(0X+<)@K30!M%@?0A86G#B5GP]FSC%#".KX <7BB&G*$%**R.MU1S^ MV["O1['9.W1\$4*:0K=>Z-9?^H!;(6/;2S*V.^I%1IF\2A$9BQ/BD8.'#;"$ M--,\<2(H6:5'?TH ME/>RLU[YUM*FE:"M04J"U1NBCA!JF!YP$A(01%GC@)4 MCA M3_ 5DS+<^+"RK?^46&^!REU7D>U0@ *5+RT'!PN5T27%DX(5MPX*<9Y14E*+ M@L"9Q3 RBEEW3B@LP%F5\X+5E8YB@W"#N7,_!20BY8 ME?EZJ0+/-!B]0NK[E%#U.NG0-QM\V2( +:'J@IL%-U\$-Y6U.$.1F%'7_Z^L*/O44,*=]3Z?*N#8 DZ<.ZH'W"?DR(C!60* MR!3.S,)KOIT"532H:%#A-2\\S45C"J]YT9>B+X77?+L4IBP;B]-;8E.%UWRS ML%).811>\\(35WCBGI0=8;E0WF*"C" 6<6\E,CA%%*-2@B4E62 WLR,\\8$( MK1$QTB!.0D3&6 >S%7B4BB.S8;(+GM*K[E*_,XD/104VZE)+BC6:6XLB2HJ M@;1U$5 L..2,)(C2*",V2ENR0MFK;)3&*8YD\!YQ;2-RQ $08J<)]]%[$C:# M8K(GZ?[14I:4UP)C!<8>!6,\&H%)X,@"8B'.&:"1YQX0BB@O;3+,K\!88EI) M PAFO)"9LEPCX[1!6 @3A>;.$KJA(C,]PDB!L=V7ZP)C!<:>M::4#CL1 PK2 M "1QZI#U%B!)!A=8C$E%=Q/&F--)>V60,,&WE1<,H0KQI(R7-%#&[(9@C/8$ M+XO*YX0>"SEX(0=_Z0-?A9OL@+C)B+5,*,P0,2JS#!"&-(D&0%U@'!/&!J\X MSD^)8JZ7FVRCA[QVG)FL &4!R@*4C^>[)9$R%P2B+&#$=<@A4Y(/PRH96%+< MA!42@:<$2@O?[:ZKR'8H0('*EY:#@X5*%2*G(7BDK,H$@DHCK0)!T3J:;')6 MQY7JMD\)QA:HW'45V0X%*%#YTG)PL%#I#--"!8>"$K"4YH8BK;5%D3@A.4"A MHRM0^92 ;UE^;XN&E)340@R^TU&/P@=VJ'Q@/&CAC>*(9QY:;@Q'-H =BII3 MXA6C5*\4DGQ*K'B=/(H]I0LC6 D7%^ LP+DYX/2&TX@I11DPF'63(421T5XK#.1H9YC:Q2'C-% M5*(KR/F4R/(ZD3/G$Y?5^K/YNV<#^&%Z'L=]#W^'_M>__PU^W-&E'_5B(6ZS MI\VDS5B)&(E6A&N!(ULML1$E]=0DD^MPP*J(@;1I82G< M:#E3CHC Q$KBNC^+83J('],UN8,_XOAK_/7R\^4%?)?W-C[#BWX=C/R?/U41 MI.\"'@+7Q^69?!2=.:'W48QW'@-_Q+3<&2X_BZ!C@\'H6PZ4]^O*5O7T')IZ M68U2-9K>3+$>]&W+1%YE9?N:?P$5K2;PF N8[E&H*VA>G7$R'"\+(0A%_.X' MTQ"O2]8@?D>A/XZ-ZF9Z\^GY\%7HUQ<#>WF MK*<+_?UT4KWY^-NGCZO+VY/7O)^].GR,. M';>W6A:/!\R2?"D5[+C?'T83N&XRJMZ,ALW6M 6 K-[WAW;H^W90G4[@@W.X MME[1G\8\+["SU-HHM39*K8V=;\@6\AGN\X[< ?6XT*X6:OQM4Z'=ZG#1H$*- M7ZB^B\9THC&%&K_H2]&70HV_/HG:T%)R==2V16/W'I*VC1Q_US&F*S+\'9_U M8""X_M2I([EM[(Z"@RF&C$&?5(2TF1%T(R@IFQ7/\PX6B6^+$C1_YW)HVH MX-A.37+!L0YQ+"9#K- 8^6 "XM)ZY"1+R&L3 [=")9INXIB0B1-F&$K1.L1U M8L@J9Y#&)!@1"97)%1S;11P[X$SR F2[#62"[MX;TR MP6E'5QPRP8B7"4L4/ $GCL>(K&<".1P5]EA(&U,!L@)D!<@*D&T,R*R4%K!* M(AM])I^(&!:5R: 8*?%"!BU7C[)8SXTG &0<9_ S42#K,$5249N"L8%:5H!L M5^B/"BW^;'!_+\1'^VTX#M ]Z-Q>"$G BX7%NPH>@P&P#)GD/:+!*R>#BM*M M.+Z'QU-T0,)=$.P )GF?$,P*JIR-!!',0CY."VZ/U@9Y#P]-(3C'5FA!#X\P MJ AW6;V76=Y2"&/*)AVQ148)@##M&;(>W#$:E/'6N<3X2GGTPV/N*<)=(*S, M\I9"F.2Y?+!3F9:$(1ZT1]:1@+3"- @FC/&%0F>'I'MC"9'+9_>;ISXE&#D; MDMS]]B'+3\6;(@-XAE)]LI>KC =E75]*AG0B!@=0,N27)Q*[/+($"58I>J.0 M4#E:ZAW G%,.::R3Y$($1U<<]:=$2^=P\'YTO1!)1Y:.]@@7!UF'Y&%[S0\Z M!U%@N,!P@>$7@6'JC<.4*(2]!4A5,2''HD,,1PO K*R-G=0773,,\QZ7NL#P M2\#P 0=8"@X7'.X(A['AB@=JD" NTJ.%QP>$]P6##C70@668\=8*H%=(TI(:HU%MXY+SSK(OB^9AQ6/<5Y MP>''XW!)%%X7>P$ID:"RQ;N;_DWW9^2H(H%%AH)P%KQ]%Y$3(J<*@^W1X(=X&P0YCE[K>^E.7.:9%]*0-.&(O(2L60L-0% MAX72JXPKR7I#JCF'>R)'!AL.CALQUA+!",?E?&^1[()?99;7C5^*F.0E M!?\I!7"GC/5(.Z<0)<1Z;X3V0:PL(G%D7%,'2)>+'R:A +\P_!#><@.N6^)Q M@RX8[RE33FL])_)8>%,+14$Q&<5D/,QD$,U-$(H@FB3 O],$5NU!(4P=LPQ< MV\!65NW2)Z(E99F34(++&PPR7BD4DN-$&NYC^C%9:K='2X1><[KM 8EVP:\# MF.3=Q*\-'4(@RB5N!)+&"\2#I.!"AX"B,(Q++AVVJWBH)+9Y]P4\Z5QSG%-D M2&2(4D'R-HR-FG>+AS4,,/QVWY:_6?.&_XO[@R6IJD#DOLUR]WSXW$0;DT5) M$@/P9 5R$E/D?$A2)L)%-##!D!4!DOX$M:8FV2A M4G3OD.P 1;L V"',;$)BV1BE(!@.5L2@.PY#CF+&AOK5C9EI$V<8H9 M1E;!#RX40TY1@I161EJKN;ZGH$>W $9EX3YX3E#S">F4A?N@&" MP[N(PR)A18B)2,9($;=)YO2T@(0T(DH/GK%>(;Q\2LAZW1PT?,UAZX+"!84+ M"A<47@\*&\6PT8D@#_^BG">&C%4*82(U48G'%%90^"EQ][4S@0E5"!DWQGQ0 M\H_O9SZ@)0Y4=G=WT[]9 ]\D=C9O[#IELJ^O+++46Q2%-MQ&3*5:X==)GD5* M,%P9\FD7S!E8)J%1T H 23)-R1J+:JY:&+'F:,L!B7;!KP.8Y'W"K\BLHE93 M9(()B'-#P/D5BD&#:M\R7*5/"KY1=$,D8D?/P MA"42<:U@O2\H/$(Y@#PLI-2;/#3,<,&OW9?L@E^',,O=\V0+PRQS 5$ 'U@_ M=,KF0':\Z=P(HC1;3,96,2,@!;R#J1BT72!,BWR?6C+NO' MYX0<"]EJH3PH!J,8C(<9C$0"8\HY%&.F^G+<(,>M1L1S9H,D0IJ5;:U<2L%% M;5'R0B,N9$3:Q(@(^,[4>QNL]YL\3E(H#PI^E4D^3/SR,CJLF431&%BP*^R1 MRRR%22IG%&%Y/;]2)U$[B>$[1(DB@%_)(R,,AC6_CX-^2+: M9<5>9GE+ 4RZY)2G$GF5"0E((LAPEIFBN:'2!?BY F!&.BRH!MA* '6P?'=( MYY)847G"G.&4T95"K^LD).AA4X*.>R#Q/"HJ2>FF20YIEIE46!M+ 4&64YK$>)"$QLDC:OAT6!L.>$ M'9^0Z5A("0HI03_6QVBXDF"K?+@IR>CD3:"(R:-=CXXDX3O M(E"Z[LJ'Y116H20H(%Q >"=!&&!41>($$A3'#,(*:LTHS'J&%6>XX'#!X8+#.XG#DEC&0@3T34&!9^LITDPX))RE+"AL'%_QAI\2 M=U\S#HL>XVNNT:R%831U@_B2MN]A2OB?:S6" MMP_&SIO!V\V69EY10A2*5!G$,\.D\](@S[BU07H15YETF$W:#$3<)%KV&241S!#N1B*F/JX0T&N#1)L09=?E,G$6 KAH9 M0S$+5'.*?UPNJ=L#T43K@IL%-PMN%MS7(426_@'HL%8*T K-7.8.RT=FR31(0%-Y^>]PV_6^C&W^<# M^&%Z'L=]#W^'_M<[/H5;-][36R7]QKM_^+J'CE3N''3RCN[]Z!4+#9N-UH+5 MWWOC-0<%DYFA'SP-)SFX*$X0<$R,! WL8O/FS>C\O#]I]F]>#\,;>!XH6ASZ M?JS?]FL_&-73]2U6Y_:RJ^?0T#K_FZ?_O#J 32A%1D[&,0O(* +09GA3@-%#8Y=S-)16I&>R^JY#XN7A CK6)@N>%8S=OG&Z0#L1YX! 'Y0:WB2'0Y'DVQ( M R:KT+57 O/RZ;F4&W![3;7CD'^['ARF3_]:ML)'-AO]10L:&\V4[U&1$8P MW&"%&P?KXLK!:JN$^](<@ M2'-.O=R<^-W#6_/-,)8UC,2@-1)NT*_/X)WC=FD/PO@1;H3Q _'+T@_K97A M*TBMI+?=A!;44VCW_!7?1M-!Z,&;8!'6#U,0]FH RPX/ M;>UNTZ0&VJY,D+,U_,SJ#%YD7J/BM^V_SX'52]#_8> M&ED#_H!YO:P2.$6C\34\AD_ RVX0I:ZGYQ?M>J=!L\&H;I[3A%*6Q^/&B()A M'/3/^Y,6@J$A%^VM#2XWYAC& H 7AMNW=GHV,U>>,?2N7S>. 7PP'=@QP"!@ MZ>#RW[$9_3G,SER9YBGP-EBK98@=QXO1.+]^V=SD*Q=?S*^\L/UPQP0WG4I3 MT)>P)$!@J+Z,;78V_GD&+DZV$W- O]:N/%G@E/WOM 'K&O2BGV ZP!#\:QJ^ M-!:A7U];FN:50]TL.6>3/G]48Q]LO73!TNPN=0"Z.1O?@04SZN+D6XRMW6@O MF OE8KQ"T[C%H.0_VU!0\]3FSW;L\C/2&'K3^(NM$LU$"#1F[GZ!6SM>K+I# M'PQ1,[5736ED:P#W3B:M3SA; ;4OA>5<#C2'I4',,@$6LC58N>^RH+A_G,X^C8\>OX*X*D+@&)4VX%X,P(/ M'A8C=> 0 \EO\WO>CFYZYOY(!=R4#=B$#K1L/)I^.;O*A(<5*&\,3>-0UQ$6+]D W=>\QIQ$"\@\&X_5#L-@3K.! M;7FYX;>9D7]8SVSVX>/CGWY[=W^S8V@J]%6TIOX!#<@=S->U;L'L!7E%=$MC MYI&'R6CT9Y7G&*P%K X_9#S_?GN+%NM_<6VMT?]^#$NLC.E_O[8/-8C?4>B/ MVS#%,;1]>CY\E:.Y WMYG+]]=6%#=M>6#K_T6V&>'Q.!/[/QZ*?+N50W-R)8 M +YRH^]9/>#^X\5NY_<';FD2^G1UOCT7=T,+>/1RL3"FK^W.SK95\X;LV>)X MSP6X,NW)'603C-*Q'7RSE_6KG_YZ333F\][LN=XVZ<^9VXZ3K%]HR^_SIY/J MSO?S]Y=_H"1KC87-LKUF/O%_$<$[S9L0JB=HB56&!G(?L7+ZK/:S()]5K6+U/ M#M17>]%]N@_@ ,Q=*]Q$4K_E=2$LMV$)?+4EU^ZL@7_S%M;=W[)W.(_!9R<# MGM6LQ.-WFP/TC2?BP+M87BHVJK*(X;>; MV1Y0\U'>EQ@-P]3/ B8VAVXG=3_DK9CQ>8Z6N'AF!ZG=QHCS%^37-@YUW7R: MPSNCT#I>%&.1!X=B8JYMKRRV.9I7MXV:"FV;N_BIE=10>:OL^V MJMK^^1Q.7XF5]\]!Z)\2(V^&_/8@^9VI8IUF4V%)O$C&(RORMJR-+K/S&62E MUUI$[1Q?J3OZE&RJDV&>H<_V>\F=6LV=TD=5.SX5#-#U5*E.)YLDD:(.#H7( M*>*2@3ML?*9!2)H&;!,/SYKL9@_^%+ Q3 ?Q8UK,^:?QZ&N_!H'_G.-G#YCW M_3>HGT=Y_[K?SOHDS_HBB:1%S-C$B5?.US<_:8,;S=9X8PGM (:SA;C\F$'& MDN/G>RH[FW#:YB4WL=IY8N\2V;&=3D;S%.330VP_D<7!(N4(6"U!IQ(ADR1F<>_208B8KYU;V/Q_!R-'L?JSL>^5#3FX7. M?URH_,.I.G*J-_QVW]%$U1-RS:3\6ZM2I?I4 = "H.LF-M*<^,#!L\,Z(:YE M @#%)@-HT(E'[+BZ":":PXD@1+0%T ]Q# $6M$S;I?(#;T"T!4&IZDMQ] MNGN_5:H : '0 J!K!E :'0!HKM\DI,CT[0"&.07'@E^IA5$4/E\A(L:1<4T= MLC)GWR2A$'B>\$-XRTU2'H!W>P!44UD M)0:64\@Y9=%).4OE8O#"!>V(96_ MN?%?9_B]_#/TZUFP)1]K+K&64IIKC1RX!U":ZPYV?1JYX4R#AQ\9XE009%3B MB&D6J!&4.V_6$%;YM06 ;-O>+NGY4ZS;CXT:Y@=98*N4*RD86C!T1Q<:RA*B M?";+$RHBKAQ#6MN(C/8V4,8<)SR6J4W"ZX/3& MZ^\1YXEB%@5M. (/-B)G,?P9I;!:DZB\7T, 9U.^+NMAN>;XS9;":8'0 MSG*LYN9IN*NLF6+"2JF:4JIF-]8=E&&9M J(&*L0-U8@YW(11:85UH1[3<6S M8T$-5*P:R37DTS!QJ&5PRO*B8'/!YKW"9D]=$HPR%)4SB MMD-%6(JD\$XXI M'<)*G/[1,:$-83,3/8U5P>:"S06;"S;O/C8;KTPT(2 6).!L4!9I@B4R(D;) M,?9*K?C-CXXK;0B;J>PIB0LV/S=7Z)XZDIW20DDJM;8^H.1Q1)QYCK12!A%O MM+16:Y"S+CC ;C)#_1I!E.(5,QC\4\-TOQZ&]_ Y#/):Z**>PZ[[C0=9Q+\I@Y%$S'[)5=#R%E1>3QOD$K=>>BLK2BPX(NZCW[J=CZI M0A[U8_(H751)C-ML8MP?1Z='9?NNG,?O8K;+MML/TM4"Q\8PCKQ5!'$F%;(R M4D0%MQ*<0WM+Z1/NHW916Y2\T(@+&9$V,2*B5:+>VV!S"OAMI4_^,:KKNX[B MW]@(B?6[[Y.QG1>I/YG$\_K#:)A;,AX-!G#K29[56$\ZW[VCO,?7G?:VM7I8 MDB8*ZA;47?D0CW!+@G@KERV&C$G!9)QY#(765F7]C^W'/*7NLU MGUTY(!TI0'@ D[Q/0.@,IS;7'? I9E"S'+E %'(T<<.Q55*O<(B(9)QW (32 M9MX1\+R1I?FTM&(F,&)83&3W@%#B'L.D(&%!PC+)^XV$FPEQ1!%<4A&6I![G M^@3PPQIL46(:!THDL6DUQ.$HI3*7,W#&(\X9N)@6O%3.')8&>Q?L+H48<:5#]@D!U80G MSF!*I XKC#XV2N,41S)XCW@F['?$$62PR]R9T7L2=A )<8^:LM_UG-!#R:U8 M% ,+?5NL3+$RQ$1,Q(9K!]_3%7_;<&&-((@D M3!&7A"&-/48I$FXT24*0'8P\$-*#Y4:Q,@4)RR0?(A*"LRQHM $QDOUM :ZV M8]$@[9/57.%$^2J[L?1#1$) NH =%\CK&!$/0>8BXQQ +GJLK=,TK1ROTSD)URB*?/(6D##7M1+" M(,$2\9S)(&7<0224/2[V[WA'H>1X@:(O#\%9)<,8N]L2*EW;-4 MNB?41BGS=[SP8@'< K@%<%\\X3KPY'F0.=Z24Z:=T,@1+9 ,B5K)7";MN G@ MQCAEI;-("ZP ] 5&5I& X%*CC.8V;NE2XX%GRGN$'&8)W<+U42"]0/JN0SJ- M/@;F!'(R$<15B$@3BI%PWBDCDY9F]72BEUX!>B,3 -<;2CQGG4:82L4848KY M73Y#8\R:\_CV$]!+JDO'Q=%SB:?;*CP5BUH*/99"C[MA7B4AUEI*D/$&3"6C M$MG$.")"$F4 #IE=.:+ZE$)[.V1>B=(];=9\2'5?"T86C"\87S!^NS">Z\ MF#FBR7/$8Y2P,&(.29,((+9FVJ^D(DF;.,4LQ\)8#J)UY96CB2 J7R0Q]0";:A"BQ1%/GO50K&Q_, MZ:2],DB8X!'WX,8;0A7B21DO::",V1V&>$)E#\LU%X[85XQ_1-WWIY4\UR]3 M\7RY9-:-QOVP-7>,'PAX]8_XI5\/&N&_M1[YHX9E-RO!GPRK)Z)C7)0^I]?!W0!0=:_J9[2"6^&!]M:N/J(?W6]Z6RJI,1SI)/(. MB0$#TPE\>0Z-;?'_&J1? M3,=Q@>F(+H,ZO9<7_4X4W[R\_5R=MV.1@]V5RR-1P5S8V5A4:3X8T*S9:,RC MXR!P'LR([0^K >AQA$D97XQFAK/ZUI^@)8HQ<<^D#H*O;*,]4TCFTO$)FC$*UZ88U=$?A^DX;Z+4( M+J.]RJ*]:=]>2L0J"]Z&!?EXB%"!,,7O/M9U%J__W#9P,B'HJ'5 TGN0(2U! M[AQ@E336$4*B$/;YX'07_OQJ!_!Y!#>U[H.;]GGT:Q;*>@HC>J>W::YYF^8^ M9-HB8*I<'QSJT;"WA3:*88D%3Q0FDEG$<2( 1&"C0N!&)<4B4^G98O#NN^_7 M>='1F=W9HMG].6LY=*^Q.J-AX]@DVQ]7X!'^&2?55SN8-A:FGHS\G]4X0K_] M&5BGNG*7,+* *#%<-SAV" N>F*%FT#P5 7>U?\*MTQ&U04L\$83L%&#"'V- MPSC^GAT_$,M)G<6MR6JP=R!L?72H#OT_(\Q M,_[-T ;X,Z8XSA+4[/"#> V:48,Q;MSM_W[]^E/VA?KU=7LTFDXR],Y=I?;K M/$'](8C99&;'X+)QEA98G$%'IPYNZ=MQOY7#?#6,2;ZRGOJS[)]/86YF3P%C]+V?E07& M<>L\"<*EYMA8%&2N' 7O(Y/36RR0,T(B M"CX(Q@[61HS=#'']L3S6[V9#_3&];X?O=>[O0AY#4?0MQG920[NOMX] OX M$><+/P+TYEML<#+[3[F0."#N0OR65&U9!:^A)O0*T& P#?'O?PO]KPM!&L3O M*/3'L>GL,71L>CY\!0-_,;"7Q_G;5Q<3]=SAO? MW(CB,+QRH^]Y%.#^XT6([OL#XW#/@>SG%71_WKR]1R\G,_E\_U(D,0<&V^CA MW\X6>787L*)I4^A0XP,UF_^NFOUT1C/N]-2/2V27_.W':\G?128<=/ M)]6;C[]]^GAZ\OG=::\Z^? &3->'M]7I'[^>GKP]>?W[R;O3YPA#Q^VM;O6C M[IXE^5(*V'&_/X#_W/@P;Y8]S<5JM5HL5^L5[6GLP0(Y#\GW_'RVG$UZY=OG M#_-HU*W'F6+("Y=>ZZZWMFHP\NU2)M:]:KGL7:]J.>*;JQK.MID?ZZ?@U XG MX.].&O,'=__E1%\* NLIR/I_&GPY-[OQBQ^4+V5DWXQ;6C]Y=FB9TORV', M&A;I <1U:?52V3%(-"P41H/!Z%M]_().Y2--P*:SWCONXGSKM-DY71Q :EN= M6WALIY/1?/7X]=&=@+^IX7,<+ M"PN^.!^/)G>A??1/MYUTR.+3 ,WE\?P9=QUA:-XJY)%AYN?LH=U]$3FBXKY+ M[ON>'&&EG_N0O6H'$>Q1#[GG<(O^X=F6VQ3B]@,OJXIV6P,?PTRC=S'?:W\[ M")*1OVUBXS_L[%./>*YW.)[BZ-\U6LN!O\<+P]//T.V6P!2-."B-H$4CBD84 MC5C2"%(TXNDL?\4O+9CS.,PA^![0V75(^:79(1]-:SL,]8,.X6S/.&P...ZA M!WTX%-&]@^?KK\[.5YK0>[+MMQ[FBC9N*PNUQD_, F_ "[7&3\ MP"9\/[IY0HNITN4,_U[49;D9<[K;P>P=%\C.C!/0K)(D:01%Y8@YSQ& MS"N)I='*LI6C<4])C)DMR=ZWFKB2"O,TYO8F20#].XY'6;8U)?15J2]2(&WW M)KE 6H>0AFWR+'J"$H\ :2XJI".FR"HL1!0I<;62Z_<4QJ<":072"J052-M% MQB1# W$Z =(1@GAR&B R.!29\!X+ZZE;\?J>PIC4&40^C/5(LC67[=E:/>J8 M][L4FEL.'S1G&6Z>L2AF:B_,5*EQVD&5"B.(DHDC#%8 <>,XZ$"S MVXT[C"$T!\=>#\,_LC)VY':OFA)#]\Z4%+^[ %H!M!=PMQ- 8-+89/:G@#CW M'CG!,'+!D4 4522L$)0^(R+1%4 ^M,8:6W>-M1?W&0M-= '- IJ;!4U*N5?@ M$X(;F4D;DP70M(HBX@RGC&'-19T2KRNF ;5/:D.LQQR M"7T4U"RHN2'4#-9;CJE DKF N, 1O/"$ 36-\%RZH#WO,@%CS:@I>QJO>5^Q MH&9!S8*:AXV:4JC_G[TW77(KR1$U_\]3T/)VCE6;$5&^+\J>,E-*F3VZ4YU* M*ZFZ;7Z-^9IB%45&<]'23S_PPV"((49(L7 GJMLB0T'R\!QWX ,<#@=+,A1R- >:+ N5#@2!*ABQ#C+J@!3)B@Q&1.RJG;LI(^;[<;9/$(S=2 M!$V")D'SX2=22LPB,P?>R0HJ<@G!173M/6/:)\V"VF1 9,O0U'W\;H(F09.@ M2=#<'C2M#^AGQ@S6LH30C &B8QR*2S:D%%UV?(/QD"U#D_>EO[N1*T%SL^D@ M9U\![>55^PXJ@4:E2$O Y5+LJ@C&1N,,5"V( M@$9 (Z!U0)/5<>&\!\6U!65U@LB# 1,+MU8I;_):&8;'[#(1T(Y3U@EH9S#) M)P4TI8IWF0-CV;1M\XA 2Q*DL>T(@;0UF$WL &T3:&L[0;+OC">F/6%A3V=^ MJ3@9&1$R(ORHIRSV"6O'*/&$M3.8 MY%/"6I8A,"4*U"IQT>YK!,^J!.YS9EP*Y^Q&DCZWC[7U%-"^M%M.FS\:H:<= M?2KV=9AV@PXL"&6Z/BF38A?L%'WNJ'@+95OLK<)8OI)V,E9DK,A8'6P6E8DOKR6 <*+*]%$!L4PTY88%H(K KS0O*H25"GE+N-' 1@* MP!"7B:KJ\D)VA2GLMN0BZ+,,N@ M$^EVL*5W.1E_&$Q1YLA*;=M*B0O15"^/YW%8]FFG[K?8^Y>M&JS;!^-$318W M:&0X"Z %>NHJA S!5(WW:YT-)2H9UJH5/R9O9;NFBMN^-F*7MNHK(3D^:T7P M)'@2/)^8P.X0=S5J8(6WKM4R0A",@TW C_&7Y0#^-G]?)H.$_\Z##[M_H%O%^JOO_N;7W7M \/'N>+9O7?]:EZ[& M:5GV0 B95U_J;6@I'\H MU]KUMS K?ROX'6DP'(2F!&_;S+[%;_QY.$[__*%74,$N\6JSR;RL"FLW)X-1 MQJ%ZIBZTE#]^/>0KTRV^-P,;CU=M8/K?OBM(D>%P_'$P^J,WF/9";W)CJ'IU M,G[?F^';KLN\S&?CR>?5<-BDE7Z9C7OC^:17EL._]@:$57>=SR5,IKV"HYI[ M+TLJ[V.9]"1_]L@DC T,0F]5_ \P+KGA1UP"KN/;-3 7=]WN\%G &5ZBO=T* MBD9[CO9V&(;/X_G5:?F?%M_DV 7[C,]V+2_]P M6RRZ!50C2MWL\[/E->X*,G??JNV%DOS'GW[X\S?>].37^04W8MM?]=9/^Q^]O;'8[[ O[C0BWB>)CO M'"W!A'R\,#Q^3_.X!(8TXJPT0I!&D$:01JQH!">-H&R8K9=[O34.0/L25$3L M"9-\2ML(HN:4BF2@F3.@:G3@53)@) O*,FUJ7JL;_IC8YWTBGL]G5U7%WRP5 M]\:;;VPY7,XGY7K/ <3JIL/W^\M>L).K+7:__;YARB, M!F424HP[#[H*[T)05;1,DJ=GGQ#YB'Q$/B+?X9"O1","BQJB8PZ4\QI\D1:R M#-$G)DRN>1.I(T2^@R8?U3C91&'91=Y 'J"L3_"% ?6-)4MSAI9F-^5)2E4A MQ.S L!1 ^6@;)%QV4.=H=;="&F!0A M.V]3-3%G(YX2O)A=#M*CC<[O2^7=AO_.+NS)V1QRWPE[A+T]N._5FJ*=YQ \ M=Z ,]Q!XD1!T4B:GQ$)Z4M[&7C%Z/R=>\HLM5VO:NP=*H6 B*Y'U.T6F=59, M1P>.M1(@FAEPS@A022$$C1$UKQ7K?T@@8W\D%-3V?)O'1"B'8UE98EGW(;T+ MHS_H7 C9%K(M5\&*[)-%6X$.=K,.!7\$&Q4X7W62Q5BSWD%R6YD6+SKE?#7Z M982W6/(#4P/)EE!L@BAW[I3;36PBE%!5 MG/$T:CX@*VW+Y?OV[E%2*() 2B#]-OAL%=:HW/F'Z"[Z8-$)]!5L4<9$)JPT M:T'9;>54/!E\W^'=EINZ'(T&4-K$DQ3IOP:S=^_&P]QJ6L[")TJ5('-RAN9D M-WZYRD9KDSU4@39*Z930VT8?.TG6&MUZ6<5:RM]64B]6E/YMT_G-;PU>;+G- M^]XA2^XX\9/XN5M^YLJ]#T)#L@596%6 Z$,$%WQ@3"9KU5IGQJWD7&R=GT(3 M0 F@1SW;!-## ZC@R4?!+-AD*P+4!&AG4%J_JU2<#"ZMM[;=2JK&U@&J*!Y, M21H;#93\^ZN_OGUU5<*33!29*#)16S%1NKIJ6"B@I4$3E:P"GZ4'6;,.2F5\ M=6WOXI9YJH><]?')"[Z,%/6"%FI\[-2 MMUL54VVM-@EP2G;1"(Z_)8X6PNL4=;#"J9UD>:PJ*[[AJF7Z](%&A@ZN[$P+ M"'5G,,G'B;H=!7\%CCU#OSJI@LZU]A9"<1)B3CF4K'R5NRFJL1ETWK\(33HYYMPNGAX51$RX3Q'*I2!910 D*U&;@(3'MN7?9A)^D>N\;I"19ZH^2/ M?<8]WKP+^)88IJ7U3WY_64;33K#)>)'Q(N.U%>,5A:UHL2KXI%O]#U4A:"&A MZJ*R<[[(N):KN*U$D$[]?V[:_V)%^7_YE,IT^L6>;L2S37P] M/+ZZ8A-+/$ JQ0,N$)"T6:.3$V4N@?$0Y5H=Z&VEC.R7KYHZ6A%?CWJVB:^' MQU&P_'',$IT)( M4U7K9:EE,NEV$YY/IV4VO4;"\R41-G\H7Y$A([P>]6P37@\/KXEGPT41P(I' MIS\B:*-U!O$J6[T3'U1:JPJU[6JM^\ K9XI.^1!?CWJVB:^'Q]=9:XT#7T^RG\=X^A?O^]!!;>^$]L_ M/9M"QW\(= 2Z^^27"VV4,!5T-@X4MP&\T1:REI;I9(R7=60!R59% L4F0UOOU%\S MI79<, 15N/(F[J1JR).I]TW8V1,\U4X1"&(<,6X/GB*KA66=%PF%F JADLTBF[4MFR6Y MM38Y"2D4"4HZU[8;-506:T3+%#A?B\)O*Z\"__ABH?!4[H."&@1/@N>FD\B* M#,;7"$)%=+%3-(#4$\"X-[)FFP5?"^5N*[?B4;#[3LD-?G*,HU@&H8W0=I_* M;MZI4ET$R;E&M*$+%UB*P#SC1E3'C5K+C]U6-L7#T4;U\"E]8A?QA5_'$QRH M42_-)Y,R2I][?^X-1G7826V8?*:,"K(M9%O68P2BE,)T .$BV@E?T4[HE &] M99.B]?F61HA;R8"X4M\75]K[:D5UM[ WR"XD61UB'DWR.3(/:903]P(BSQ%] MX^# !2D@\V"29DK9O)NN*;ME'C_%5MH$/8(>0>\>T//(*%M" &:R A5+A2B2 M@LR4CM9R7]U:?'0K"0R[A9ZD\[9/"B]0^L+5X+Z>O2L3LB>;MR<1):E,KF_X M0E_.>M/Q<)![RWDZ&A5[I!A\?P1.U";Q(#0ZU@[0&S>@E&/@JC60E)6:51>* M3+M*4.CT^Q$&:-_A[6\(SX+=3)Z\ A%'B:/GP=$='8L+7E?!"B1M'2B#SG^, MMD!PA0DGE(CU20&277#YWNEC\L*<):$IQ8Q03:C>^7Z;E:+4$B!DET%QCLMJ MQQ64&'T4G(?*RJYR.9Z UOU6Q#A0HE+:QQ[B,M>"WHZ6H*1WU3,F*.MDN+9M MN,2%:)J7Q_,X+&=JNFX?@Z,W7KM99ZC(N.6U MH^B>L,P2!F+D#Z6K-6Q06U M5@]O<_&?%WC=P6@^&/WQ^K),.HNX^=6%W_;^PS?%\0C6%S\2IXG3Q.F#YK1- MF0==!3#I"RBE);BVBQQC+3[4S)3AVXL'[833G&^]F0J1FDA-I"92;S6UT2:G M?63@8FZD]@9\Y!5XSI9):V,16VRBNQ-2"[GMNDXG"^K54!/^'O"!_K(?!A]X]VJ^Q_]=W?_+I[ PL?MWQ*PWG&9\='O7[.8?D$>3 IG4 ] MPZ&>OQ_]E ?3RV'X_*R]^M-ER!EE>R7N.%A\\3)4A_]LP=1!_;R\@^Z#4$89 MA>I3>Q3\_+-K^?IT3R'BXGM/_U"S=P_P;&#P?X5'0F\#WZW8#2UH0KV0_'][ M=QUBO0Q_E$7T%$+%47H6AA_#Y^E//_SYAF@LY[T3^MLF_2ESNV%_YKZ#^W%Q M]W$\S)L8[;>_O^J]>/T?O[]^\^KM+V_ZO5>_O;CH/?_M9>_-WW]^\^KEJ^=_ M>_7+FZ<(PX;OM[8);,O!=SP<_\VGN'[9N,>FNINQP2M=N[].AB%41J$ M8:\KTK1^1K(S"7^^BYSWOZUKM^7*VBSSP)01-HH()K/6<E?R?%A>U[5^'+TLJ M[R->5_)G^S-/#P70KK?;-OR(2Z>S\SFO%YF+NVYW^"S,9^.EX]UNI=E2?([V M=D ';#R_2JW\:?%-CEVP'Y?OQ\<9ALMI>38MEZ%M_2W'HUO#+2[]PVU;K!\& MTT$G3Y^?+:]QU]YI]ZW:7G!O?VS^P=UOXA?\>^_XWNMX":F?>I$++D[H/KSR M*_][T 6_L\'NOGGNX3;=N'W3?5WG;KO!AQPB<<<8^3K=!T3):*]V*=_??-C' MIG=M=S@>XW'>-5J""?EX87A\^LYQ"0QIQ%EIA""-((T@C5C1"$X:\?C$3_)+ MB3D/8TXK<'IP3[M)I/RI"_*,Y],PRM-[G4PYG''8'3B^DS%^?W+SQLG2262SW=F,.(RUCIR;CO!^99/S,)OP,'YED_,PF_#0>F0H\/N-%VN+HC]YP/%WL02_:5/52F$P^M\3$CV&2J8#T:=05O%\^Y;]0@<'[ MI!Z;PGTLU8&T+($*LH(73 (3OFKG=&9UK:MLS,6I&@68Y"-^AFF(7IM6C-HS M%IV+4GZ=Q+.6NO-ZJ;1_19U]T?1TJ:8WJQ7,T\AN^=9W>FK\R6 MC[2?>HX_(8X0=_2(8Y4+H6N *#DB+ML(H0@!,MG*;;2%A37$.:6B9E:!YI071$U>K%_Q&G>YXX01X@[PDDFQ&VR) -'Q\VV)J%&.E#:.'#" MXX^(_^*2GDEP7.6B@PW9 MKIU WD@88/F'Q8GDQQD-:DY()".2$4)G,40C(=9#K(='2F MHZ12E&4*LM0"E-8G&8A*FNL*/(IR_FN;>":W ^B4138FF#PJ@NF*4D@RT$@44 MNGT0M$Q0LZH*_Q=#T$\).QR8[RC[VFZYA/C1* +E%SRMJ=%_SP>SSUUI/13@ MKI RV16R*V17.KLBD@]2: &YF@A*!0X^H6M=0V1,,R%C7BL7NI$4@W73\F)% M0]&B_%Q&!9]@^N9=F)2?P[3DU3>\&$]G&[,U3FFR-41 FN1S)&"11A<; UCE M)2BF/?CF8[,4M'/9!!/#5E(3#H> JJ\,9?,2 6F2SY* )G@CM4D@A%"@1"[@ M2G"@>>MW4ZPP5FPEI>%P""CZSE.\X2GQ!LJ#N!KDL MC=,\!V,<<)XX^MK)@6L9=+(F:]&2)+6^A_?T#(A.(U1;+)!QZ>=*9AMS S?:$H$YA@1I-\EC + MP4I? D,<5?3,:I#@F-7@3$HZIA1B6BO'\O3\@FW!3/69D@2S)RSG*7W@]F,- M@Z;R93HCTT&F@TQ'9SIRME9**R"E9-$/=A)"8A*D,5;G4AUG>?.+^AN):*^N MM')#]L/VG2#S04"C23Y+H$E5O:_! M>NXB)=^!:EM&"SE25D)7E8 ]K3%_;; M!)KN>VL(: 0TFN1S!)JNUG/++12&&%.:(Y=RQ24[=UT5*67%6J3RZ8O[[0+- M<,I8>LH"G_;KKP87Y?6J,0'MU)/)()-QM;D5>&"^G;&M-8"2"7U@$1B$6FPN MQC%EU\Z;;>I1D-@AJ-,GG"+6HI5%.,;")U;;)5<#7&I%Q M2"S%A'1FK9[JIE+]"6K'(>\$M3.8Y%."6F"AVJ(B&&=:KZB(GAHO$8H,+$85 MG=#PM54<18^]4(GWV2G*&1. M(?-%R2]6!&/50PDI@]*I0@@R 8]2*A]Y=.5)90CNM#&=N[R35'R"* MT22?)<5TT5)'SH"[JD"E)"&6FH%%HQ%4Z#GKLI6PPD8IQFS?4 LRHAA-\GE2 M3%1TQ+AW8(ON_"H/3FJ.1%(^&U&2$VXKZ_U-4LSY/C.GUZ:%TA7VL)C_SS"< M=^4M>V$X''\,HU3(7%"(F4+,C]"EW70FL\)Z8TR&S&4!)4.%X(0 P8*O#@U9 M73=A&PDG7*/B^9(4&_/*==_S+7OE!QK!IMYDQ&1B\M$S61=C94C(Y(!,QG]! M"^Q"JTDC0L@QZK5>NQL)CFR-R=KU/=ORF6=",B&9D$Q(W@J2T4.NUED+T68+ MRLD (:D$0>J SG!B;DL'5;:&9.GZPIQGGL<3D4P)'T^K63&>A2$E>9 ))!.X MW2U6K:27R4 RSJ'YB06"RAE$<(4I[8(2:ZN(C41V?BL;JY0D^I[RMFD/EE!) MJ-QJ;0TI:N+<0?56@#*&@Y/20E795L9=5NO>_48"+IM#I7)]X[=<)I-02:@D M5)XW*@,W,7 >H6H5 !E8 >DI0+,HA%>NQOBD7AN[\"I9W_KS#$9O-BGF[D28 MV^3L(9&/PPAR; FS9V184"S:J__7#^@*W??I]TC+?4WX&3XRR?B93?@9/C+) M^)E-^&D\\M/VMT[#]7O"NNGEZL[62BOU9\048LJY,H5DG":<'IED_'PG_#0> MF<[';<8WG)0/932GPW%TEOHIDWR<&TN[R=A5-G 9-0>1=C=+X_<:R=ON&;3EI=^]$I3,21$NBY6YI*;W@FNL" M7E2]Z"X4E8P@0XFM>F60Q6PX VHGM'3J]#IM$BV)ED3+?=(R%%.L-.A6T%'VNMYQL?WRTI,->3PQXX%O2H#O!2 :) M#!(9I*T8)*'09?>&0Q3X0]7((# 1H'@E7 PYR9RW%^SX?3*^Q-G[_/LPC&;/ M1_F7_YX/+M_C_6ZN(KTF-YZH>>MRJM+Y+)]4\F9V.4AWF*5.PQ M@\79BIQ,@>)C!971B?=&>M ZZ*!*YM$^*>RQ6TKJOMQV,0>B)%&2*'EFE&2) MI9#1@Q0E)5!&)PA..LC)EV)Y,H$_J9?S;BDI^U);HB3E=FQ0#[NFXV2!J+P: ME5?;W*D5QHNM@8-1I;7^A#RI6FO$3>(F<7/OWK_W@25>D:0A(U,-=^C$9P].B92XX*FZM82ZS:6& M/)##W\GJENX\2ZA3#(5(3"0^=A([;9SD4H*7"%15> 0G?093F?'"5EO-VCGN MS66;;)+$LB_%>59HI^23?<9I%GQ;_+RE^=)*B3HRA60*R10>K"E,N.XH20<0 MV7A0-B/8(@_@38VQ)!.D2IL,#BU.E]XTB)NRA;K/+"U+:%E"+"86'R.+.;>W/NP?.)" M- 7,XWD/AA';P;OJ+EH#./,:K "+98RK?JBCKR=5K)9 M&E=M"%MIT+UBMC;759';OM,[745\)2R4ZT,0)8B>&T2+EK(4YD ZX4'%=MHS MA )(1L]*Y%+H31>NW2)$55^XG6X1$T.)H<30,V?# MX?AC&*7R%J_\\W"<_OE#KZ >7>*G9I-Y617*;NP'HXQ#\DQ=H"/UX]=#NS*M MXGLCO?%0U0:F^>V[F/;&M?>RI/(^EDE/\C8QT\%TAI_! M%V9XC3IN[QZ,_KC1Q/, PWL;&+/>RB,NH= QX1HRB[MN=_@LS&?C)0[;K;0A MPN=H;X=A^#R>S_#JGTK^:?%-CEVP'Y?OQ\<9ALMI>38MEV$29F4Y'IW56USZ MA]M"NA\&TT%G-SX_6U[CKEAM]ZW:7G!O?_SIAS]_XTW\@G_O'=]['2\A]5,O M[^[?UNM_#N&!<-I_N ]^Y/^=@=Z>T. MQWVA_W&A%G$\S'>.EF!"/EX8'K]O>%P"0QIQ5AHA2"-((T@C5C2"DT8\O@4R M^:7$G(S>>3\,H3^^53'LXX[ [<- QQF\/[G_>%KJ; M]6+![Q\-1G^T6-WG$J@BU6G41-S/+N#1[_#MJ(2L5IG[B$020BXRKAU/%8Q* MABM71?1KQ1$WDG6QOL^QJ5U#U_>,ZL@2,T]_MHF9>V%FYE5JHS/PE 0HV5JL M^Y!!5I88X[K:M.E")EMFIG1]800QDYAY\K--S-P+,S5ZB%YJ]!1%JW@1C &O MG +AJE%(0E.2_YJ9(2F?.$,7DZ%WJ7QI+B838*P(-2-Q1?C^$8FM,9/SON%; M3O$]6"VBPWO;"8W\7$8%_S+MC>,L#$8E]_Z4QE/\=TAI_GX^#+.2R5[1(78Z MQ'ZXIBZD&!2N"J"J%-'5=[@\*,*#T4)F7;*75C\E9;3K-_'B71C]4::O1O

    "_GY>UX29;75V!YT;#R_ M5?OET64;3=L4T;]?;=/%P9?MHY>D\/"U#".N$ M]2/$NI)*.)<#X )&@C)!@0M6@F"J>I,D+R9^C743JA),,L W(M8UOCU:P<$Z MZTT(#E= [KBQ+EC?*,(Z89VP3E@_1JR+:FURK$(0HBX"4RY[@7Z[3*:H$/+Z M!JB,KKID/6B?$ZC4#H5Q8?$SUBY/2PJG3WFS<58?Z^\6;BUXM*#AAV NC)G7X\FWE MU+M7$TI>&(R:L!=\_-ZHS'KC2_SPK)UB&X[QG=/>GWY[_=?IO^+E\58^EEXL MPT'Y@-<<]T;C6>]]P<^TKWZ/UX#AX)]E^!GPO2-HKZ8)CM9D$-HWX+TFE.EV MY?;^Q9UGO-XB4GS1>SF?+%]L<;)I"YKA&]8>O_LI^MT3M#/B_79;[>)_C' * M%@]9%O'E%G/[E]L@]X 9VWRA6&]L"C!S#0W&"@_FX^S,7=-;9WKS\]?/<0;Z%_>//-=6D&,"TV*7O=&?_;K2F^ M].;C8/8_93)$L>GWWEPV\]W>I[2VY!\;"PJJ M,!H4XPJ\]PI$"@@O[[E4:T5"C>").P1:U!6E57F4UH"?"=Q*)UPJ5=HU#WTP M;1<9C.8EOU[X&>,1NNN_U(JS^;K>^OK]9?E^6\-<7MS=UFCW0OVO!VRYD@ZE ME(J"8!E:+EQP0*BV0JP6_Y%U3F8M$YB[8"UOY&,1V25:9,ZT/E@5 9B=Y,+Q M'T#KS:#LKX=:;+H@G*##BQWR2GT2(5>\V4XJ]RASXL2 MT9JBI5SP,^CO^BBC,C;E%--!2<2%/TB!N>VHJJV:@R;6OHP?3=>WQ_,R_A M5LN'_QC/)[V\,F[+I=YXU-G,%^\&HW!Q:U7A,UA_/_^Z]/+2R*-1?Q<^W+FT MQL5Q+X7)Y#/.Q\J!W>DKET^5@T@5E/H3) MYQ9T"=T\3_%2D_'\CW>W/MD#;ON'VWNBV)JRLY:!-M:UE0PN3;SC4+VOPK#L M95E;Q*"QS+7@ KC6$$#E5@G".@\5U4*K[!)3]49P[F["_=(>N_.[_]\2)GOQ M=@537\JO?[WWMC=-Z*SG^_%T=JER]>2]6T.>A->MH*I0X0$:4W1(,\ MO>C]5T$!G(X7'OQMW.UVM;[(X7;D+6N?I#45=&D9H29D7/NJUB-0R+9PSNB+ MKZ&365=-8A"X:)M$^,/Q@O3UKHJL"BM?-L [>;OFY@$*FS"')VRKEG@=35_) MQ6[YI)1-TB"?0ML#4 Q_\ZXHD)([844,TJ]E'3]87@Z<3Y(?G,A<]-HF_7PV M& [^)RR-7@NJ= P:3'O3>?P'K@6:_0[-U1O-$5O#P?O!;/'V.?)ITGM3%FZ5 M=&*)LE6B$;_Y;^5!&\])[,<[EEFV-\<=1F4S?#2XO>C^':8O@+*(Z 3_[ M>3J8=M&*JXWYY3[]=)[>K=[$1W0W>H/W.#JS[K.3$E:?I]W.FCKL<7(MZ^9%;2NU'+DNHU#"Q63.WOR^MWMKY% M-X?C:>F\SOGHJ\VX9:8):LF[ 2H%NL_#>2Y7V2C3,D&7X2I)I72V 2^QS)!9 M?>YINZ??N].AF_[UU%<;MJTU_"N#<;R.W1NJZJ+?*[?.J>\V9OPV'Y!!D- M;(?#UC]M_G[T$T[AY3!\?M9>_>DRY)8OM'+$PHRG5;%_VKC_"ON;YB[=-^E/F]@#:$VPB7_#W M5[T7K__C]]=O7KW]Y4V_]^JW%Q>]Y[^][+WY^\]O7KU\]?QOKWYY\Q1AV/#] M]FXUY'?/DMF7 F[XN7\;7Z5GOD ^M\/A7=+CK]<_;T M[RN.QMOP:5FY85/!5GEQ]V'3?6[<-/]QU:MJWFJ_N:U?1@,=Q?%\F/$O>=Z< MLFZEU2WJ2I>&T#RYUBUVX7LNEET!W;(TN&RAJ3#ZW$8*K=UT@8"[7;HK]R^- MWS>'KJ6=7?1>X]==(C'2Y^8[X\>_>.7MRH,&N3*==7[G9<$58&M>?IU6W6+( M>(&;?BNZAZ%]R>5X=)4LT-ZS"",OWCH9MY:VS6&=+.^N6_:B@GS$3X_&O;8_ M,6GDPN_N-BOREUO!#WVYD[8*3FDR[P(HJPES^*Z6+[=ZJVM^\^KHW%@#;K0Y MMDY!BY@RZ,("*,,\A,0,E,JU2,DXQMU&FF.G=RA"P_*ZWJ%L?QL/A[\N%MMO M6VA_TRVSC],RO%WM=]V4('0Z@(9S.+@1L/C2>:!U M*LT=Z9ZKG;9/I@VULM]O0RT?V"?YEM?9A;7FR0V@S_M&J,W?+H_+GNX#4FO1 M&UX_M18EC2"-6-$(:C]-&D$:L:H1U'Z:VD_O725/_@&I_?29S3J5F'U2E9V_ MWQG(HB;4U!QP6[-]G!6N[C@79;+5GD<0,K.V3>; B5Q <2.=3-$4MG;*Y3$U M Q^ZM?; 4JZRK^3I-8K>:1L"PAGA[.AQIKFL*>8 2K12'%DAFNJ"5*5FR7Q9 M+RCUF )[V\69[S-Q]QG/8Q5THAG1C&CV(.=,J&*,R:":AZ9J*X)6; 5I8Y"% M"Q:$V$2GY>W2S/2-N/N8Z;$*^B[7^]13^6IP7XV6.60K&5.7D\%XTBWP;^9X MD44Y"8NR+[?AE R)]4[C_T?PAO%6O8RCLYL*WCPFN^\.0W*M MMG\KT_FPG;3\=3)^_WO3V]\+_FSO_7VIMH^S.ETF&?Q/F8R;9#C!Q4]D<@AW M-,GGB#OFF(Q99 BYE>[1,D#T*H#)PF7K):[QUXH]/:3,,.'NE#6!<'<&DWQ* MN!-65.M*!'38<-T?9"OB8S5X'8N7HF:UWL[\(16V"7>'JPF40+#Y@$+7AWDT MHY "&1TR.G<9G2@TDU5HB%JT%NN*@V/)@XTANZ($MW4M-KWUD,*+A>:2V3E\ M72#@G<$DGQ+PG$Y6!^4@"=7R"YR'$%C ^]7*F\"Y3&LGI+<>5-@P\-9K!_<5 MI[PJ8AY-\EDRKPAAK+4<9+3(/*4*Q-PJJ<10I6+%>;_FY&T]LK!MYHF^]'>W M13HO=:!\A>V=3RBC3"<3'@SEJ].$5_7PUHY:;J:I\#?/;1Y+_MP#1HHZ@-]E M 2M35844P*FN0#[:0I>] .ZK"5J4P#S;1^FQG9V/N$N*KH_N'G\;;UH.$)N) MS.*!>^W9BMM*5&>]MDU8C.QF=A,;#Y -G.%/+7& M0LY.@ZI%@4_%0A4BAU93-*\W^CFE@WB$YGM$E/#W5@WT+^N-;;JBWX=1X/6K M;_K6E7^XO;9ND3*S@AJ0@E2@,D_@M#2@>>3>:*']^J'4QVR5O^JJ%[?6T)_P M_D9=7=B799HF@\NN)_2>FK\?\\E@ MF@=I4:KYXZ+F\E7SX=N[?2P:F+0__D?Y-$CC?N_M__F_A!8_3?XY^%SZBVZ! M_:Z+6K_WLHQ0!O[9[_U[0=T??>[WWER&P0A?;@W3OD\?M^#S6^M2!I M=_WFXV#V/V4RQ-^735-:J?25/D?ERZ#WXN?NT<)\]FX\&;0:T*W!R74CM_ZB M6$MUP'?Y%4[>*IPO>0*RHXQ4?L0HRIB M+8)UZ!,O#F_B)^5]ZZB$'!M]19"+P[O97Q%-71?*1;?)!L7A."WX5;J"^A_+ M<-C^BX^$MPS=FV^@O'_=K7(^ZSH[?6G&-NW]@:X;XG#XN3,#>,589A]+V40G MRM5/PK0D&'R"=X.,_L2S7_^_X%).SJ/7F5D"9;AIG<$U&.L]U^B%EF(?X2YO M8,B1"Z5<"\*-_^QA_MN$;X=0IEBMG6U9A!%_""145,E#JD&D&(7T<2VSYB&$ MZIH\/K^\'*)SW744&,TG!<496?6_5\7S]>C-0C1?U[]^$^'BAURU2OS!Q@9OWX9_X2VYMSEJ;H"]GOR^[5(#.4T0?\_VB;<'2 MI>JN&!M(ND9U7=.-[HU=K\KQY$83W(_-U5R0J'F"[5M;^\?!H@M>:TK1N6CH M]DW+?\_;3:PTP3S;#HV_#X;#,.F]_3CN##]_WR:ACU,U7%2NW4\7 SUK+62^=!ZP2]? M0!.S[$=XVV*A?<&+\?O+UAWF:ODQ7?0L7;F_1?_/6%9:V"S;7WSIX]B= ?A2 M2?!_A]$\3#[W>-?!12VNN?RF06?ZI@F_<=F.X[L/LGH_3=K:$. --^1T\H?# M-2W3Z?NK)C6+/H]MV+N^,Y\NQ]/6%1V'=64.OBRNWNNN74N:K:SZL#_F4"%T!=F:@O,MTM+YL"-.%<;2E^ M4W'PQ<6R]C;=Z=:Z(8X_W-Z*]0'/M?% HT(7#?TT :)5N<$5:4!'#A!N1&I/$2->8ZU AB-=8HOK<-I ^H M-]B/JY:\(VHG M_'>4/[[XU!$)!NHN^LTD8+=+RFE)_(4\[9S4HM9?'9;KH M$H9^V>?KCK'?E. &G$536X32HF^V^%C.^+WZ\WXE&M2BEUKT4HO>KWGYY*B0#%:$Z!6$)!PZ=D9#*,&" M5(:5Q))G5F]BU^R7,&E+N^GO9?(&?93[-)S\!HK=?A856Y"#'O<7^-99[Z_C MZ;2'H]-6!;B<[W6CM+5&I)79(I5EP*J.H#@7$"/Z\T9KHV/6R0:[V4:D_]6- M784^I!^@7B-WJ07K7]+(N%^NS=LFOOY7QVW9 TABG. M:_/M\V X[Q8.*$_#)D^XL+P*#_6F;:"?/9"X&\UDV-:(K65"4,_4F^\YX5:E M!W,C.^I-=3B]J.ZMX=OJ1'6_--*CZ5&TZ6YXAS \Q]5!]1!&C#2(-&B+&K3E MCJN',&*D0:1!6]2@+7=H/801.[Z.K>05GP>1OMNO]1">?FO]6_N]\BD5A$:+ MZG3AG%X.L_"$MJZ',%P'T^9UP[@YOC(J780XS/#CVY:H(SO;>6^/Z#!.&>[+ MWISA(Y.,G]F$G^$CDXR?V82?QB/OK*;>ZIYT=]7'%-E;W9WL+K)Z5?:-3>Z# M<1Z76\YU,GY_^_%A*B-R$A5?J??LHQ3D3X],O'M@"T+F!0I9 /QO:KUL*[B< M&*A0G>%:1Q\VDLZUR(QN.4M=K=AK=7]]K>VOEK4"?F\G4,:CY[/99!#G79+% MV_%OXU&[B(4X6_?R[+VIJ^T/+DJL_=3P7L%A@BX M)S+;!-R] %=PZ3FO 7@L95$=+TBAP%D7C&-<:A4VT:_@.("K=5_KQY5R.GX- M)-X2;XFW6V^(51CZM@YT3 )4KG71'X85:7QBV4:A-M$KX3AXBQY]WWE%P-WD M1B#%?AZHJ;]?%YZ8SL;IG[T\^## F\_3[E!"2&E2FE22>3P)\T@=?P[/*N84 M4F8N@I%M19&*@U!\!1:Y$"H7E=23PC[=L?B72[6^UO]\_S';JAO%!Q_F.TW3>;NJ8$ ']> U,!8YF"W_X%!T:/1U< M\C&EIY5 ZDQ=4_ZVF_!Z],L-]5]6P-F0G7.B;Q[92V<3JG)\C7*.VHLD:.Y; M#LX6FKJ65$JTD)A0H+Q 7U_P"+74J%P4.9HGY;UL$9I=:2?XGS(9-Z%P@HN? M")@$3 (F 7.;P!1!.Y";XG@ECNN2X J6PD"YA.X&"M4)FSTJ?JXGHO^F!-:ATIP MP_M>;OE(UFD2G/*1]A@IRX/I5;"L=3ZEHCWG9FSW<^J9K.Z&K&[*DA_M@D(V]EXWUU3+7EC0Y<;2QLITFT5E#\8%YSI+@ MZV4YGIRWM;XWM$*/+>5GV;[A8I>&]BNQ/&)32]PF;A.W#XO;RF669!'M[)\! MQ9W"WY@&G9/Q,4OGD]QXMM8>N"U47S!'W"9N$[>)V\?/[:"0H[4';AO=UXZXO='0ULX:=N^I@^Z6F']&5H[Z+-(CDXS3 MA)_G(Y.,G]F$G\8C/VTG\S1LLUZ6T1A?"S.\ &&$,'*N&"$9IPFG1R89 M/]\)/XU'IK.8.W4?N_!W[V,WN"5#P.<-?Y3>M*O:UQO/9]-9&+5FD[3+1BU/ MGC#)Q[DI=D=BM@DNM%9W-4D+2I@"SD8)FFO%9;$AU[7$[,5B;RP_N9XE^Y)\PML93/(IX8UQ*;.2 M$;3%'XH+!!>] M4=JXK04@7C;5+GG-CCW/_YA/9ZWIQZ.-&?7[(%^>8$HPW2E,?:DA!:5 L%Q MV1;-#=&!YG]V@ 3_3(]!WK"5:" MT\F 5J&V!M42/*XE(*62;&"^J+C-[)"[C.!QY8<<[-EF6DT03@FG.\2IRC7$ M$@-(QW!U(!6N+8(-H+EBRNKJ?2A;S$;9 4YWD(]"."6<$DX)IZU1L3&E1 ^1 M>XG>J6+H:7()A6>? M-2!+;%[)?MXW07^2\GAM/[%]PYK5/7=#*/3N;1R3R2 M<9)QDG&2<9+Q,WGDI^W&G8;K]X1UU5^O.]=>]_G;=%:0M9*@J M#['F;%E#,DX33H],,GZ^$WX:CTP'Z79?E8=VOT[BS/9^>E82 MW\S"K$Q?U^?ORP2G^^5X. R3Z=6[KW;*V.I.F;AOLPIUP;;<@O5@M8YZ!Q%C MB;';/JVLM54A<1#,)5 L*7!!!P20\%9:6;)>.Q/RF RN0V:LN+"2&$N,/?G9 M)L;NA;$UR\K0\02?N015HFWG[@0DQJH(7!JFPB;2N@Z9L>I"$F/IY-T!G+PC MBT<6CRS>EA.9G:PB)P^.H;%363N(/E1@-8N/6U8A)LDAQQBTK5+(LK:NV%KL9F^4I>@-4?8L9ILH MNQ?*RABYXB:!#QHI*UK]I.0\L"RY1E92>1^EY M).,DXR3C).,DXV?UR'0T;T-'\_)@>G4ZKV0ZG$>T(=J0C).,DXR3C-.$G]PC MT^$\.IQWB! ZF? \;8OM95O,)!U4M!5"-1:4J1(\UPY:AI<)1F2;-M+F[N7* M8O%Z*^SF7MFM;_FMS%[7M^'3_E*>V047M&5&!#[YV28"[R?]*_*BM7"@0HF@ M8BH0I;5@BM?&*5ZXD9M(_SIF @M*6B "G_YL$X'WDQJF2Q!"V<):1P3SA^B(D"3&+@CR5 MR@AO/*XV#B0JM$<&4UR(&'P<T,WD]1O:A*<*9"*,F \I5#D.CB,A%4D-F& M+-.!Q(7VZ0=39(@.%%)*(:444DHAR3C).,DXR3C)^#D],ATH?/J!0CHS2$ A MH)",DXS3(Y.,G_V$G\8CTYE!.C-XB! ZF0@\[8OM)U^:V>!]T) 92Z"\]^"+ M;L6K'$^< %>1 V*205!Q@(&_U[1RJ&)RMN(M5RI.$5;:(U +"66G@1+=9 R MLF @YV) ::.0B\9#L+QH_*?P<2-GZ@Z!I11O(9:>Q6P32_=S-JY4'XIPP!AZ MH\H5@=ZF2F"YR<56RVOEVXBW[,N2=;; ]9C_M2#;,!A_*XG#;M%<^I>$\E[QHI#=[5WKX=&D^[,IZ_%N<_/EJ M.E9_YGGIS<:]49GUAN/I%*\R&'4?O<3USI@VXTXCZ+'9ISOU6,?ML0GGBF2) M,7!>%E &?SA7'=@8,]/9X7^>U--D=CE(SWX?MWL8A.'P\U*[NUC#])UY\T>J7\_)V_%N9M>.N-Z(7"R1G3C#D\1VF& M?"/P #%,2XO[%\JBPQ:#V!ETI MT][',.U-RN5X,L,K4.R";!W9NG5;IW(6BM<$G%<'2A7TSPOZ]%)$4R,/)ILU MG_XQ^;Z-#DLXO"EI/AG,!E_9.J3$?-:I]NOZ=1K&\_?(W-GF[)XPBJP>,8\F M^2R9)Z.J*@I KURCKRX3>,83!!TRNOPZ>JXVD9=[8,SCGCQ]8AY-\EDR+]>@ MK'8"BJH"5&$5298T^FPI1*.CB&$C^;.'QCPBWEIL W\/<5C^LAR:W^9=!C/^ M.P\^W/%7_.AAI+Y^]=W?_+K[CE1[.'S(.Q[O6U]QK6U7HW6E;%QE[Y55$+G/ MJ"ZF.0N&037&"&YDRG$M@/B81=6;V3C]\]UXF,MD^LM_SP>SS[^-9Z7U;AF. MI_-)>8N7_WF([_FA5U!]+EOL<3(O]Y-:[KXWOAL/+77?]G$1;HOX6)N8[38B M/<$N>JN#]7_^+R>X_:FW&+15I;G'P)B3&)<7B^K7W:CT?I]/TKLP+;WG?TQ* M>8_ON'5,5NL&J LMY8_?*!ZPIV%ZVJCT7H]Z+TLJ[V.9]+CJH^0(V>]]++W. M%^@"B;-Q+_2^,WR]CX/9NR[BN'QM,NV%:>\R3&:]<>U>0:/X+HS^*+T_34OI M=7+*1;_WR.,T#WCXQ5O;E9\-9CCBZ>X\LA)GV[^?.P^#7+31F\X#CB<.>ANS ML!S@?@_O)OR!__PCX,#AD/[+;3?Z@+O8N,M5>6%1B0A66G2?M.B6F0Y\1/88 MQ237:RY7E,F%I!@PXSTH9QQ:@=IB/+STYN6U+V5N^%+Z>\>2Y,7=K;?VH*KX[F$;;9S[D!+: MM8PRD?%9+_')>WDY*KWQ(O1_E0J)[WZ#IAI_>]Z['K K/6X[!C@7Z)#.!]-W MBUV#LM12')ON.H-ID\A4;E74?48LVA)'!91_Q,1!GE*'2VI!2XCMRTMI\WY6V!OF[$%CN6KW!$OCHBMW3: MOXC7J]]^_8Y\R;[SON_9W6??]B!D7Z1FE?@7J^81;_9JH^HO-]S(8?D$>3 I MW3,\P_N=OQ_]E ?3RV'X_*R]^M-ER*BB?US;P L]6-S*YZJ_@R_%$6N\ 0*H[2LS#\&#Y/?_KASS=$8SGOW9+IMDE_RMQN M.-ZT)_?T[>^O>B]>_\?OK]^\>OO+FW[OU6\O+GK/?WO9>_/WG]^\>OGJ^=]> M_?+F*<*PX?OM[6X1<5#SU-S6:?/.7HQ'T_%PD$/;;?]U,$(3.0C#7G=*NCEL MTS7MZ3!_3<[=+[QV%E\XGT7E\Y3F[UM^!LK :W26)LUJXC>^*Z-IRPIIR4NK M [/1J M#9\9I*2#+B+Y,UA*<, )=:1V-T]K5$#82=4GH&LZ'Y75=>=SN:6\\ M[)>&NF];N.T>L9C37UZ_?=?\Z.%P_!%-6Z\+0_;P^M/&AT5^3^=K=T>-PHHL MC3M92C=DJ1U*ZOWI^>L7?_W77OSM:7WTE'_7 (NNM%5P@M;Q''W?P:>2?UI\G6<7[,?E^U,KOG$Y+<^FY3),4&26P]!MKBPN_<-M MN7T?!M-!' P'L\_/EM>X*VFO^U;-+J3[L?ES=[^'7PCQO;=\YW5_P1N0KO_W MO?=_]W6ZI6.XI>]DH+I=-G;\Y@Z7.Z^*)YMZW,,]*+^WAW^,HWIG=& \P7>- M2!K.2+N/2M@);?3 )RS>Q')B^=D(.Z%M:]5]:)U# G1JN-BD;4SSR:2,TF<2 MAS-2[Z.2=F(;/? )B_,XFX31]*K< M"TG$^6CXV0K\J^Z4T736:TDL)/)G_;%/:WXUD8 MDJC3>HDLY^YAF2UBX?5GBO< M%Z-= ,Y*:YD5'43O!828)!,FE%#62NJ'XJT6WH%GUN)GC(&H=0%F9(PY5R$, M_W[%VSN+&ZX5BI[B\.)OWZM"Q_J-R#QRKZWM_=).%D$?Q$E_5QH?/EEMP#0N?=8UQ5V.VN^IA8 M^M78=$5+NXNL7I5]HV3OH83:7]]23?>J9_:?6E7=?[VK._?B9RRH Z4W*6D8 MIM-!Q:%J4GZO- X*#:U=]M!T^0S=J8.WD*XD_/\0(-EJ6UN@#$%4#K8:%855 MUCJQ5MJ\2*X9]\!=%J"TTJT)G05IMXP-8Q;ZY&$)G9^*$<7M-0,NK!@ M5"ZE./\U3'-R3%@M(94DVXZB10 ;#HC>5*VHA:6U_F*'!%-ND::&:+JG5&^* M5W2U_Y3%AXJ_MSZ^HB_?HA?FBJUL^^[U,!N/\Q-!)UPH0_J=, MQDU$G.#BIY.S4OM2">+>&4SR*7'/:A=M;6U[JT,O6SH&02@.-8N0@Q.)A[4P MQV,BQ,0]4@D*<= LGVR((RFCH] 5>$0R*H0HA&@1J48A$Z4H1J=-Q(OW!-+[ M!I"9M"<'50H@$UV)KGNE:W81"8JK[%("+L^],8#+=0962>Y"#;Z(-;H^)H!, M=#TVNE("]$X#RK^566\6/O5*K27-*)"R>8OW_3)LIVX3'U2([CBMYAVG>;S3 MVJB,RXQ-S- M.D-49;J(3#L9@C2-"7QF%70[+F)X2C:L50#9=,+T%E8.WFXYK>] 64R1&Z(R M47GG?JPL4@@3,OC$#"AK%(00"DCN="J!2\?62MIM.G=ZN.N-L@WZW^L__Q&*1$*%9&!)0-[L ;6 ME%8E5F1@AGE0G%L(MBI0N5@K?4@J\6T'ZY%"K^N1%A Y34-+<"8X$YP?7GG; M))UBB% 49Z!\,MU!>Q#1"R^4LLFLU3'<=-S]X3#=4@GN8T5W!HCL**CH/D0M$L0^.F52R$FM^[::#]]OR:TV?J U$]V((,5#XV@B)&F8T&L2BEUWOH;*[[RE(IUU-2'D(D(?( $.F< MB277"#JW+@,J:XB&93"J)H8K6ZV+^1J1-1LNDPW@?7*@4E#@HS> GJ,T(CII ME-P#(E6?,6(DE;L^T/:,U)B13!^9OJ<?4N MYK6C\=(F50V:JJH5!\54P!4 +@,J+T4FE5U4A]A+3-J^KN MDP(7$@_5:N#,M//KZ&9'7RRDY'3@DK'DUU#'@BO.. Z(NQ:X* Y"+A62\OB9 M:'6J>^H92P'?D]< XMPYS/(V>AQZ86R$+ *Z=*&UY1+.@@[6HN=6:H[U:\ZI M$%FTAB/88@$5FQN(/\$:)5*0(G-M]\^YVVJG-/KT[TX[2 RD-3OT$*,1R")I(]NK'Q%[T-44C(SB9053,(/' PP0L6 M1[\X:A71!@$.%DOL7W^S'A 42)#BAAUI=4LD\"RUGI-9E772 M1N>52D3HND=EK2*.^D1LR-['H@%9W3+6;K;=BSG;Z7F'Z(KH MN@7H2BVCD[60 M@NI$!Z!.=,LBM&)TS81)W3QAGD=Q8+^VK(C@Q$Q=VFJ;,=$ M0,C<]#@X6,CDS@!D2L!(+-5$6@WP9QTCPOGJL2LMHUEUL#)"YG['*^^GE.\# M$O7=I!*!JR7(8\ACRSM?F+GS1BEB0P337RL-C$;!JL_:%>-$X6KEZ\O+SNJT M!FF(O2(TA$Z$3H3.1QS-3IYK[8FWN@' MX-()XB;BYKI-3B:T#Q9,3B^(%%*0$ (I=0\*)&USPNXN>S5YB6;G$Y(!$X$ M3@1.!,Y59I:37H@(=J.)H6:)>0X+H_@69W=M$FV_JQ.G5Z98HP#=B5=,F&EIKET1A%K!2*AD6,R#D">WG+T6L]!EX( 'N>%R)514,:*'':@:DG MF3%")9_XPF%LFY+--G+""V?5P./$NU@(DU)28:C4?@,&GNPHN7\JQ!NW[Q B M$2(/&R(]!8ACO-I]X/E*E@)Q$;SA&%@!#Y@QSA8BK9*6WDJ7B&(%(%*62)S, MG@3!/8V&:D,75F_7X .KCK#[IUZ\$=4)E#'&/'*XMH'4MU5K&]&&Z*B2 /FY M)E<*G#B6%/'<>4%%XDKQZU3%> PF.D5T%F#WYZ2)HYJ1Q+A3Q3%A==A")7[> M$6S_J.P )P%"W2'T\O*#T0*S14I*5)MTQ(E 0N&*<.^95]09JA8T.JGVRGC+ MB'&N+G;D E 7.0E1NAQIL7$;DH[@@N]>S@#$N4/HY:7CG/,F):84R=8#9FF: M2? V$>M+$3H%X=-"[)@H67IK(_&L>"*%S<1K5D@017'/M(QI88%V.TPZNN)P M7)P$"'78RUL*=.4E^870B,)!W\>LK6X!\N%BZUY."02^0^CEY4?#IFA, M76)-,HFJ5B"(E<*1:)B+G%'!%O?/'[/8N@7 =\/J*Q?[EY'H &<%8M\A]/+R ML8]1E6.1)#.7B.0U(YN,EB3MLRPE"A_M,E9?MQ'[1(>)%8L9[,RLP'!83,*V M5\NO*+QSL,([E ;GE5,D>&J(5,&#;:YCE2U+-!46+5W845QV/.SN+$WLE=[. M3AMW")F;'@<'"YG&1,%EB$3I "9]DH+XXCPQSG@-&&"277E<+4+F+DV5[9@( M")F;'@<'"YG>0%K*P+3M$%R%SEZ;*=DP$ MA,Q-CX.#A6)^9LZ&HE8?Z(F3NT/HR"N%B%C9< M8$8>VS(>HR7HFFV-R,SK7TR30)TC4MG ''/:FH75DF4O,"];V;W#V8KC0/:* MSQ Y$3D1.1^,G,QX69S.),:4P ,0C-B<,TE!AQ@C4Z6N&:]VG1F3L.WEQ<+"XF:.E7#M&LA8*K$= 0Q\R)4[:**AUO"2VZL7F)5N<:U#N1>A$ MZ$3H/'#HE#(4Z<':]":WT6#@> <9B,C9TI"$UFXI$EO'5S8^P\R(=\\27)(DI M101NDO>+&D%1Q:0DET1;5=,GJ41ZC/?\U:\MWD- ^[$7Y/ MW3]N^11N77N5;QS[U][]U=?=%[MKY:"2MU3O:Z^XG',7K35+Y0!#ME I28#) M1:2JQQ\\3!\;BP^.Y2RIO#[ELN:1N^)@8/\.0?>C COVDRS+HSN&L\G.3[C5QF[VK: MI6]$M&_[--V<"0 BR^CH=X-Q;C@[:JZT4S,HS:O)" H.0/5(!%Y%:9OYN;O4 MX:BB2D8;&'^LHGG-X!R,+80FJ93B7*3%V.7'#,?C>)+3I)=_*;_F/W)_DG\X M_]G_:S"\;.T?SG_-9P/ W?['X_SQ%.H]^E"AZ!Z#=5[M1QXI(;[]BN2/WLSP M?5K_7[39:"K1'H&>?+??Q%G;-<_@M_')8#+R_33ZKH'?\N>81Z,ZGF\:Q@\H MTO)U9;E325I.(GAS1#+JB+W2HGD#8D4!IMDVA"O:^YQ MF66$ <<"-7<"X/L\K!_XCYE=L3[. !(OS0_"Y^V/-^]^NL/NN"5?C_$L"9Y( M#'6;1-;P5 X3QIOL*9A:3MN%((/@0C$N:6*%!5O,I]HNWI/$2G3%"BJYVZ8Z M)J6,BJS472#XBXFJJ..J*:F#,4[)F!>VCR2@!L]:5*B ?O0V0#]*3[2E*==4 M\Y;;S=21W11 ()Q+"V;01Z@0?#\:^5QNZ#(D; M@R$ 1&[.LP>XR("5:7[SOO'#W/AZ6:\W^#1ZOL&*S3/=%@9%++F*,[.[M;HO M%UCFY.S\9#R8>1ZU*$"/M1[U>C M?.9A N59@[3>ZO39W]P4"?-'=]0-W1[X:<]GS[@MQ*5]K:1'@MMO7WSS_5/Q?J&X.S/VKH(5?S)8;4/S+!.\9EL!JP6P;6BUM5+\/E88 M9]&MK?=M73C_4!?.<1[A/,)YA&R$LPAG$;+1[@TKG$(^'-X(\S@*.Q7=5LV/@[6)8RT M\Z)'-Q\T-RXH27D@*@E9%?LSL5D&HH6W.:K K=8+@@&)!2NS(MP[1F2DB7B5 M"BF.6E]"4F(Q2=3%[N%/P\'IJT$]P%I:+XMTWR3N5#I"_%" DZ9*A2F MA28YFFPL,]%&P=Z M:+X= -:A^;8$&5V=#.-@>T5! Y&LRKW98(@/+EKI.==J(0'$8R!N+>:;/EIQ M&LZM)70TW_8#TM!\6R*V:1W!F>26"!YTU7I,Q'DJB/9" [:% "BV(!'N&*,U MH[LP5536,$]"3?408Q7&--(+OR 0NSGS32K5X6S%XN$'Q.R(=0?0R?L$<<9( M5F(TI$COB&S%B).S)'NMA([*A5R6 7%K,=_HD=L[)'NB^8;Y?I\T:=[5LSR? MD2^0+Y O6KZ(-&JJ&"=9&T9DT)J$(!U1G$7K=90VJP5U=Z49!9N9< DL(5VD MQ!8?27+%2.JMY%YND4DL:<<*W)!&B,-./DB(4TP&'FT@(A=:$S6HFKLB$1:S MD8))+O+"BN9C(&Y-)C$B&2(9=O)!(IG7SK$@(@%),Z"2 'RB-@***5&B M7PBM*4QI+X,B@;M(9/&9A!P\H0%N9R5J6[;)6'.ZX]S^>?T(<0AQ"''W,=9< M$3Z:#,9:$D3*1(D/S( _6K*- FPYLY!M[#$0MQ9CC1]A( TB&7;R02)9T$E+ M[PQ)W*>ZLF:)C77'F5*?3>+@0X;K2&98T3EP3K)S=)J/.ECNB(I2 R[ZS$38 M'F--&-FA!B$.(0X[^2 A+MGDK7$6,*U8\$>C)UZZ3)S404>7BBL+\32/@;AU M&&M<'4E$LFGE\/3S4^;*7UXC12!%($5,P\DI2]H7232/@4AK) E.*F)RE$H) M%6UQURDB&15L4HKHF#50A'+$>PL_A4C!U9?6JH4,Z1NT@I7I&'53RFT<_0AQ MV,E[#W$Y49UX$20RXXD40A%P]L$*5EH9[7F2:6%7YC$0MQ8K6.*2)2(9=O)A M(EGR3C$A*0E%."*C4\1J\,UE4,6Q$D)4"\::J1\F)8FBI1Z)EI$X0P.)B3$5 MLRI!B"TRUICN&+M_F@X(<0AQ"''W@#B6BG;*:T)U3$2F;(FE,1+*F\K3 M4B!N+<8:W4-U&D0R1#)$LOL$ S+M2]&*% -VFC0L$.N*)4PE;YG(D><%+1I! M@_!1,&*$I42ZXDB011+)O,XAEZ3\%JVL26XZ%*4$$>*PDP\3XI*.0E&?2&2N MZC4P05QVAE" *C#8/(UVX7#:8R!N+<::.\(]@HO*S>TOP\\^]/)_S9KFW00X MI1OA]]3]8_T5NCU9P)=W?_5U]VX0J-XM=?O:\R]GRD4[S6+-;)#>^$RDXIQ( MP2CQW%&2 LP"%6EP*5^?*%GSR.OTL)+"1!%9$:NJH)WQ4I@ 9H18./5_'$]R MFO3RZ)=R9<[\4NJL^>&\_OT3C.W!\ .\Z(?>(/[^39-AOIS!0\;#29X?HVU7 M=/L)GO)<'BDAOKW>TG.]S.]J^*5O[R^AUS\,?F M@#751)C&OMMOXH4I-6K@E_PY@AE5TU;.1LM\N1]0J.4?%WR&=D[ED$QG&Z3B3J&?$R1!*X# Z8Q>8;!!Z3,Z$HX!G@)"*U$ 3FHB54 MNA"9RBS1E3#.W75D-S'.+12T_MG1G$WK7,?ZN*9HK>W:)E;UXYR:5X-3*-)Y M,[YU$OEVFOP('YR&/&P$:_RP_;0,>KW!I]'S>;S=P@"B9;3A7!5GC-H2ZB5# M3TM=2_C<3\:#63;;6A1PVFH]ZN6DY\\'DS$\_7-.+Z9O,O2(?CN['JK3\V>C M_'R4SSP,VSQKC]82G#[ZFYN"QO[HCKJAV^N.SY_/GG%;-%C[5JV/G ,J^.;[ MKUS$CIB^ZY*[OA='0M[YGJTLQYJR\RX.\&W)UKL%"6_VH8)+S!N^B>989IHO M3KE8;8;P?1@P.",.:D9PG!&/CY)?%@MO#^L^QWU3'\4'W*U4+8-K3;6DE^'RN,\PCGT5I- M SQ AR*MN ^.^^#WWGDI4C(>I2#[P20O)BK;>;V ?7; _/66-.%H0TA+0'Y2D0H3@I(TDE1R)% M!)M'&TJHURXF7T14"^HXR7@A4C&D".:(U%+5Y,F)<"82L\$XI3:2IT K3#.% M>0J6:@*_?O?ZUU>_O$/"0,) PF@)PPDC4E"*&,ZJ#1P,L<4HHI2/QDJI0Y + MT4=&L^3;\!W%B"R,$Z^I!M;@0GI>>"L^L7["8&8/3UFC#8R0AI#V$$BSDCE= M=2$#K:&[(AKB7=%$Y0BV,$_0*Y(J5<(5FOA3K$S'%:")9,<19)P@PAZ9)"\$7EX#A(YE+ M8,07G>JRL226<;B[&%\\5X+QS7 %.U+(%0AI.]S;"&E+D(8L43FN&='6.B*3 MKX?6BB?!JY*9+LD5MK"K)4OF,F628\V $S7X]IYZ@#3+**,B&),W 6GNB"&B M/?J4YXV?PJW[>_RS5F[^!&@O?R:I.\SMR*D'92:G_1>I.SKK^?/G]=L79SY5 ME86Y.)KN]'TS;P)^_==D-.Z6\]F+VQM)[J<78?"YUJ >^+D,Q_E\SS'%GG#T M\FD12D]K\Y_(YHZV27EE5LR&\\FE"W@&X#/U[L X@R9Z[GN?_/GHXI3/_-"8 M]7L[UF_J]*?T[1:$GBWCF.W[-\VK7WY^_\OQFP^OCSO-FW>OCIJ7[WYLCO_^ MP_&;']^\_/7-Z^.G#(8EEW?^T-Y]>DEO:@(NN=[O!F.X;CQH7LV?\_RIV_?] MV/6]YG@,'YS"M:,;9\]23\PG;[34O!!N90V/L98$9R+AD;&8!5=.+HBV/NK$ M?/Y8:_1K/AL K?<__M@=Q=Y@!);&/4[(WSXD[&:.PZ]@0#2<'S47K=1<-M.- M,^1!@@%/F#2;.\[[T\OC'YJ7QZ^:#X,S&*K XO'?Z>QT?-/W-SXO_(+6Z+]J:?NOYH@V("!XH8'Z"/ M+I02_OPGRYEY,1O@4Q6 B^';*B,\8]\M]FGS[.]'QT??=9IG_+O+[GTFOFM> M3X8P'#KM'3]W4X*GO?:C<=O;+PLPJ6^>O?[Y]R>\NQD #11KE6PLQ MS*4.W"X,O$%I3@:?VA=8R-PVKHSVJ\_/4_Y[;6='-GT9S%PSS:-(; M?YG^X,N?#=KY5!K? YJ]O QF5;R83[Z5K&MG2QZV&-"/&0?QVNO]$OIM,H1N M&T)'C^*P&V!XAMP;?.JT(+@(Q^U02ADP'*[\@H'0T^=5 *0=Y3"LOP!6':ES M0-7\ H^M5WSY[,NSIZ_+EQ!8+TM5NV(XO6_ZS-GUL\M;R.S"[76P]0#_A\/< MC^?M"[K]*I)81]WT:6=0?+@SSB1.3OS5Q]SXVK8*-[VT7EUG*U!B*1=SZZ^^ M/_'#\X9UFGJ2]ZAY/^S6J3& J[NC:;/>], T>^"'"8#[Z*1YVQU^P?4#&Y? MD.!T=%.^0MM761):M-1OYXCXIN%ZARC-_K=E'<&;0]9V,LV&^N5LG!$BW#DI M/HXGP]8(*E-S*?1\.V7';>_#.\:#?J=Y,_CD&[BXE;3I?+$O+\S#RE&?*@+E M4^"_J0$V.IF,T^!3OSZJOB[#PZOF$?Q8A\[XI/E?F*O@I]=/8;:R*1G?6#)H ME!D3@A-6/YP1V6FHKSH?P9M'#9B2J>7"6O0JSG,Z:&'A<@Q?U.J?OJ)4I_GU M9 "C_,VH5Y_VI7;5#KBQ&!6Y!B/HJWJ4;S*="S/JG7L=-".8P4-XTK21/L&W MO=&@FIRUL>Y;"K MOO0(/'1T-ETH;>L.AH;O#N>,\F?JNVFUTQ^5SZO="],A MY[;LTP61VFU_F[9?I_DQ]ZM)W/G2D77*URZ,)_W**5/;>^XA7ZP(F/WU55?; MYZ+DW;8P>EJ8F\OP0WOPO=/\)5?;8\H5SYZH^W9M=I-1CJ3[F9R "9?[SW]J MLV5+YPP1)I<:2$E)D,F2R+6UEB7!J=T,1)A+:+SRS_H+,NVR.!C6*0QC_"3[ M=#%%1U.#. Y&X]:VG(Z9:HUP\ M5$Z]P8!Z%!Z/3X8YSTVUVNQ_G8!;RM6+8?[WS/)KNV#\:7#MRI_]V)\.AH,Y ME_:ID%L_?" LSNIRP0(W%7^&@FN!!L&,-B$4(A0W-?]+UU^Z^[R.^0''+'VG8 M39WF&*[H3^WD!Q5E;AGN;S 2T^"T<[F,]J '_32\LF9U@%!S9?%F;H+# ^8G M=ZNX?*NMWG;JJY/<[_ONS5LN2T0 ZW*.=;-1,%%3H'M&K &NC=87;DIQ7+#- MM&?;EMN" =NR$-O]_#RW24[R?V',SA['[*B;H@Z:^X;M8,P.QNQ@S,[\[&G# M.F]$S@=1Z8WY+D*6(2E&4I6#D-QGXFFDQ,IHC:GY7Q9#AY^2[^*7@^&9WI*=['=6^:G> :U1"C7"HBQRSI!?S01?#_-$/VY65 M[.-)=5(_&EXNI9QG/QS59708BG/R_ZCW_R2]?[L1O7]ECJ0Q=^KL M"^>>*K1/CXQYLEK_@1<$4P^L\P34_E80A=8O6PM3#^",P!F!J0=P1N",^,J, M8#@C-I^, ^W2/:_@)>8P>@?H[#JD/&MW(0>3D>^GT7<'V^M/TVA:I>!2GQ=X0OGLP6[YX\?3'LI9W)O.V8[=#XVE4_F *N,8_S .OP JXQC_, Z M?#^JO#;]^OD=X?:ICQ'SG-_U:Q\R_U3ZE2WF;;$CZ_DLE,;;"VF\^\F&_1_4 MR+N7ZGWFNE"?2-;.$BF+((YR0ZPWQ@@7F$P+,C7.4[A.)>*S<*3&R1 ;0B(Z M)RO!E4K+X[_V1V?S!*OOFZC>+K]CR_;$_,Y??"? MKTCG_?WXQTOE/#$OG$?N4LY3K,,HW3OQO$T)1"+4(=3M)M29P&,NAA&6;"22 M:E8!3)-@;"B%)\'$0DR?38H*;23)(< ]F2?BG-+$!"$E35J+187CS4&==1UF M$.H0ZG:PDQ'JE@AU(AD)?QA1(F@B.9AV5FE+O+!.L""\"G'!JE,%KG:4""$] MD:H4XIUU)*58 #$+EUQO#]0QQSM"[%]&D"W/!XV+"?4YTZ/S2#Q[03RHM+^$ M_-%69NJ+)3IP"]R1*?%,%* 2^,)PL)6-O\XW'FSHX+TA-8TTU M4%$0:S.K>T&6."LC$5(9&VV)62VL&O#$BS JE'R=;2H_J9PB846):;1"$%83YL X-S(Q)9$Q M9U_5XZ]!:;:1L7HFC251#^(R8D/61 MG73(J4K9-4$IIA_,5A]#N%92N+4#C M,6LKV[]X\F$P]KVF/U,00\):-6'Q(U[G6QI,:L* #5+69@X3WJU R0R@@2#&?$ M6..T]U;"GVW"5L5YQ\BUKE@CMB*V(K8>.K9::FP 8 2,343J7(ACAH(-RDT0 MG&KK%NQ6$6RQT3BB7(H$3%T%]]1T]L6XJ'GB0OAMPE9I>$=8C=B*JNWK6GFY MHMK^,0\^PL4GW=CT!K%-R(@*[JC\^X@./\ JXQ@_L X_P"KC&#^P#M^/*N/Q MZ?4JN(,WE-,T'SSNY>W'"1P4_5RFZ*?(IC KB4BEQBC32&S6ED2KE,Q.19,7 MXIIES+:&W9$2515NTYE8ES-AUA0>HT\^QNU9RT I=X2Z7>UDA+HE0IVUCBK+ M ]&T'L?0":#.!D6DBZ6H9(LN"U"G(X"CY@(N]U43.3GBHC$DE2"9=H"$98NV MQ%#*':%N5SL9H6Z)4">=\MPX29Q.A4@+]IW5+),H W/%.QVH69#)83$Q92UA M3KL:2YR),!:Y1R1^+97>MBG_C&6&=EMK'J'(.9 M''PF-A5.O'&!AF1LDHNR;#9H:I@@G!E64X=$XI2C) J?2TPQ9\.WAV]0RATA M#COY@"'.Q<)<5IRD4(_-F<*(E=$2)9F)MA0K_(*4NS::^N(9R4+6HW:2$\R .I=P1XK"3#QGB-+,B!$8B"[Z*+%#B,BO$US!,29.7_VD6Z0;I!N6KK17EK%72;<645DIH$$S27A MG!F5@G))\>MTXX!;$@T>;&]3Y6UX(=X609@LU!=1@(VV:*E:=ZQ>L?S" 8U] M!+@#Z.1] KA@K"E*%A)2S1QOX2>KE"%:">4L\UEEO;!DH'3=CE/$^&2(Y$X1 MGVTF+*I,*6 =F-3; W"\8P6NB2+ 82> M@C''RH(%)Z4")'2<,%8/GF8%%ASSAD3*K;$QZERV".!8AW,,-7C*<@&&&F & MN.TB&\RU<;"Y-C*-1;%42/:!$ZF2(E4>@7BN ^,T,<_D0@"PD\K77'&L4+A' M@REO::2D9";!BB]*L2TZXX 9X-!N1RA%*%TYE)8@3 E&$>IJ^);BC%CN Q$L M:>, 34U>V"P$\[YD;3WQSM%IVJ) ?234>U^S07.Q38'&F $.H12A%*%T]5"J M5'8I"6)J%ARI92:^2$8R_)>L5DFSL "ECDKI#">Q1 ]0&C()2CFB1&%1"IVT MSEL$I9@!;EMC,QZSMK+]BR>8 0XS::Q3@^B ,VED%K5S2A%&-;!74)S8'"3) M4ON@@E/1+3@"F %N_S-I(+8BMB*V/M$SD-8P'NLRB2M$IE0A$O[*)4@1HHR" M+VRP8@8XQ%;$5L16Q-8[PH^E*3Y2754U:W1>#27."GYBCJF0:.9T02D#,\#M M/[8^+RVV=X:WT^-/QU E?Z-Z=]NJ#&F#<(JXQC'#C_, M*N,8/[ .WX\JX['I]:9_.SH^PG60O3AS@_E!EKKO9G),)A+MO2/2!$V\DX88 M#NYVX5):6A:/3U-9A$K$9^%J )XB-H1$=$Y.:,HSCPMJ'?,.WCGGSBWM MF+20>(H0$6T'.QD1;8F(IIQPED5#N,R^'@VL\0%.$R6#B5JHX-A";%!7: M2))#B' /3\0YI8D)0DJ:M!:+@A"K1S33H115AA#1=K"3$=&6J0"ADDU569UE MSHETWI+ :OY)[FP1Q;L@%D0CG2I*!$>)$-+7G#H%[#KK2$JQL&3!LN-Z_8AF M.UQCYIRG+ #@06C,U(;T@K(;2["3HP3N$(68:!+8O*P J^1"E#$TLP0D(19T MA3P8Q,%[0R1CE$@.A&*+5B3J[*.W*A=9UL\JS'2$6G%8[0$-*,B,9JU*244L4)PHJ2S-!:9@A<;03**VS%/9I % M#&5A-6'..&%D8DJ:]9.*ZPB*F840R+"3#Q+(I%?.1 ?P);2M)ZP\<52 =1P+ MD]X7&\2"GR]="*I$1PRC=6??1.)R51@NF5*7A55Z02-@'?M@CN$^& (9=O)! M IFJ N5!%%)J D@I R=>*TILUH9)IY+P"U)=/&@:;V9F","* (H N@3@S="XMRJ1"POG$BF'?%H(L$@-$<([;U@2QBQ8H(]1 M&E\#@)J.IB@GCG+B:XP5B8/3W#SK#4:C[YHR')RV$Z7;GW3['YO!61ZVXWN$ MRN*H2/N(#C_ *N,8/[ ./\ JXQ@_L [?CRKC:6-4%M]"#-J!N']4K7S4#'@V M:Y"5KG]0;8RR5!(:2UW+2($XK35A6J52A.&.+T2./$:I_)>I-]C_.'4:WX++ M>/]UCQ&T+_QTQP*(-!U']^_\W_VFSW<(E@B6"):K!4N?N:6!,Z)]TD12%X@M MC!,=C&)415K*@I#08T30UP&6NB/L_BD)(5@B6")8;@589IFCB*J0%*DBTLE( M7+"",,N49E4I@B]%7WT=8*DZUJ%EB2>S46H=F6NG WZ0L+YRB$9Z%K3*@/L* M"*LP1AQ7D?BH@'UH+$4M""$]1KI]#83%C.Q07 M!D-SIWD:0W#Z0]"RK$J0C M7+) 9':&!&,-L3P'YKRBC/IEJ,*O 22-[E"WXH YQ$C$2,3( \-(GJ75Q@42 M5?Y)]/+UHRJBH\S^L0J>XD,$ M0P2[CX'L?+#!)*(M P3+@I&0M"8NU229,6>5%O3=Y",DYU>'8,9TF,.D&8A@ MV,D'B6#:"?#(J22)@W57 MAY3,=*19J]@D(B4B)2+E_B+EFHZ$N"BB8(J4G*OD/*53/.4Q,ZD5HS$M' EY MC$S]6@(C5KSZNZ7XNRN1$_LL5U_UUKXBMX8DB'*A*!>Z&XS("@U%9T-H!I=" MNNQ)\"&0%+6F,E.@NX6YS]J! MYY%#J@?\-.!LJL<#(Y#X;M?JW M$(-VX/@$*JHN4RO)2*J=RR3$;(CTQ9&0#24\L63K@1\I%S;W'J.M?YP_GD(Y M7G]QXUXF^!<*\F'P=M#_^+;[1TXO1Z,\7E8 HNXX;O'L$"+<[G4R(MPR)3,I MS MUU+K2+0T'FRX*@KL$@6TLLJ&XJ(("PCW&!7[]2.&>L&" Y[]1RA[I M!N5$EG DT9>4A0&, M)$"E=R09))DG'W-P3I3",QC.$4B&:D&$MA6%["E,L3'Z(F4.=8C![)F8^+"<&I8B&7( H?;Q#S0LI"24N4M%R1 U!"H9%Q(DI[C%DZXCT# M$I,N<@W6O$@+6:18MCGH0$G65(,#( WQ-H,_P!4K,GN9<]X\?PG5<>OEKRU2 MI$0? $5 74C#H'BVE+ 1><*(Y)7X]XK3F)P(G$=E=,+R:%$]M8J!ZAK8TW# M7;'4*$5B]-D+PWUR"YJ^&W (=,<(AH"*@(J BH"ZOAT^EDR6+),,9B=8FQ'\ M9!XLT3YDGK4.C.<%"S72F#67Q&>X7-HDB(\Z$"X8=D6'%$1LJ/$H6JF M;R)BY>"ETC_X_L=N[?H>#&C2JR.Z\>V01L%T%-I]1(5\9@S"J9O(0;MP/D!%-MCS:*2)3$,0S98GRF?K$HW4F7E^Q>#^LV=+'Y^][OC]^V4^O M_W?2/:MK&._R>(DJ&AK/ 2*F[6 G(Z8M$]-"SBH&3>!YK9"#(S;90E0.V@<7 M?3%FX:0S9]1DK0GGI1#)92:!LD**2X)9J@(/"P+":\ T+CK4K'C9%3%M!S'M M!E]QYR;^&G#^T-H!3\FBJO96XA62TC8BS])-KZ*52(GY*L, II<0E'CC)-'% M!&<4N)=E(42S9*I<:%J#(X6F MX$4:33QWREMCK @+IZ76 &5*=Z13"&4(9>A%[BT ;MR+Q+W))T@P-\\^_/E/ M7/$7P]^[Y_D[!"^TPW83AI:?\%0S9Z74A-, ?J60DEC.(XDT&!P9>J>%9^$"S6% J7[;*\4#[M8.73LDTB6I5(HIS7[+^9!!T= MX9R'J+6.2BS(IQEP.)46FI1D#5A\T1(O';BQAAJKC'6^;,AZ,P[UTM#"0\A$ MR%QERDZ>K<[*@;=JP7DM21.O4R2BB&25+5F%A9Q#5&J12@Y$:\&(5 H@4\M$ M5*: &4YRL9&U.T$[7*_8X47(W%/(1*<8G6)485V-"NOX5IT01"94ND*EJ]58 M=M3$6*A-Q'(PZJ3FGOA2)(E2:\.I9"&4Q7.CVVH+[?, M$VG"Y5!*)EF(0J0-F7B5.*'4"Z%M-M2P96AF+C(/,MW$FU@-A@#=E)-5BZ#)BYX1@3CX"?2*'*4RU#"7*J5 MQ97M<+WB4+@#&M"(6@?0R?N$6I8G[VT4X.<%1J0&Z/):.B)CU,P$$;2PRQ"] M7&YN6JXZ&GU#1"WT#?<8ZS;N&^(^(NI;HLFU%0RU3R:72-P[[1/AONXFF@CH MHK(E/D@>'7-:Z[0,?R")U(LY55U%119R"GT+-]>ZM8LDM)$-^C&KE+61D>(Q Y9)C846'\A4OOB$Z M[BDZHJN+KBYJ4:Y2:Z,IP\%I2QK=_J3;_]A4_25?(1HE*5%/#?745F3+1&?&\XU,4<3E9:8#.ZNC(Z"Z94TM.80+!$LUP:6W"F;)4]$%@%@J0PG0:1,8I'6%L>$-PM@R8,S ME"E&"EQ%9'"9.*8Y2;XXN%<4YNQ*P=)QW7%NQ8&^")9["Y;H^J+K>X?K"S][ MF.G_-<.8=Y/3/.Q&^#UU_[CE4[AU[6!P8_6OO?NKK[MO2]7*024OJ]?+GTGJ M#G.+O,]A1DU.^R]2=W36\^?/Z[]#N$MK\)S)K[_6_6^HKLV(V MG$\NUW_._,<\7=HAOD 3/?>]3_Y\].*;[Z\/C5F_MV/]IDY_2M^N>YUG"4W; MW-BRZV?1^];VT[2GPJ"7EE']UY]/NJ$[;M[T4_Y\#5#V&BU; KDI)L=/QH.9 M>5G+4B<"%+U>3@ ]!Q/ P>[GG%Y,7\4H/:+?SFZ 7NSYLU%^/LIG?NC'>=8& M+3M.GSU=<)U;O/VC.X(^Z'7'Y\]G]\]69>>Y?_HZ=F3MMQ?S^J;OO_*=-4>, M7WY_R:>+R\CVMM"FKZX@WZET>#.&V"V D/E)==LH FLBY.&-ULECY*A76>UE M65U[WJ,_YE$<=L^JB713]6^:(,N<%;>/#;W38P/KM87U^@K:WQ[)NO2!O6E[ M\>OMMOBW.&)+&R3K-YW6-/J77C'?G SK(N3)>'PV>O[]]Y\^?3H:Y7CT55;LT![CG,S*&!NPP//+IY9/QB?9+CX8W=/M- M+@6<^>99]_)&>&@X;Z"A,EP5-#-C7ASQ^NO59_[Y3Y8S\V)T^5'[ZN-: MO)IFJ(%??AH,3YMCPIIG/W7!.'XW.&J$$(0S3IWXKBGP8:K7_74"A6*LTW#* M])=3PA[Y\^!Y9E_KA?SY./[DVTLSVS+ZMXL_#;-2<$ZIL$Q^GS^?_+8^YOQP MTAVFYD;^_.&<]/RGT2)5KI(I7TV?"U_!<[XPI"5_FV-(:#0BC!5NCB!_]L"/ MKO(CY\B/R"/[7R_DQ\?PHT3_3Q68VTR=5W&\3?KWB6]R,] M&'7H'N[A1,%Z(?WM&/VA>[BC],>EH72>_K;!27S3AZ*/!\/FUSKS1LW+C\,\ M92^@PGJE/QWT/RXXD/!%_:A[H#8YM/QOF;K_3I/;A?YWT<\-,RVJT7:#U M%V6X+^NN>E'V2_F0=9&=#J!>R+J/8UVQO>2T+:-_&UG7<*.TM-\G*:1RJK*N M6!?KMBPT*,TH][M L%.YJLDP=RJGA=RT,8U 1-U^^_OX4P8']1:B'0\GHW'. M3(ZE7(JJ)FCTN-\!C>%/&RF3JQ!.D7:V?]Z(9T^ MCD[E]K+.MHS^':%3M78ZG=3 \>Z4!#=-J@I)=4^G']8+277'2%5M+_?<.4KF M!NB1J2\_$)*MY#K'L\"NRE$./QK'^??CLVXDE61_TVQMFZ5S9SPJW][ ;,3X6A2^14H\7AZC+9A?!9^-'?/RSBNGX)-(>\@VEN8]66_ M/_&]ZS%&C-XCR BZH.%ME!%%,D72V?]Z(9D^CDSU(0V2[>C3ISNH7%!-F:X. MJF;*\+4&&;WYXHM.MS]]&WL[Y1S1<@[\/?-)/[Q_T[P:G)X-1O#R4:<>;SEJ M/=._'QT?-3_X_N_-A^J?MA?Y_GGG.EMAC]S9(^_:"\%2>#D:#6*W_:W=AIYY M_LL(_KJ(>,;N>7#W/")&?&XJH?F&9L[^UPO-M\>9;^:0!LEV].F.L]%L?T$= M80DB62R]_5"DKPO23)ZQ. GH;:81[9EX&\A0=X01<[HVAB24VHO3E#],MT> MJ.L5?VGWU-_W?/]*A#?07AMPWNYY5[)BLV61EY./=5V#R^U[SN MY3@>=B.0Z#@/^Q=;RG,;]G4G_^?\N1L'S9LW;SK-V[>O.E?CT*>! +_$\:#Z MLG+*8_)KKC6&PR'_[%Z]OKQ:'K51LU_^4X\*(D;:?0#M2J3= M':'=^ZXDTUUDW;L9E]F6=.+4FN+;WR;_2A?.:#Y9O#)M\9N M:P#_ M&[>&D3?OP9MX;&Z7:),Z19FAG%/.''-?EII^6U]FE>[G\1D#VS; MN_U'9&%DJWVM%[+P UC8;B];;5%EL:_K&F-OLY MG\+M_30Y76#C6WS:SJ53>\/>3INCC*N+4WOWY^5-G0U8TMQLFOOB&9+SGI/8 MOM8+R?D!Y.RVE\.V9;?Y(S=R\K#J E:)_!J+[>[\2Y"MXGH?7#$?MMS.?>2KYPG3+@0_QF)^4$@:9 M>0>1'NNU6_5"9GZ(L@W=7@;;EC&_,]2\MKPR5ZGY6JJ89^7[W[\';_G5\9OF MOP>]&IXSC8C\;JI]4]GXO'G5>LO-FS?S*]E3^N-/V@Q^4GJ9%6X&7T"0.7(/ MPZ"Y\=,&V&P#VU[$L6W3),6J;;AJZZ;=&^;%2L'[EM9;(A6S1XR8+6D%I.=[ MT+/>F.=\<2+A@IEODM&?^Y0Q,/*D5+ MR-P^.E]ZG7AZ2TT&=,&W@3:Q7EMO"^RV"\ZWEPJW9O38/G*H%>TGES M/.A-ZB/FT^-\> #$]VW]\]/((^'8T[HXGL0O?2/&B7V^&2Z-OKU7T16_OE3O-CMQZ'K!S8 M37"Y!X^XI=X/%RG6P*V>YK'[Z7NFA;T4@3\;=GL-4T\2YK%(UGLXP;%>2-8[ M0=9R>SEM6\;\5I'U5)B'.4HU=>;+:2EF?G-KEFUON>A2BP?H[W30_]C\[./_ M3H!!\TQ/MGJZS>M6VAV^[/N/4Q)K&3KEHY;..]<8OW,;Y=^T5+YP>IE/^>XA M\=U?XTA&SF\E(JA%I>YO1CI^0Z]$!!P_IO?P3,=]4KO10#T0^E M2_XUS7:DRUV=8E@OI,N=H,OEZ6@A76Z:+C>H/WF=+M_Z?AZ-!Y5\KH0_7>RF M3E77Y0-H$M4F]W%J8;V0)G>")E'H:OMIDMZ8LI-1:IV5K+:??>_KI,IU,^\;N/*TWP7B MG#J(7^CW_B0JT?O#V MQZK=G,I,85M$<9#/OU\-OBU8M1]NTA=:8>8"NCKLL^ MSD2LU\9M9635^[#J8_3_'\_O#S^$M;P(U!> M\[=!'SAL\ONH>]ZF;C_M#IM7N=?]O9Y%]W[G("SV1W5KWZ> MC/P?W6']\08%]?Z@WP7ZZ\([Q]T9"5^*O+D'CMMK^ MK;'DW^?#";P3SRI@FPG0,;0^AWC7,1Z(:_N!*^BWMJ.\JJ45IJKO+JV>,7CW.\.AD!CLV#_5WYT4D^9P]?U MUQ\&_^<-8TB$2!B'4B\DPH<0(6J?;3\1WGALCEE*I1/R MR[$Y(7Z39FUD>-7)?'\R '+\7-NAYJ2ZU&0!W_/-X)-OWKRYNC MJ]]/2?9G/SL#SAZ9-/JKSBFR[8Y-4:P7LNU.L"TJGFT_W=Y3R@485]NU:7(? MP\5 C2\O>*[2Y*^Y37E1#\STR53B)>?FQ_;@ZF#8'F(\+$\';@>&QG;TY"H2:0G]FQ-B;8FT M+KUS(*RK*]LO_7 R.FF>O3^IG[YY\^:[YNV@LED-6W[OA[\W[X?=/VI6K;?= M4RA,ZER_Y1_7[QC==+OW!+:S:]'PY&9W65XI=^FRYL4GP<3X;= M_L?F[=OWLV7\2T*>JL6Z!ZPL?.T,,F;ZVC%$P7JA<; 3QL'R9.IV8&AL1T\N M:[.;4D_@/3%\E2\=F!H;$=/+F5%0%"JW#SC M2[.VG80OF;4KZ; +?W?*].V^^LSCO6"TW;,0YAE^R_C\XNRW03\>J>]0ZH64 M_A!*1PFQ7>1T3JE@W.AY3E^?+N=52N=7*+T]+\Q;%:^JIXG.^\/(_M5D.*P- M>XWJ[9T+]FV["SIM=R1Z),3]KQ?JZM_;&KA6DJ^^_*[(*]35?W);HJ[^_'>H MJ_]X\QW5!W?+?)^J+X#YKK@657W!:H%6/UN^AU OY_R'\OSQ5PQT8&MO1DRL*P^&_,;6V M' !7,S7GW![N&79CY;GC\2#^WOR]7S?A/OEA:I[51B(_ *%/L^MTJS1Q^XZ6 M\VX\(]1J&$Z?],O9E(3AZR\"3P^3=N(8[K)',Q+KA>2Z$^2Z/&G#'1@:V]&3 M*R)7 >2ZME.=E^1ZJ6XX8]?Z\Q;2Z]>4H)!>=VU.8KV07G>"7IG)%]"J!7M<64/HPW_5EJANX\-7K']Y\^/%E\SX/"SS PMNE'._I@>%G+MK M$Q7KA9R[$YR+\HO[PKGJ-ZCVYEW:G2)=A:2[1S,5ZX6DNQ.DNSP5QAT8&MO1 MDRLB70VDN[8XK86OX]FO21,BWNS9)L5Y+CR"71_4HU]Q_JI8% MZ7BE=(RZAOM"QP;HF&^I#[R-?&S6S,=+FL#-?3$/^1W1; OJA?R^47Y':<)= MX_>+4U%,".L$_3YQ!0SCUGTJ"LI8$QG\6N?5Z,N!J,Z5$U'O!G_DTYJIG?.I M=>OVHIC!Z-?_-12K RR=?9 JD$T K8)>P >N%J^J[0/,2Q0AWEN:Y!JH'FI?2&CE-/;^V9+L7TOS_ M]%#889LZ\)K@X"U\;Q?I_NV-HG^5HA]^#GHYT=H/Y6M&,?T/\M"AU OY]2'\ MNCQEP!T8&MO1DTM0%A'<*:: 7*5S5K'U^M +VKV5"_\R\96CSJ_RZH\Y7E#0 MU&44\\1:J6]]\GJ&KIDAU MO1_@4$/]GD;0"ZWSW1$R-#+9WM<+&?HA#+T\\:\=&!K;T9,K8NBU;6(#LP++ M7NPHOY] B:M_>HOO>S^.WO!"]V9I&5D9V6OOZX6L_!!61DFN?6'E]27-O2GT MZYX;TCM!TAMVGI&ED5I>Z%P]CIIFFK*M 6:UDP9OM[E[5D$ M^"M_=I:K%'6OUWP AAKY-L4$L&V_=(>G4]'I!\5?72V/9>ML_MRGO M!9H,2*V'4B\T&>YK,G!VQ/YC>YEU6\;\RDCJXL@79[^MC5_> K-4MC^>[3^# MKXRL@.BY]_7"O&KWIHYK)?GJR^]UK 'SJF%>M8LVPKQJF[+U!-IZVV#KB?79 M>J\&_5%=- !S[V_O?_Y+\_;M^T[S!FX[JQLS[6I"76C(PYR:]Y/0Z\;F98R# M2;\>XF]^Z@Y/T3)$"VKOZX4<6N2.S T-CJWMR MJ:(Y9[D_FO+(KW GU/6\>3_H=>,YBI(C3.YUO1#^O]9N];SKFW?'Z%GL; ^^ MZ5?L;_[?'WY]V[SIC\8U25?SXR!.6@F3]E@Q>]'Z =W9MVGV;1I H?N#<5,/ MA/LA7-%>^ :>/:QGPO^ )_FQ;\\8-R%'/QG!8\:CZ=O&_N.H\R#5W<MOM M_QZJ%#."/X+D0=0+P?\N\/_Q]4\(_CO;@W> _X^Y=*O^+F(_8N3!U0NQ_R[L M?_OR!\3^G>W!.[#_K0^YA["/\'A@]4+8OPOVW__Z&F%_9WOP#MA_/\Q59 H7 M?! E#[%>B/Y?1W_9(/3O;/>]JC&AS?NJY+00_=-F'7A6!C4SQ$7>IGFFJ$$_ M-8"H!PU0-4K',^;(E\S1[4_OKC_7=WJX.=5HHXLT$J.F&@__\=W7IMV\FN]E MPUX3ZF4SW=4EM/6EPNSLRUW^K B9HSH:#*BE=!]=,17"67FC^9-NO$R 7276]_G32^]@J$[:''Z[W M\Y?N%8?4_.I%E?RM$Q5NB;,S'X/A>7/6@_) B_OAL([_>7=M_45MKG4)2O.C M-/^*C?OE3+#;I/E76<68JS7^XINFF_[SF_N(PGYU.'V:=E@8]-(RVN3XS5_> MO7P*D"RY/!_^_NOKX]L OVW4;JN&_EP>J6JUW]Y?=UMKVSC?W\^Q9:7$8?[? M"8!IA?NKQI&H9,#4L_3=O:VD:_9/)?0T =NG/1.2IJQ]801U_[]JMWTB-W[ZP@PT$N -*T"SJZ9M M?7'=ME#BT]:[[FZ :>'VL@U@(-5O_O,;\K/]]>/^F>?7+S^]_.7[SX?5Q MIWGS[M710Q?!^0;GVVDWI5Y^T'#;L27FE4PY;(/5ML$39F1SL)LI!]_+:-2L MM,U_!#OX>?-3#L.)'YXWG+[X;Z^2K^Z/TB*O9 M%FDS:_$]& ??C[YO?CV'1_W<[?7R<)?0&M$(V^"1KM&.M<&!(_&V].P38!8A M=F='(+;!(;0!0NQ6].Q3(CQO%H^>;Y\=JLVS]\,NU.,,*K)0I8>'D>[CAN+C M-KYW3<6X?X<_.!MW^N/DG&"E=?]J\/FJ.NY_R[^V7<^9+ M^WOV\>1B9_VT&0%PP/.>M7'29=+K-6=MNMWQX.IU;8CDN/&]03]_UVD&$[AD M.)F^O><_P9V-OTC/.X+^A$:J5]>B?:P;_)WF^@O@P:-)F%:B;OO7:X?YRD?= M_M4RU+"\D^YI#0\XF=:E4X/'XK04HW'V\$']L5L?=SY]/;PP^KHS7<,'.K4> MM0]J ]:H[XM@O\EH=E^M6-_7GKV0BOQR,WPRC5]+3QJEVZI7024WR%YT] MJ-]COET/*@M=QXIOL:$;GR55J7237]HER;D&NC[GDGZ # M-!X*EVAC8\G<>!*\CW0>;W:PRL1K!G0YE4X61]=_,7@ERHK@QKG_VT07%/:P MHS^"?]OS_-CT@LZ'X RA_*>1=KBTM305&IP;L4O ,,#N#/?Y-)A?7<$Z)#3 MRH;KH(1U'\:78<#=6''==Q)_<.L^QG37I(UA/DUCNE!R?;KBI*C4A4S_XILN::85Z'F6#I:75 MA'S1LNMZ?U?S=A7- C'>#KFV(E6EUI/T-9CVQ4-A)'<=R0EH3W&TO#1^]@# MAWY//]3R%/@^3P#6D-[VIU84:M.:/W;XQXE,+Z$'#+-GKC MF'^;P,FS/[!.LR%?ZN4=1D&17-!7?$$\9< MZ8[H: ADLV0/.F!NA;-C:\DY?8!.)#H0&Z1]ZX\Z061WE5 .:PSN.'C9; HQ MS2?@>_.GT/IA2HTKGS*@&<=/PZ$K"&_FA:SN6/D>L/OL'17*9@:@ SK1==?E MUDZH@KY5E4T*K:,?@^B+MLI 1W.BE7U>*X55Z&Z1*(0SGX"W1)M"JPCH^*)# M&PFBPPHST(E#!V*#/MY>'W]/3&HFT2VU>=-RF$ >WN]?6>R6$7?7>,XC6V>06US(A6H;3D4"K7-)^"M MD*;0&@(ZONC00H+FH(V!3APZ$!NT\2ZO$:/S?Z(V[R'1%MJ8$ZE &\NA4&AC M/@%OA32%UA#0\44GM(7L';6A#H"NK^@$U%V76S5AST/_K(H\TV0JO'7 %-:& M6;$)]*\<[H3^Y1/P=EA3:!$!'5]T0IO'WG$;Z@#H^HI.0-UUN5=;UGJ\]>^/ M4L]T%MT,HKM\^$L5<3L"&/JWZX,_U[_^5T9O$F4*=P51/HK*1$>?\YTS0>@H M,Q5J4,9'#GA+?"JTBH".+SJA;67OR UU '1]12>@[N8!B,VO@I?KQ-/;"Q>0NSGDZ'6=7L;&35%67]+]7$Q7')GM8 M4*(FG&_>T+K-?Z>V-*-J?F*_XZG.8J=B'PF!V_^R$;2/A\Z650'>H %M(=S_ M?_3%Q=G'.VENC1/UH,/-[E2-7$9?JO2WJNS5GV?NBQ_/[O.XNO[CXUE2CM/K M_P!02P,$% @ 7()66%-CQ;G TP( LT M !$ !T<&EC+3(P,C,Q,C,Q M+GAS9.R]:7/D.)(@^GU_!5^-V4ZUOZ5D+756:5BHT4JA[>MJ>E5%! MA,1.!AG-0U+4KW]P "3!("Z2($'5Q-ILES((=UP.P&__M__[NHV\9Y1F81+_ MZ9M/WWW\QD/Q.@G"^/%/W]S?O5_?O-___U__=O_\_Z]=W9Q>>U=HQ=O ML<[#9W069NLHR8H4>=_>??F5]U\GMU?>W?H);7WO+%D76Q3GWGOO*<]W?_SP MX>7EY;M@$\99$A4Y[B[[;IUL/WCOWS/DIRGRX7?OS,^1]\?/'S__^OW'S^\_ M?UY]^NT?/WW_QU__^KM/O__\^__WX\<_?OS(@26[?1H^/N7>M^M?>0"%^XYC M%$5[[R*,_7@=^I%W5W;ZSKN,U]]YBRCR;@$J\VY1AM)G%'Q'<;YFP1\S.H?< M3Q]1?NUO4;;SU^A/W["9Y+L0#WV79&&.Z"QPM]]_PO_WC>?G>1H^%#FZ2-+M M&=KX193_Z9LB_F?A1^$F1 %>X C!RC0:<)_QCL39'Z$/HPYI\W52Q'FZKR!> M']+HNPRMOWM,GC^PCP2H! CR]'V^WZ&L H'](6!)^O@!?_X GP'F\_N/W[^O MN\(+U(!Y^9Y ?/[X\=.'__IR1?>_;!R%\5=Q#[C]]Q_@\X.?H6I4*!1/ 7]H M#!\^!GFS+?X>!0\"RMA[7QLP<"C']L##_+=ZEXHO"ET;3(WC_Z_JZ-DWUH+DMK MO=GN?/K#'_[P@7S]YM__E^<1*@\Q1:6Y1XG]*EF3N2@6"O[UOERM]_#3^T^? M,6%\AY%]X\6M8Z)8Z@_#!E&23:]!5#37=Q E@4'OOY'U*Z1(HQXS&>W#'^_A M#V6?K1-CW.G!/-7D;C!OS7GIMAA"LO^ HCPK?U$NC?C4]-L/_CHM_V&^+XW+ MN-_>""YG\N_,Z!"(KO9^"U'=5>0O\R6H[[B>-%!>IW3_\;_,]KZZA>MN_3A. M2+RO\NXN \SL-\?XE[3+=D*-]X(7YBS9N7 RV'&B#,9H5D4I\^PO_# M3!C'CU5_^G'@46P>A^[?/APB.4!?9"A8QO]._MZEF'N*Z0I>X1\8,&NB %S[ MT;J(NL/5PY*"L1_+#1ME&^_PE D7=[J\OEM>79XM5N=G)XNKQ?7I^=V/Y^>K M.VX3#1IKMO 3;&&%!O_-8_(8*H_B.NZ?>O]JJ>423SQ^A-=ID64HS_#AP@PY M2E,4G"99GEVC'+C9H(C0BT5_\:,"0=/S+ _QB4'!?88V172%!:)L MN='A/$.Y'T:?*77,8R@:VOM,KH]:U'OOU8@]BIG<)"5NCR!_A^5$(-1RU%ZR M\W3@]/XIA^[1L7MD\-#:I!?%?(-%P+1" M?H$EE="G 82&C+YOD1'%"9=9A1;VG?Q,MO>XM[8?I1L_Q9^?4![BJ79ZH9J0 MFKW^=8?GRONV@?I7QYU6[W2]50FHTL( +L_J1WPPX32EZ GDKF=TE609.\Q] M #7[_!OE/M^M\'^^G%_C/5Y>X$]?;F[/?SR_OKO\R[EWM;R[.Y[J_J>Z7MOE MQ?+F_':QNL1?=2=: J79Y=]VV.4:ZW%O;9_COL=8M[^_&W2*C_ML>Y\%C_10 M)!H*^/VP>_SX@ENFB"'Q?7/YS?>9?7WI?S__[OQ?7E];EW_I_W MJ\N_>8MK:+T\_?./RZNS\]N[?\7\__G%Y>GEZE?0Y'+UMR-E#:4L/WNZB)(7 MX[>D:J^F@4\?N]# XNY'[^)J^=?CVV&D,:YDYKMBN_73_7*SW)66%#BWY:]W MX6,9_A!1F_[H\H=;@O7)]> MW:E7]GJD&%,=#_R5P.(5N/MJN0_U.I)6FKUMJP1Y/-SN'K>KTP&_1<\(K^!% MFFSQC9RG_CK/_AKF3Z=%EB=;_"X+3[$>2K.=;=4<0^EM,$ZO0NJ]8*Q>A?:X MN=UN[_IFNPVSKW#3WL=KE.9^B ^.[(;6 6FV]M?M6YB[8 E*<@,WD!XWMM/& MLF+)3]&)G\&UM]VA.&OY"^J::G9,H+4!/.\)(H_'=-PY8TT,>LA;>A?X M3;,7 BT+ACJN>Z<30YV,A">$?=+L@LQOZ;@/G?:A"L6ZC+,\)?['XET1-M3L M45O+44=^<6B.6V9Z9?'6P6N*Z9T7'Z6BCA<@YIVV84[N(2R]GA)CR2.*I;8Y M57O-+K85&1PR(N0VT!TWLJ,. [=%*_]5LG'\=\U&B702 .P1Z..^F%Z*^&8C M/D\H!4)/8B*S'%Z)XD::'6HK&R"L ?!X-Z#<)9BHC'3@0>X!9!K"U^_\4G[K"19K_::@J&P:M0'+?)]"6[*QXR],\"S__\ MN1:1%=\UF]/67M08/(KBN#D=SU"$UCD*_K/PTQRET;Y2-9SYN7\?^T6 ,0:2 MHV4&J]E4@5,'0^Q5F#D-".#VOJVP'_VSI_.Z',W[TM +\_NVZL6&%Z;W;?G7 MD9BF(Z85N/O8)R6&5D-(;MS.7KZK$MU"_46S06W5$< >-V.(0ZOB+#4::+:FK>1A2?F.FV/-RU6Q M58KFFHUK:VZ$'J_'?;3E8"F^!-6--7O8UM3(G2V/&SG864\I\!VV4F_=;]HJ M&MYQ[[A9=CSXQ&=.U52S;6T5C-2;[[B'MMSZ5&R_K+%F'P4N1U(7O^-&VO7U M4VRG!D2SJ6UUBMSO[[BI=AP 56=3W%2SB2+7I -GP./>C>IXIMS2+A@T.RU0 MNW1Q0CM2P?0.1,RX?XO6R2.=U"((R']! JT*P-"D^];]C+KUKJ&^D=R1:@<( M;IB@&*Y&RE?*J>H3'&EX,AK^ <48)L+M%\$63RLC[,$S.G\%-2_*IJ3H(6/1 MT'=;,6>)OMF8"6!SU%XY[".]VY-K+XIX31>2>F^L]S0#,WANK8KT:Y@]786I MOTK.BS2Y2-+5$P1^[OQXG['/'%W*R:DE)$_6KX:.!7K*:F1>.32/CHTZG;'N M/1B>ER<>#-##W7KY$_+8&/\UJYHEU3"_\[X5D^VO2KH],AL37M2@55G&=SX4 MK*K<*,@?EW@/PY1&-D]X6P\>D(;4V^I<2U-_WAW MVXS%&L+L"@T#7:[PJ;M7D_=O!6&UMCANJ=%#1\S'"WW""QUJ 4 F"OP?T*P^ MX]N(YJ8@&QB"Y$^:3'BE6QB2ANK'R6(/NDT\+IJ* _[@1D]^K,=/OQ]O]?F< M@[9C_I0DWZUW#74+["AVJ%L42 ,B2PEP>Q'% 4720JBUE2\NJ41:8Z P#!GX0B\ ME\6$5L)IYL$$B *'R*]''A^E8];SZ\2S,B9TOXY68!6]*>;1#UQKJ'LWD645SL3$>)=%Y7./X M_4?X>VD%7.%-RNAR+()_%%FN,\A8O<&'#T9#WFU+J"7R9B.OK:G)'/AZ!IX."D!GUMCVJ"_=UH)DT61'DD MS_F0)Q@BXCS:7V99@0+N>XK[*^(UFMP?9?B(-.0]FNVR'+E'A]YHU1C\\02, MG?>O-ISPW[_X_TC2T\C/,C">5,Y.5Z'_$$8AE/B5<-#C=**A4^-JXKS!9;GQ M>,6YMX71>&LZ'"!CO_:2BNHA'7E=^Y0'+%D2PWE?;JY13B-AP6FM)Y%I\6GH MJ6WM,Z.GNE_X%T2&LJ#>;Z'SHV9KY$NK_@XN+Q=1\K)8Y^%SF.\M7%9ZY!JB M:MO/#(@*7T.R5L2M!\;AE0,YTI.TODO3<7S\!!4 T,_BUL?CFC)<2)^E)0V9M'RR M^W2DNX[FM]HP=!MF7T'9?X^7&0L 80R/2&?CV0!\&GH2!'QP5BW2&[$,-/H[ MLKVCU[NIV)SV)P6A],&C(1!A[G=!R!K'-PG+Z!P)PTX9G?JQ:7]34$8O1!K2 M:.MOA>5WFL^2N$+/D3IL5^BIMU?52D$QUI!KJ*BMY36H]M.DJ1) (2L0< MZ:M'.8-ZEZ^2^#%'Z19^Q>NYW, ?X-,"W",IQ0/)!>B9_N*#XKT6QS^+ZB'8 M0JVA+4%I1BBHT*0>&,'[%1X"^4CI"[2]T+(<"*TW1-,0L*NK'DP=Z_'Y2 M+K"N3')?7!H2:FM_C:ZG(W\\<94RSBO&3],]EG#_XD<%@J;B2'D=3@6I.1R. MAEK;JFSS.FK-6[$JR*H$BB5)02_!(+U/1RXT/?S^A/,3+8)EX M1+@UE-16D@^DI,88?G6D+"M5*NM]+W\A#90$U!&%AD[:RN]67V@W*P/YZ]%Z8>SQX_7J 1]$.QUI>T+:7L#%\DCWX61?M[GQ]_#; MXL5/@X8/[N2]:FBW0W%90]KE!P=^E7Q#-D"/C/#HV&N55#M;IRV'Q_]!D+WG M&-?N]/*JC<@T NW4;-8(O#2KCHF M&MWCRS<.\2R+/,O]. CC1]""OJ)T'6;$1P%*$BYWY-: ^WP -77N0T->@EPT M1N3%C8-J3NN1T J,'AT+?<".%#>HQ'?-Y5P4.?[U"Q[DMMB2CXQ1R.[C@*H6 MP)H7P3Y0V(:-[ MY^N"<_Y@Q-7<4,\X*/V8,Q)'='F(E56&ZLL!&U2, -U+^YCK>67:9[BPK MMG1A[_&G57+*YHLN_# E-C@LQ'$T\ ,HHE! ;IZ3R%]_Q3<%[BBCGV_2<(TW M[4L2()4ZS=58-)0KR,>BH-QZM&"6#(!0JP%[,&)JPB2R9H. V;#9S4D&_IZ- MO'R>V=@],O@CQ3MT(QK/BTA'C8*L*V,Z$1V):TKB$EB7VD'N8_6C(3Q!>I91 M"$]LW3IJTSI28BF#GB1IFKS@5T.:UD?=6D,5@OPJC"IJ\;-&>MQ-:[MI?%48 M@FKV69 =1;G/QU-L9=]1'";I+7I.HF=(69+X\7V7? .]<&@H09 'A5$"ZO*@*^_;^^_N?G74C-NEB],D?L:R<$BRB\"JW\<96N./P762=\I(,1";AE8D M'N_?D(KL=: BK MK0EGEY @VN^=QP;"0D=+.JO&XGU[_N5\<:0XIQ2WR,)Q*4[7@8;BVEKQ010' MHSE2G&6*J^)>6(KQ." ^E+SKQA?TBE%W)#0K>-7T]:FM'V?T5<<.,OL)T!3U M#6WXI'Q+AW D*J?7V&4/*=$2L'Z%6' MS/!QU F,31JF.J*A*#5$(]4<]R&:HV+)KJ&"NG$L6"91M(CCPH]NTA!?[SL_ MJA7SU+)@8OWJA5%#0G(U<]LCI>K9HUU[5=^\G:&T2AS?IP&^3EV=

    6_OGT MJ:V&/M;L&7%_^9(.Y!+3?J":O6XKAX5^AG2GCTE/9^.>.JIWJHYHVHK?<9Q3C[35A[:*W2XBZB@_ M*NNU<&_Q+0(GN&"5F%)3'W0:^E$Y-W/=<75>>&:"=0E.?4=Z&4XO1(LY@$#, MX-44\;FM>*TH@FI9CP0P @$P#2*( % >I5<5QZXX-(305HQ6'7A<#T=18P)2 MJ%R[26G"9$VFB;D*0=..!-(=LX9LVBI1&=G4WM_4B%/V3A@6(^Z@&IHIJU:K9![%/NQX)W%36^4@SM]\M-'I$EOU]K\/B@T1-#6JS;+ MUJUI+^^\&/(7'\EA;'*0U"RL&W0C#6-T&C)IJV<59*(J@WA:-N3R81_)9CC9 ME,[^G:2#@V'\'Z5V+ M/$GW5;M;4J!R6:3GFPV"-'BH\!(C$.)D2O47%\X9\RW&+>HZDZ8>4#9P:PAM;9F]I 1 MYJM#\W=;V3VA(*["Q=&+RBI-5;(.M]U@WZ-YJZ(H>0'_(D,RZH1,0SEM=:Y" MA&H02]6C5W5YI!2+E-)\'9:;^SBMDJ'CIHS],+UZ>J+54$];RZN@GH/G#O_" M]TUHJNS]2$A]"H>#X'I#+,+;)":9Y^"N+W*VTR=^%JZA7E(8%3D*,$ M83?! MQ+$;(_2@(:^V1AB, ,2&?$--RQ@?S;''F'8V%))C!@9#JS71X1#@II"_.\1R MI+M>%YABI[M*_#U1:2BIK3!N$X. I(YZ@8FHI&*-KXOM TJ7FT6'U-N\A:JBZK?\VHFI.&*!S(8GE\6S>!VPZBN(6 M-.]W.2M]0GR>V27\1"W1*L=:&A(D"N9Z_U?2R(Z*.Y*!P&UH(Z>AN,1VFE""HND M[)TZ+;(<7^9I#^-_=SP:LFFK[AN=$"(INSDR$9Q@3+"ZY2?>U"( M&48-K;05\$I::>HJ:*^,OZE:'0EG),)9I7Z VNF-R*[36@YVR*E[/QHB:ZO> MC8F,C$643(E1'1W/D?H&\TWH$1S#;M$N2<$IK'.AN [P&FH15!NDR+T*^_'5 M&GG[N>*2]$L_*C! HR$&0;U 3$T:DZR[T>J&"1*HPBML=SPGX6?YBB-]E7H MTYF?^_>Q7^#CAP)^@U4 ,I%[G%XT-"6H*\C0>A5>+M0+,'O?5H/Y58O>M+!' M6=XQ^9FD;INB2PUA"BH2CDN8_S/3O\'_@-J6$$ 4?VUMBY^N ?(6;3SV)T_. MKP]I]%V2/GX(X_Q#$&X_L#8?_ B_BJ\$PU.*-A7 R\O+=Q70YX\??T-0!/E[ M^/N[URSX%PXRQ\/]TS=9N-U%Z)L/ED:&_P:53Q*_QVOG%U'>+]%H'-H.^ 13A&&>T31IJNBP?TOEJDGF-68%*/O!SV,$ZV M*G1_NKR^6UY=GBU6YVGYW8_GYZN[YKP ^_L2(9E 1S3.)G6WPO_[ MY?QZ=;>\6-Z,TZGR(=A[N%W' MJ\+/\(NP#G.J#]>MQ:B=3D$7',]2U4;&IX\\I. :6?UZ%S[&(1ZD'Y=9L;&X M=(.G# %?/Z 8PT2X_2+8XOD\I"11GJR+]&F9/5V'JKY+S(DTNDG3U1%R#_'B?L<_< BD-E^KE=S>B MMT/]8/I:QG<^,/*53S'YXQ+//TSU*90F.P*VAOIV-@?2Q4$D+/X/W*[/>.HT M-I8$,8<@U) FL]@>>X-].QM4"\'G61YNX0&]S]"FB*[PU9Q!=IX$(\WW-Q& MQT%5=6/RW;$TTLG>D"%SI9?#CR@*\%4.]X6=1V3R(;V)Q3;/&>1^%^R.]>U< M4W_UH:1/OF?,XCS>B^Z#>CL++G'QG,6Z]Q[;VUE^@S("TW&MIF-Y.\L+S@=Q M'NVA]#8*N.\I[@]+6FA&0H.UL4[V&,-?)"$-'F\]82Z0C_O^Q?]'DIY"7D7@ MX>0QH1W>UU&[G\TB\E&U#==ZZ^MEVM-LED;\O M/A8!S_WU$\P'7'=H:<;'1MIITQ4;?PR3+^< OJ$7LNGII:6*626W96SS+0*; M)S H*"4#QBS*\B$*']FM4&YD;T*QW_E;7L!/3E?PDR/>OV:8;\/L:T8*PJZI M!W&NR]O8C7,?WM.T2R,HFEO>K.U/O99D0 _3+H54(]S(_*MJU6M];'<[[:)= MQKD?/X9XZRIIJ$R$ E7EFEF33_TTW>.[HBH<(5;-ZW#V6F;W YUV8TC8']3F M(O;?G ZPGJ'PL\!UL>,J6^YUXF="J"CD_#Z%WYDZMWH1@\M8YE]2L_C]'A=7 MXWL+V[ Y?HCG.:PS!99H3>B=A?O;LVB4#T,%A\O M2>0:OOGA#;9Z@CMV-JL%6A9YAE_! $*_\#OYBM(UELB!RP./N>6.;#K)BS'& MBO7M?0Y+B%^_8DM&F&&N(E@EI\PM'E7%M?#E4L\C^P',AY@%@;*;)Y&__HKO M(-Q11C_?I.$:+\.7)$#]WF['HYQ.M]\JS;"?I]O:KG$83A3+IYJ!-,N97EUG21IFKS@L]##!&.$Q_6T M+&QZ-Z333AC%89+>HN@;E?.+']W94N4.P3[H$6(QX1FD>$E4ZC/<>RQE8 MM$/!=9);TFO;Z6?291$HO.AHB3*0C9P%Y,6/YUOD6UNI4;J>\>(MLM#5XAEV M/>GB54I!YH,3TR14O"CZ!;UBU-;6S&:/,Z:S2RQAN"(TT[XG7;X?_#!>QN>O MX%E4A-D3[#0$1J=@X[A)F1*4B 6]7O[^^.>Z#,.Y(4N=32OZVO9,G*EW(1W6 M7;'#O<&^^%'IR,,-D%6]7R6T]8#Y#^EHVH7I7*"^TVKTQ.Y^"7H49A^\,+W[ M=+]P^=]JSSVNEN&=;)9%32M:ZI*5GTPSNUATLU1MZUW:":9T?_E&'=.%L4>X>A M&](948&B;*,]&M!V,J5;ZI7M:CH=G%)'ZGM:>NI;%*83/0WK9#8+XJ3^B:V% M=CCXZ<+I.Y;?, Y][X5W8M\.JW4GNCELC-#UU#QVCUH*'1GLWCW,8RD,RP=8 M691.?7HDR;>\:+U',/&-U27C>[<+J3MFMU,WR78^: 7,.YCNL1XIP;?Q MHSYJ_V]U&8>9!R<<3+\%WOC9 \DA6V3O'WU_1U<3H6#[X?PU!V8$7Y3G<;%E M 0A7898?S!\P965.VQ8^6)@/*,HS^ 609V2MR#I!-PY49J[BC3YWT;\Y'^1D M&T)MH;Q>A?P"8^J\;N:XG.?1/63WM;,<@-+Y9)DI7'MS=L?D+LD"& 52?\V" MY0;G2U"A" MI=!!BS@N_.@F#;$PL/.CFOKI(1D6]S2D+[=41?[=^7$:A/1M'B-'I\BY41C" MZS$91R$17T'E=W\'#&61)^F^:G=+DN]SDN5*UL0)L?PO2.)Q'N9[3K=HM@8=$,VCED]#,64T MQYXXG4NRAS*V?:E]ME/MM,F6T+^=7,1=#1(6NG*<=;,#MZF$GW:/F065>F]0 M143VUS!_JDR '3?2&-^\4NMU)5=#=*Z3Y'6*WIZSTT?V6$$'/(5=1UVMLVE["MP0%9LPNULA=/Y5RCU5\O-8\(CX%!&G-Q MSQ[L9#TO!UA+7JSS\,<G0S$?_UVMZY@AGIPOL-=_.>&>@%^Q/MVI,3G6$?6\8.8XYZ O[/?X& MJ";5'79^Q%LP+O2(O=9>!.I>I]AK*GI$KM5T7>G*"(TSO5;/]T<"[U;'U75G M#)"XUG?UNXHU:.:A^^HU-3-D;O5@_?9,B626BJ6>\^R!^^WH39B$S.IU6:[) M-/6X)M3$#IF9\'FUE,/&S<#>#KVWM27SH/=>XWH3]!X(=8T8G K'/Z(HN$A2 M"*9T?P3LCO5-; ^>#\+?J:YMO5]A$3^+6/&\?V!N19?E>J*=L3;,^6@.[5T\ M WN9G8[19I)/&YTY5=G5X6KE+Z1!SY*Y_9!/=Y.!1/M@5,;SAOII@^B1\!4! MNP:-6N_2A1;N5)XP^(WG_Z_/[3;\F<1=C&&.X* MI1FR.^8V2LL#S[N/-V^/-1]_;9/QY1,I1JN>0 1-K_!?K#5T(YW%]W04T+#"'N8 4*%I]HH@DV" @F_J;JN. MDW6C:03ECY*TO1B&&0;AESK!(/OAIS.TPY=U#MUQA^P6OR0D3[FI?+!,=C#*O!QE!2&4HL T*SHBTJ;.=D91&J-?U M9%\W8;1%"B=49>X6659LJ3K@_'5'3(9_24!#"=0(F6XDNSE%S^X(GBC=L!05 M9EC"\:,?TJ3884$BPI=D_"A\79C3IXSV^R-TM@B5*7-+=4>8E2%R-18@EP]1 M^-B(5CV8KQFLY5?F+'P. \S;9,TRK\ ;K-CS$ MK/Y&BE(NGK&@3^H0)&E)$.5;#)[W29'?HD>H$ (@NUV:/-=Y<0Z7<>QNG2UH M.;3EANQ_(QFH9#&4(,XF(KQQZWI!$'@A;$+RH$*-,922"EJ-F,U#^<1J'PZ? M 5[=BK<-7XSX-Y0^:^\3(]!)A;(JY]4/*'E,_=T3I+=:O(:',U"WM?QNW:$X M3%)6W?XZR1%F_C'C#R[KY'_/P\>G7"XP=0%W1D7XT0@Q,80/4&WNW$^!*%1><3W.]7R70,@9U-C@X+-54#;/FK:XDK2GZ34'&TKA("I4$DD[>$W-GB M-)]0FKVBP+=!K>BK!*L;4 EBJ32G%P<),DP@S F"*I,(C^KQ,L:$@*2+-5)G M;L\]EYBUCOE2G7PQ@#N^_K!>5.7-S1WCDSW[N.(SR1VRZCTPV99:4;9.PQVU M0Y8J3^(^MI==8^9P;KG&<)TS8?H^#O/L]NY>^8E*RPB?))C']349144 MCF(6#QD)VNXB&1ABM$Q]M1H:7W&D=A'NDE56W85T9']#OI#Q-(9UMG4KM,7' MV4_WK/!G*8&BX(S()-0Z1[21U^B%?)'QG[U03:3"IOFH;XH'?/@QW?@BW76[ MC3OM*O,9!UDENTI\XD[+V(WXL?8D/]ESN0'P> 1RFA64LS?(.E/>&K]LAE&-A#[2A2HY8V]R=REP6XU"6 M@]S(:,P$TO)=9571B)8:((7;)XL104.GC*AT= MO>Q$:]\/D>79$.?3^D).D^#>6H:.]O=<\PD!P$*ZE6O%G.Y:7^L9$O) M-O9&9]O!N_24 T,*&.$736^76H!W6H":"V4\HF,KZ**\;0T@1(FKO;&;#JG%V>XFL6 MY&8E0R%N.PLM6;FP3-NUC'5WE"&P2W$P*##5LT0"YBII \ 9@BUF%05BF(A7S1I+DK2,_RTB>*N+DF)0 S4J /($-1>GN MF(M-X7I?-RW<#-YS(AN=[$]A[0U=VUH0EFD/WXLIK-@9HO^]C)N4<$@I_)7% M$92(!FVA=FS K+0I)WX$S/#=$T)@TZN3UM3<(V9G&KK33*T\51+!5+W;)Z@# M4P#+R"(-FI$13VU6R*2_)#^=_#>- ;FJ6-9V% M.&S^NNB@9J4R@ERA&1@M8A2=)1#%VT%I) !VR(<^Y+5B^S[VJ98.!83\Y1H8 M/=Q,IE3RQ2! 'KZ61G-3(G"H*-]%R1ZA.RSEI'!NE*[CLM;NSA1P)8SUNM*$ M28K;.O9*Y6^K\]HBR 9@='>.\ M9ND[J MC ?BMK:#WV*:6NV\2!/"!3_X\=?E!B\M"H ;EHNDAI .,]_TCW2;,+3-RF&B M1USN": F%E:)X/L:2QS^[+(L]R/08US72CD(OO]V,Y]XD=40E@\IHB,Z [M MB9F9-5%(6KI[NPPTP8-=E=:A85-W?)?O$9%Q1HUVCD-68'_ M#TS7,^8+2*'?,DD;?* )?;D?N)8=O(ZDEO')^G\3.:!6N$_9&>V.Q[Y)LRZ@ MQEY8? #;H=$2"Z8AL,NL9<6V($9]FJ()RRTI>H+'L@SC4)<_,89WZ((HK(0@ M]2H4MW:3_:G2131J/(3/WVD.MW*.T)X=0U#.$XJ%7SCB MV(K7N"ZG!6PI?@1DG,EP?&\A#.RP-,/PZ*\61H>&CP.7YB(G+MLZ1E-M[QB" M%Z\V$G*C/Z0_UGL8F,5M3O!O0K3=T0JQ?:R/)]"#.'B#2S;-0*@'E$ &K&/[.\V94Y$LHV)\5#OBFB,IZT MCAS5!#=VPN$R$SIGW+OQTV5*W(=H/!!FBE0ED V!9W-S K-G<)FQ3:$0FDN #V#4,XB:,H@&,K=0.NJ4P=.3K6@ M#MQUD@80(W3NIV#34@0R]L0NU M'4 S[1F/)TMG / <]!^,E MXT#$81IK/(RPV)UNEN;<5/&_ZFGB?_QTMT:QGX;)?9SMT!HSUR@0WJ_JMM93 M\F^W(4VU1]:*"-R8=PR1,&>W&8R[Z@<8-Y94Z@A]A9 C;NMNZ+](]N=58 M0@I1W5I]>^ONX+QY">_V,V9>05-5:VI(6.M]!M(%_0YIS 4WU7!\5EU]S4H8 M7UX?S(+[,*GG\2DI QE=XK?O]<_H,*.CO-TL7),,E6-*D%&$BA!6*L/K5A## M1U*D.JE""F$[>IN854A!YS)KV.HIQ(+CZB59/25%YL?!Z@4OS![&L'I*D^+Q MZ8N?KI]HLV6,6BTA][2B8/K87;H3TS&#>.UOU1J&@T9O2M^^"))=.Q;'!D:7 M[D8'956HWI$9V$4E@3J!6CZN)(M/J2)6J":$[=P)SF'V%;BX>WSKICDF>Y(* M6,UEJV$>VGT,$>UP_7K +T.V3!5P):/B;W,61"(8): M=H<>MS)O<4UCZV(052EGJX3$*%[B%^L5 C!N4)8H$F49@#G4Z)(%$R>3T&AV M]9"NS7S],T)1)N>3VO8W'+T[]H&^_7"+EILO221) M$"9H9WDLM2T;'*=$;$<.-:)0=,)F@@)Z,[:[(6=V4TH!?NJ8:EI*QT MEANB(\VR K@.4:B*"83#^X]41\Y84FU=R4%I<^NYO]IVWVN4J[,1=8&Y4)WN08R'TGJ7MT:3G';'#.60$HG<2_J/\C0E%C7S@ M<5!&YHJ=%^ ZEMY](W3E+N((32*M6OKGG@L@;<8>F'F#[7>!,NH5;T(V1A4NJ[E""6Z5->+)YW M,:_>84QIF43O,1C=6\@?TZB N8 *IOB=KM7PBNHN5OMP>Z=J, >-G%8Y&7Z>:4=7\G<>. XD,\Q5_0WF=/IYS7)>=K&GZ=FV:%AE\3 S3 M"KA)+7ZWZ#$$I7&E9/+.7[/( : LXCS/MFSFI:Z7"@:H!'C M53.X.541@/+&SJ.:[XJ'?Z!UODJ6Z>+9#R/@.2^2M'E_JD3@SG@"9(;1E.OMKDGZM+=AE&@[YS:5L[TX1CV^7%/^[86<= MJ'X7HIS-/:QD-TL:54"KT?IR^_]'2F]$WJW0NXYQ/NR0V,T4R!^_;Y:;#_6OLJML+ MZZ0:W"]A'&Z+K?#.;G^W[;5$RG#A)HI<(JTVLZOOHW4",P!TR0RO$0J(BS*O M/BOS32[/TQSD0#7UG^ MC73O=6N'JF&P]I8*1YF9^+"5_=!KJ%_E/R)XGLKDL(P-V>28X?!?\?$&1RRA MHWP'5O+WM=(J*^KQ0$LF/P)!=AWE5#N25 _HB M#3/XA6C]JII(HDMNM+[>7O(0J'4I#TP++"NVN[(^YA>4/R5!$B6/VLH'$_3LSB6O*FR4 MK9(RO2/XB]57URH!3@V+&"![!"=[FDNMDO5JP557TF:,KF927.D^]K?@4H?O M][)T\4V*MF&QQ1O>"J=4^G/8F>,MI4,Y&&IO5_D^7&$#:?-FDBI&C^/<"P) MCY(7A^= V]QA-!/)[ D\]V$29&DPDQS"97YN!#Y2Y!)\1E%"LIZS$$-_+70 LS"Q>72@0P\%NIV[J,I6S;R9MYE81- MRO@2O!=GD!8&!:HBB;9[<7ZLV!4LJ;BLX[UNSNA,QQZ)Y1T5KW\A+O+%&*R*0X>LG+&CA9B.'FY8]0,GA5WA,B MR\'!>0IW'0-:#9"YSM(I*Z%GQE=V1#+;:\:H?,W)OEW QBRUVRB=NKNVJ/Z, MY:$[+(PJN\;40#,*I&CXVR@-;F:P;T^[7U9E8@3*Q8/\ #&2ME7ZNN[FH-I1 MR1NM9C/1GW-N0W7&4G*+R)RVS.%G79VK-(6VDG?!]E"JC*+D!3@1F2G=$<+EZI.&W$5R,HTGX9Q4EIHE^D&Y>GVJF(29?H5*8_7"8EMI$QU7OF2'J9.))[YG)4=7WEMK\%I^IS(0E[6 M_,!7A!]!FN?S.!#X "J;SDS^["0]3K7."WP38QR2)$'\5_=10S49ZR*&N):N MU8S"(CU<#ISEAFD$0.*0%P;O@\MU#BV!IYW2H5X+YMZW7C V-FH3+WL-M#N] MILQ-^O/'3W_X]%FI"C2#G87QAG"49?4 Z--L[W]9,N4;>2LDK*JUM*VSFW5 M_8S4L[-.=YO&[(;/)6T(8U1ZU[,<.I"QP=A\K(-WRU(]]#(DM*4JB\F!FB2:HB_]<#F;.OA# MEN(OOA/**ABE&(4'GA41O(_PI."1)VD5BG4#U844J5:MH':G?O"S)YE2 3[- M(85E9F;M5T$XK\EUD:2J]&3:YB[U4Q #3/5^D *]3DX@L],I0<;-IS0DC=(, MLR>9&/K$JHGSUS4^#O5]Q+9@@$&Q6S_NQ*2(X&7& \%X52$#AL .6> +S(4 MM;["FQ4<^JE 8M)_)"E)$Z<0=;MB<6EJ]!\?4_3(_'*8AD7EU:0$F0'OW\D7 MEI[&.OZ?JXL&]4B#@' /?E1+G!VDB.E&,HF]=O&0M*QRVN8S((C>?DE,["!. M2'A_*%-)_@5Z=7RH,=^0A6OB\V/'/WG4,=FONK$-*YL(=:AX1/@U0^I@5B.X M^3!CLKD8 +@,L)(]/?(H:0W0' XR51)7D9]<^F9\7.C'#D>P$[99*J5_^[&_ M4KJ&M9V9#0OKQ/[_A<8\L[K>VX=H?[?/X&#(3=?&L,ZVH\P0Q,6[2A9?U-+9 ML"N7Q!5:/\7A/PMU!5!I\YG9D@T>3*I]O"G2]1-\PF(_^=FV#[.L&]=V5UED MQL# COEG\=X7XA2]%:>&*H;#G=3 MW>[\,"7VX;1V9 0M..%)*"=BIJ?LA6J6SE&T\9D0 M/F(&7ROPFT(IFK2T7+#:J<0]780YD4K M3*4' GY1U4'.S7)=O8M.\S+QLA]JNNR)WMCB"L'6EY"AO M[]! '&(&Y\\A)%L6%OA5-)RU71+_2%V4I#5JNR&Q[MK7U"*2+&'4\ZU,K:@J MNM<%W"WO?IW$2=/E6FT#U0"Y]S _--:7/A-GA5;DZ(+">)Z!=0T8-J*@ MT\Q.#^?4\RQGWF(KW(_RDI8T=LC/[4#QZ[.<^'RJ""E+)X>8-'GE7Y((\V>8 M8[X((Y3*LU8>MK-^UP:ASXP6EH>!^ITF:=S-(>WG_@ 7-.6 M,00>@#9*=%NV&[GC>MMQ.OO#!^^B# >0N[YT1C,+3MF -79IN*0:%-"IR!?^ ML-5(:1-(Y=7K) W0JSYM0KNQ[5$1PVMFE#@*WVFKI%0:+A]HV7&B_EBLUP5A MGL",110'H%2$MU%8*V[\3JV[%RIK'BKVT0C0ML?L*P2O24I8U1_'X&R7L:[P M<-UB!IE6KS3^E**6,WK(=6*J',!QG)>DC&Q'!JP?+N?QF"(7)J5OD &@P_W$ MBP[7L9'/N:RUPZP8Y#(F8:VJ+6BWFT7V!#X EPBFBFR*>CCKCV8448O/B9\^ MTNCHJK8/7_.8A5"73"X6$>G@Q _J4*2SD@^^^*_AMMB>)&F:O(#:S-_A+](" MM9U0.+WCD[1Y+\/]!8G68]6#90#HVH6UBO,7YOVI"5#MR6J,Q?*1U#D E/)E MPQ% 5'XH$@E]HW0QL^P6;7W7@T3?]1U,; L[6'@O9L]9+TM(26T':GEZ4Y M-S7\KWI:^!]UAL\[+$SYF"D6I$B1MWM[!GV=+ML"8ML7^4&Y9ZC>^_GCI]^; M%X@^@'#N>=NHB:Z\LE40MG-FC50*J90U11LU>I\NU:]!L<[_ZL-<\CV)TO6C M&TR1^-I@_M,FKG3=\_1R=.[N[)1>B!R:%8C@P%QGII]?!)+D)WL^2^*[)8=$(R@A\+K M&JR2,M/.Z@F=^KL=!-Y'$3\8F2;*%'SZ8$A5W(XIL,MGH<$Z7\8FZ77DKT8? M9.[NR]JD3(4H==5@2>NY&FQHB2S,>H"9\"6,HG[6FC8:AV:!*(*!H!BE?D32 MJV[QP#,B=CR7@;B&R89Z(G.G)*YKF:V2.J\L#7YG:2:8B'R9986T(EYW/"Z3 M>K:\^.C;'%<7R-Y(;NN#:2;QW/!2R#1C[8;6DT(2U0M(:^$6S#ZXLPB=1'X@ M3(2B:FY;5>='P*N7?C!"S=I!DQD]LECPW>$#I\XWH 5SI4TH4] YUBI8'(9# MIIZK90$GF&:E@NJX2DY>#36IF$YB%82_PXQ#&_@)20N'NY.-3M+8\ M+DZ?=."$@O\)]KQRJ6H&73[L_LCF:ZW/9(9.\C^0[P9O$.@EM?Z'HW0U47J: MLV1=;*MD)VTS_\$E>1^IOMO"5^^A7EG"XF4ZAN3"#F:%@RU]=W1#*C MB$R(ZNT<$1VIVL.KU7]EDQ7UMJE4:OI*8F'M'[: M8B%%*=-JP=RFC(K]B 5LLTOX\O9.>:WHH-Y(!F_0NH-KO>RB[X?,=>B^K'R4 M1EXSA9Y) 0JM'DG:W&WT1,/ZHP^=$#6W7D&C4:*IKMY$HLTXV4_MFC$,EVW3 M=QA%)!:K.L/B@8:&B(9CY*.>Z0R#-(ZZ!L>XN2C,)8 M/DVB9Z+L\\5I0C2-'?IVL?4BQ_,ZN?%35:E0:7/7F5H::>MHR,X/6* &5>0) MVN V[53,?3#,+!,>B] O\J<>BQB YINYQ- "<039NI=:GU9 #&IJS*)=<'@4JEB(:5@5RSN=K4L MQ-RNSZ#E^4Q W7IPT8BP,T)FU/.0/B1\.KCR"9!Y&/1 -#.?^B9[1?\%.=BTL8@X\3O%?F30+! M46B[$#0;1V]9N4B!BLN5J T&9IPR.#U@4T+H@MK;4)XI*?Y_) MI*#^^-PYBC1J%ZB=0T1-1_ *)1I>=B )GUDJH^2GV 1L!BSXP278+;J\,QK+ M6P-+&5;$O:Z)F_X)H;$[D,>Q)+0-"^$CT!6%.R;$Y,4=]UT5O4C*.K5J@'D6 MF+J/@RKCU?GK&C>E]A$9C],+U]MSCF!.[]5)R0B7NGKR8V'M5ML^$UV[GY3E M^"N*HC_'R4M\AW<_B;&D#D+>X8G0M[<>>(D7C52D>D910MZB59)$BH@Q#<1\ MJ58:UW@@45<$HM+>]J5=NX.8F&E>)^DNH29N$MMQ2MT7E,R^&LHR-:N2C:), M;B0!KJNN%72H.^5*U*?)=K$\O;Q%?D0, SL\)Q_S-NE5B$]%0)J7I>I%AV=> M [3^]*.H"C/!U_ .E6.'.G%A6GY2\0*=,,S UI!5%9*NC&N BF <:BY9D!9] M/8$V\6L#$;/R#"MJF!GYKY7!I'7\J+'?F@!T'GEP:@-&G5=%ZWIN"C]=N0NY MHUD72->Q .H"?)"*:HT7>A5N(8!HTXMGM949'4YITSOB$RC$X MS,%(RKORGDBR*U30(89.:HWL/))<*NXYN(X;[".**; M)_RH"J,+A$WFEUA;QQ$9 -HV^M"BEIA)QM<(X2$ODB+-$0*-T^HI*3(?,]HO M""P]&!'HOY/B\>D.[7+2>O440GKHP[: 1,[4CM_I**]VG;XM#OC@C:QZC:JZ MNO('O N2F?@/GH60Q2XFM4,-#;8=$%C/P-V*MVAH&0\R,I A"=60[9 .^_@= M5F\A!KL+!#$V$99\68Y0%N\LLQMIH-Y"N$/E BXV<=K :)FB_[/P\=V81GO. M+D!X7NA<]J)T@72V;9I,XX,SB)M51UL4C_@R^OSQTQ^,RZ.U0-PK*^K"QSK9 M5PDR7A9#/NGDW8N_4RK4M5!O5\S%RY\2'EJ9L-=J)X[3LT+0!O4)4QN.U;)@M]5M]9<:FT&CE4BI!AW*(=% J"@H3: M][P3J+L'/<5DC*E SD+R+>9PJCD;DB:1;D=@V^Y4K[#;19@]T9?[#HO0*%LT MY2R1QJ@K](P2'>VKG$6*IU(+-G$BWD4<%Y"F",ZG0$DE;.8TIRP+4[KQTV5* M6,. $$*9T$^Z['I(VU[!M;[G(MR MHCS_B?)N($0\(L*SX_"3[@'&L<^],M- MF:Z;9&R/@6V'_P_OZ[,?(6*4PPQ\".P@?*#U';@?N):\,%N+N%!K3"3F P!WE;7=1LD=EIC6QP>$:O#W!7D!L"]DJ MH7D!JN\04$9ME77Q%*;\A7A)\A.TD[EA3SR(^?'=)WN275[^_)E 6D^@'$4T M&N?$3Q^I@%II1N2%RTW QG!^:KLMR-\&-8!MEJZ O?L2!D&$SOTL7VSPM6A0 M@\((SJ4J5J0BY3.("IO0:/Q* R!7RUK!/H,0@OZ.D68QOD/Q3YK!^8O_&FZ+ MK;0L5/.[2QE%[&!!Q%JU1<$,UC;/#!(JR!B^)GA.U,ZVJ9EE1\A [UP6XQ7: M+20MK<<[HKH X27A(Y#(,N:[%3 .W5;DU.@!: M'BUD?^:E$SDI2%HZ(X$5VH)+>;JG#CYLK8H\@^+TF-.2$((6;"9"EB@"DPN[ M-)*S=#AXLS@MTB M_&)D85[J9J@$SZE35.ZKHW?KCA4S*_O:2=5.? ,HK(@Z>$RKO^M#2G8N]3\+WP0;:>:GQ M#;5+9K#NG)2P2)5BVL++'&S#.,R(\\@S8GNB=/XQ@W596ZO!DA#5,GY>Z#NC M<;.+HJ>)':$NPO@NW^;G M:9I@R1=?>D1K?A'YA[I(0Z 9*'L6^%(+H, I/O$D7)7(7?2(H(#6,=ON"FI$ M66X.:Z.:*X&L=60[+WXUPHN"'$A\!6Z+;:.\,$D-#LHZ\%:/:.IO2N-;Z5%Z]Y 7<3R(D.^BGD3,.2C"393>.S=1>4MBV5BZM36&,[@SLOE$%< MPDC9]S7$;S$/!J-XO4XHW-=PD9?_:#1Q-E#2&;PABMC(CO::KK@FDJCTT.5XYJMIH'Q_$,-2ADP]%-JDGF'ZN$4W(&@]J5,CU!>!@FQ0;X1QF4(CLKKM'*+D MSB"1\YK669?=K2?%*;=54 MM'>9YB ._#0X, ]3G;*,3U/"S,53C\M"6A=Q,?/6$X,ZF]A!KC":A(OYH?,^ MA2=^%JXE,^R&PZ$X@6(_#1-II*&BX0QD(&7Y+V/IQPS+W*3UNJ[$0&E=ACCK9I]X39V^RMS.I\0' G3;K)+/59CZF&'&4NM% MDJZ>$ A ?KS/V.=#RZ+8K&T@G)I> M;C%C].)'_=+G\<"VC1[A8TP<.^,<\@N 6NL>=YOF^,S J5<;,(R!W:>04L:5 M-1NY%$I,HCFUS6?P"HL-N'Q%P[JP8Y856_I;1Q6EE4XFMQQGD,F5A6BOBT,Y M1=UVGO5Q2F/EF=0GVAA\9NX//4M#7R4O**5_A5NI!6O4+ITM9*/ $\O#;&X" M-H6>7^C6:54<#%+3=0W:.H">_3G_&_+3U4LR\+B76-RS!S*UD:+AQ.[Z4CNE M'FQ6 2,TM-ANP(@Y3MLAZ#YPOX]?_+B Y)1$6U"6GE0$I.NA;%M4#6H,2X+S M6+X>H=%U.%8'\P3'& B/Q8N.OXL38??"8ULT0W&8I*QR!,A^5XDJ]9>JN3N) M9IBOG[+,HAW0PUB2FILMK&M Q;4N5W&JD )8!CGXHJ)HLS M4VEJX&K +"_W%_3SSSZ^WQ&U'NH%3E,HVPQ*JP1XEW+AXY!J4RBM(]8Q2RI^ M@4VAW#U*904G*A-]P=C7='SMJ+'MAFU&BGBPDRH=_I0@$Z>;X_RL1'4])8W& MR$_)Y;5A4:)M*XRN]8S\(\]8Z?9;N89/ S2';-A*IJC=SO9+C9<#19AK1$F1 MU=DMA<^SI.E,E+\ZG:&L]5R\LSIF13>%=J#2.:BD?1EO:.$"/%AY.3?;V&TG M%PSCX"3R U4![58;V^K-:31K$T N9L\G+ M4J\AEO$3,KX4$>C007-VY>\R"-7=[:)P#:\P'/0BQS\1ZZ)203]&3Z.%^IYC M67L+=]A]AC9%!+D$L= J];IDI]9@9KNT 2 M7KT !9(J=I\_*:HFF4'.0 HSJA6PB,@PB+;[L!I 1_=7V_W-(2^G6GX3-'2K M\VW%Q;439#Q($F0P=2S5,^1I&&?AFAP]6;#AB!TZS-"'=GY8)B-2;[ZXK;.A MGQ0A,2LJ!;6#1A.YL9UCYB;?I)MLH??G=B88@FCHV^J&L8R!U!&TBQ*28[6N&H$%8.92L0#&,,ZSY6! M":2A*JWRK5$2DRHAS*!=ZUHQG9/GW[[Z7L3#V@-K,.=PR(B M%GU,^ ]QVQFPGJ#%ZJSE;X$XO+R(-68OK2&I:#BS!(6T6ERM==#%=G7%,E5J MI>09<]KBH;>_VX[2J>_ 'U$$1=*@4(@P)$?0Q Z"1F IR%S2(FZI8SRP]^RO+H8SE+(X^803MV\F?1:1#5O-S<9]3\3:N1 M=8OJV5D/K19LRZM%KX"\D;>O.@HZ? M3YIH_ [E>82J.C[2!"(J"-L&MF8ZAENTI74[JV1;DO>S([#M*XH>#E+3SE^7 M)6#Q@2J%[1M_3_4'=:2[L"*Z\,JRAMR=PG='Z]<%Z!5/)+G,L@*E&359KW"_ M2DR*[44D]:Q,>= 7G>U'P<#=B)/94,@&;60B! M0;YU>O%QD;B$&%=/?LSL/C^0*I9E$O:#-Y%\A&C6RCVV4^"!B_$Y+"N22ZNS MBMO,)KVW1LL@;3Z1#H%%ANW+.D20BU"@0! V>WL&8,PJAU19HZ_ 8 6_8Z,4 MJQ#4-C0ID^>9P* ZW5 M;=WZHPC8.3 04U77(4/(?E[YKRK/E;XHWX(S9BMH9+A+9ANEPU1^+[49\R9- M8OSGFES"+"N;65VJSFAF(L12#I]R_D:B; / ,O??$L8VD#L0#M(R_A$%CT!. M5='(RFU#G$*@-ZX)RHG@QYND\L<44E_Y=_A_,[ N7$+&U>4Q@:/U MY="$7VY1)26 ,J+\L4IJ([7J&X*[-%2)_9%5TKH&R)V:R2":@R;)O(S/8Q_2 M\[,V,C54?X2N#<6-NCBF177,8-UIX)JVP>4#9)J$2Z04VRZ25))U2J9^&X#1 M>ACV 4_2Z"X4OS)ZH/FJG;+N=?X.5#B-O!-]M4NVAS%+V:*?^#!$0I!2>?GX M,8ER_P4S#1 U EX;8A)70LPIT:$@V%K7>O89[37:A,YH9N&S(DI&>(U%H]4+ MBC"= 7VI-[(#&LL'B'4%_F@@#C4-98)<1H9 D\8/G&.Y 0@S"Z^8$F!9B67 M!@Z(6[ODF-<(!1G-,%9E\%0DH%=!S.QY[IGNJ3SVW(%GKV>G5]E^[Q.1-8DD M)"=,7 *X^7TF^0LX4@1]<$:*R[$LM!<(WMK.:6RE>-S9"?Q7&M])8E W- &= MTO5 !6'[+B><#<)D355U8), Y^:092# MDHWI&/[0!9>[+("$7I3J62]34>O4,EB_NA\('NSQ29,J3MG47L GI MO8C;3JF [Z"Y-P2>!=]\H"X9YMH]IB?W%_\5:JFS-,/X%$*(^F.8@8=Q:?(D MVFJ(MP1?O[LBW44%Y*9 Z;,P(&0H2L=Z@49B+0U)JB 7I7UTT <:K9WFPA8ZSC1;#0S[Z">LE-;9E(I-T_P MA1?')*%E!-=ZMX02CH;H;*/^XJ7L9Y0G7ME9GQ!CBB))9''(W6W0QDL,:K MS+BFDSV5/D!'V;-ZIQ+3I&K/BS!BTJ!4U\DUF< /A/!VAXXJ3$M)&FNLCX-Q M.J,Z\,#![P>,M?+,(+^=TA-#S6 -5Q0)U?7!-(O#]HSP-7NR;V8"/ME7GMK, M<[NK]J,WXCDD6*'"CLKU1=+8ZCVRIKZJ=.SL'_6PV0\_G=\=#)'[X&PM?TB2 MX"6,(AK.VZA,5!(%N+\JHRY+P:#0:VL@WD1&,\G.=$+A-$L.O0R JZO% M3+Y6>RN,Q21IS@"D\Q#;3AO,EU+TU,.-[>9V#>[X)#JM7Z1RCOVP MRA)7N5E,V%N4A&Z<)=/+U)&:A*=T&8B6R5$#_8^CL0\'62 M_XUX!;!4P#4F"G2H#Y$0D+OQV'9W3_P8\MS'/A0&Q2(48A$FR_B2C%Y:L-(0 M_;L-@:,41M*(=.Q\2;X09.(SZ>$?#%04C3YJ>$JP;BRO!] M35,'0,(L=GBEOL?],;J["/P4!I*515YUTK2\_4A>3?B8$Z<;?-4^ ;N*;E&\ M#>.'4*X-,@5U?Y3(N[DP2_?;:.M8;COD ]1MW4GJ?@2*#G(L,>NE7&=QVW$S MD_..(!URD@O!9IN76V%\,P)UZ0:$'V&H[MKR5E+YD6G!1O!OJ5Q5%C'-\0X. M>32;IY&WBS&\VQBAREU(%?U3-[*\T(T 5UZI2J0Z8DCF)3O(P'F885.T_C;0 MNKMABX<,_;. 6@[XYLRU>?CE[9U-@1Y-O-+F@0N2R?7!9#W:%H\!5:H33"P- M\M('TO7%XE ;CZ^J\L@%95$/9U+JS< M3YH\AQD7$'!88DRB3C&%GH4S<*78J=9VN:G2/]U E4<\UO/7'+)MX4?_*FRY MN]G"^C8,E. 1L,(=6W,OH,BLVRMV.^ 8HH@KCR.V4(@:SL%MAXN\P5R#SA%6 M"^>P]@@434O2/9_QF*A34%9_(UHQW@'G+'P. Q173KN@C+U%C^!G">UW.WR] M^)'L!1BUS[?HB7*R;SN&*)Z;,7JRGOX9"S$H8,(,:.++5$!";R)Y:]OLFA\' M]RQ]AD)$$S6;&6$9^$JJO!'*TZ3DU,;NUWH.*+0F3 U(V)2-!@EA^Q#M[_89 M?NDS/LA$L?W]$#EE$7+VJFL40,*F,XCX!I=\CANC?.I2E$RUYLO.XV*KE@_M MX;=^/99Z$W)!W\.ET6-LA_H63%U4C^ MU3EI=T7CDLB8F)^D-!,5X:J J*3Y1-0P[O8NC%&9W>C"7Y.UOD+ XRKUGUJP M-Q%8VC?6^S+[C=)NJX:QO"EE M H-#PQYF<\I'A1AI#'Q)^Z*:24AEZ:VK3+BK!'%\T[6*GXC4SOA(%-3Q"BQQ M339"5X#$>C>S+LXB5&C+S+2]\3DD_AT(X:S$W"Y"1/<0!P9Y4HU G?*@H,S$ M0V09G"L6$OZ'NE-BN103YYHD0V(:%#R!_R@"XIC-BE\1!5]$#CC+ 2N_&,;N MU>YR9FG.+27^5[V,^!\_,3WA,F7.JP)]A[29NRS1?"@#U8ZM_UF$[-7Y@O(G M:8U9(]")'-3*ZKZ?/C^LPCQ2%0"NFLS1H8A+Z&>6>KDK(G>$AK:[)/73/77K M:C(!BYPF52;YPI(;7Y"!HC\>APQ&Y:Y=UB*^3J!^?)UU63^L_"3W/@+KD2 M;\24009GFO2P*Q;+QZBWV;19W81W?2"Y:UCQ1'Q5IZ=PS**(U/PE511%!]3) M.!RRUWZ MG[Z5:V\:C6;ASP DI>N=(RTO6WZK4QJ#;?:3.U7FQWX0"I3W8[7 MC[N@:RP^^]D3,9Y@IN-D?Y_!L:#\);#-54$,S>W5 Y&[]Y83>"H72@BRDP=H M*T$<[8)#57\TL=\'@U%6QJJ3]'T4:9D&XUE;5-8+\<;G=^6%*M/CX&7Z46FL[HYF!LP^YL[4N.[35+.S- M!K9E=P,5ULCC)?=&[>!*NI',J2^V48K8E8M[5SR4MGM=+3LYB$M1K4Z"!LG/ M5/0O:>P\IR-X#T-IS*KZI#;RS 1R%E$5$.!':\X16\CR(0H?*:^I?C6[X7 V MU?LXK9)SK/Q79A7-RHPJD"B^B("S!)7@'3Y$$:K\ZW%[..9,\R2O062W#Z>I M^9"("D2S&''MVUR8P:898S^@ED"7Q'L(6OJ4*P!'30-JC@4#*7"C0+DEQ%?1Y); MI\@L$\+8_+H-#C[.098&M35$Q+F M$:@RZ@EOVP[@(OS4IY..8ZK@ELL]G3+'(L@^V E2Z2)TWM #@C7:M.^%)! MS"T%D7(B:ICYOGV9['UAKPAY*[+2PT15K[[O V=Q!#-)UR>0O/)&NG^I)J(; M%K>)1L$%,481C6J(]B39=P8Q^_J\HSK06?KUJ<1M'=AH3D*<:SRI,AR@C<)9 M_B#6KHN7D,V.)@J6.$O616GQ$@1*-#Z/GIN?N70P;9A0/ZP'LJZS?@W7":LW MH94O!-S+\9,+"?!CL#>3(_=#&.6ANEQU9S2S\(0H;>I, M3W:2I&GR OY;_@Y_D08@=D+Q!GSX!OONN72CHOZC%2,$]GF-"Y4TMSV XE9G&VQ9:\#];="@=SI7]G>Y<5:1YY5 07 =%?V@*PBZ MT7)HPKDC462"<#'1) PAG3K;7$3)"V0BP'_6XB-G@:NO$^.XV,%HG2T(RYUV M]X20F2U$ 3 C!])NB2K,H&>6V,# 8B4!<5A>J\SKB<4,8N[ -QXI9:E-C- + MA;N)DN2>[0S()#U(,\D?Y_=0%JRBEWH= 52F#9$MR3B=S<#W@J5W1'B+:UTN M)F*X7-=PM]+9*4T=MK#.0'T" 8EC9O(>BG\FV7R$60D%294T;_I I YS^J0A MC(AHJ>3JPE:S,NF(9"[4/#R58%Z*4GQD&^*J/3D MJGVV_HJ?6GS%;*0Q^AVQN,OO5GH/GNP)^T,KMLK)2=[>MM1%E3IX_>IXE.6& M10@*Y2HE@#NM2!(G)2]37JHJ!SEY^SEH-2F+7-66:3!F>@VG$MJVVC\)*KO( MN5"DAJ.*];S-KC@?&CC19G(08$?B.4U@*S@GH&0H \V%T1ZV\,/L,$ MJO<9PES!5;B13U>)Q1NW3U(G>_@K$@AB2&Q&Q$N2&RG M4I7:[HO-[?2955@8%ZUH.+I'7M. 0E9*G'&B._P;R6E8.D\'RQ2"&MTD-)0/ M8F(W49+;+H7 ]AP,B+>(/'%KJ=:H&ZQEDE!FV13=FZ90+I/ -7R(KU%.35GX MGBN+ATC5, :@8[B7R5E^_K/MV#K>CS-4%5*4M)Q),@&2-Z+PHSI! 'W:Y+X+ M)L#S\+(R\:&:H5Y!EQQ3"^<\A:1:07+8:E9Q)N3N C\69=HK$TB';L'/*"ZP M DV1,J?EOX*=4ZNLA;M*MR"JGQSAW_--M3B=!7&Z!(JO$I=B*UU,-M8,?&O M&L_J 2AGK=AH)!"MVDD5-H-0NA.'@4T^4]MBFFU%Y,022,U Z$-LR:E!RL/(AM=JX-_]\(:G1B0Q(,^>IRP%V MAW>;])A:NBM2N$FRD$B^:CHW G7HTI6%&2@^48:'Z#-GC[OP,2:&"BRYUV4W M8#,,:D$/0FG?[1*"]OQ'DMZ^JEU*=1(;S -"@1U2X#F[WR7Q11%ML(A(=^L6 MD>)>@B2]5E'/*V$QS$6<9%BRVUVQV-:(D3KBBTYA:!T 9V#2,.%D.CHU]4!I MWU>^[>K;)15,7RSN!+U&T*TJA4"[XDJR@2KV?L-V,/>^ZUU?78YF! S.(. ?O9*6X(!\AK^4GK1.S M(1K;OGFD,#$^PG(R.VSB-N;P06^:>C@T3=T4Z?K)9]F#2%;#,I15G3UBQ XM M;V/E,-5TA,?W5$B/S=^0+]Q<,T#K#J%$O5>>\$,]ITP[V W676!R!DQ8EH=; M_!A*<_DW&TT@&)'5 A]E%*R2NR+=105DR$?ILY#[ZHK"?4B,/NF#$<@,O/NK MRO"5[H2X'1!]D-9U7PD\EUQ[?.@85%$*@I F>."2AY_L.Y6LT]D4IAR!Y>/< MUW\/G^&M'^/)*GP$1^C .:]?^1%?(UUHAQ)D'FE?U%1WDZ*='P9E76TZ";5M MT19VVXK[\K["#^/KFA0^AGR!8<#&0F+4Z&X)E?@=P&=E$.93)79,/M@"?7OY M0)@7/*=$'"/YJ*7>K:LW25H:?+JJ%#5_3=*O-$T;>-6K%)QFH YCSU@,[@JM MG^+PGX4Z DW8V.7]ZS\^INB1Q7(PH4/'8FC!W,5 @ (!'&\OM[LT>:8)>96^ M!BH(][Q^%$$K=UP+9?BZ MZOG3)/D+R]Z]!DJ'=; M2K^09UX5.Z<$>7O2L397I3*@:_+NYQ: 21V4\%5*/G6,MSP$=IJI3E?:N/D# MUY+7[]5:/ZC<8)+)S\D0W(N7QMG^5! SC"?/3O9?_'\DJ3:%2P<,UKE<@QHC M8E;7!- =;6UW?I@2!]&T/ >T["DMMD+&7)V4P\ET<;@>HR?;!JU7<'DIPNR) M>LPR=\VF"$[O7Z&YJ@.X\_RB/Z+@$8]6*=6(VUH-C,[R74J'#7_5PX5__72Y M.!A8^>L,W*L.DSMJ':E: +9OJ/I\;?2IGA6MK7O5[)ATM=PT;0&DLJ38F48- M(AHA@'NOVPC_%3_^Z1L4O[^_^Z8Q:'SLDB*5&FO.T"Y%Z[ ,'5ALDS0/?Z;9 M8X4,P4_10V6U3I,(4?+"U/7R\O(=H3 @KL\?/W[_ 3Y_(/U]\^]\/YX?!Q[? MTSN/[\NK._NW#_68W^3LL?B9H2O)$OA<=V/--$OSGQ99Z--;;,CP 8OW=XKG M_YOG<*,)1PJ9*!;XT<87P@6^4BZ#OH.E.#Q XEV>C35<B?1-S"&2#G]TTK$ZCX!E0Z&I7IW,I[92XJ<4-9VH14KY:\S) MKEY0](R^X!OV:="EBE_>7_]2YL5(DG;WSJLZ]$B/[[RJSW=>GG@/R(-4?N\\ ML'%XRQB-O0Q\^5B:1]&O?^'+A ^_5$Z3"'<.F7V D+F.*>O _9OHP+S\R8^] M!M ;7XS(UCIX?Z=ZXU'?P:JJ)\R;>&YB7A;S-H.X)8;3JY%Z%.M;F$GD:A*# MMWXX-T",C?.?!&#TR2(\;Y3NO6NQZ MH-[M!(O-C,R;+D6GJ'6],VDEH#E@]Q#KS2/=O?.J#B6"]SN/CO.=QSI_YZT MW2]G=2)+"_/+69$&_T51>#[IW4LV7L O1S*9@L8H]]2PAX@0MI>6/7B[N@LO MJ?T]WN1,^3WEF%)O!P[4GA\1C2;>4"Q.:!> R1P92>P58J P]C8%Y!@'B# ) MWN82L8N X7[G5=@]#KU7XW_GT;*WHRH'ZB0GAWZ0D((1=9KG'^@\8W"$1@$C MA@JOEP%B?+Q9AU0Q67;R9B8IH/=?Z!2KAZN<33U/@IM*AF]U=@?:+,-9?O?6 MILGS9H[I5"T%L/S1U&?_9Q3&Y_T=!NB1$8ZN%9W'P@HDJDI2 MJH6I=VSQYK!L^ XH\B3=EU<-#!_5^CL9FU<-SL/, ME5<.KR3&S'NA _3J$7KE$,=>XIO*_%XY(0+S1QR6AI!+B!G"Q_4F!A^U MQ^W]'1"-:^V_0W&8I"Q._#K)T5F!5B]X/GOZO^<0A33(5$A[\%@7'O3AX4X\ MBK_\#^EG&@>'$:=\("7.:>KE?8+Y^3 K\S.5X;W+#[IPCT73/N>FR/KR[":<+-WF55F"(!H!JH($YA*D\ M)@F6_;,D&EVD�!MB6G;-0,RZR'W-"&.UISFB:4FE?XE/)#YD)]/TJ;#<4Z MV45G:T+1#.:B+M55QE\,TAR@B)J=JZZ\JB_OS,]][]O[V >74!3\ZFU.EVVD M:((<>N_OT(%'>AA]7X59 AB-J6H&G+_F4-OR(<)065\3,^MW^N!>.P*.1)Y')KU DWANPV?6@YM.^\&O%$[CX69]9BA^(*EQ?5 M/;R=&44&VS2ZS:$J8W&''N%]HKZKY&A5+_G)GGTD,;V#F"/6G;?<> RG5_78 M8!Y.]E6#OY-NQS='C;\4T<$J))I5>$=<'Z=9!FH(1]DZ#7DLZ^EX%/LD#/!H4SSTTVCNW$,YU1WI933WC(;RGB2[ M(-:I^SC,L]N[^^&2=8V8V;T(:N];C!SSH%.)I5:G%\UI9D*CU"+"6Q"3Z)4R M%)^[]T*HU(SBKK.C!/[]>P"B&8I;P41:6; M:%6+V ,3_S/^KC:%_G'4JTV>9Z!9,V.H!%#/FL@":[XG#U5=>7O M,^W/HQV^H^%1H#9[H0U&X[@APO(91;!Y!-^NQ M1Y,/NXHCHMYY&1C',Y)/9A$'3-4PK%HR@9N$_9E%HDD!;J]&/JF%L58/MNWAS?*^5A2D>/]$AO*W M.TN![E/L";"B%^U4JC,^ZA:_*>*D8#_X80QRRC(NVP^5-Q\QQE_$Q&JM"Q=F M[<5)+LOXYD&?5/K$1[J$^T6L12NV;9YK8EI:8;C'&XL>WH9QN"VV7@0]>64. MQ+12_!QV,RJI4Y06A_#RH-X:;."N4'N#T M .DT\2&6YG+ 5;WUZ43N=N4@S8JLJ#LM8A?&CR"2X?^#:KW#;L")8@Z_VEU.R@\IDB_HOWH5T[_P99<^__^E\^?/_Z?VS]?_NU\U.N]%O];]2Z( MF# HB!;$>RS9HP9FE;WR34TUXF;)O/?Q9,_;DR78W]34#I@/QU/DV. U0@'Q MH;_#LFL./,09>ACD+UXBI5 M!#;$-S.O2+Y7JW*O1CU@7Z@N#S^2D$R5Y!E:QHO@'P54IJLBFZIX)RKB#SQU MK$_@&4@*5X^F-X)0']8Q%U-5AUK1OM_^:K ]_Q^^"OR)+I52;3H=/)KTK$;^%R92>+-'R MU7116U.M1=L$QH6F.M03P5B_H$F!"2XG]\]LS1/_Z MU=B9AKEP __Q,44TOW&57<.BVTJQW8)A#1-XLR_X!10B=Z 0*5.(0%0;?DR" M8IV3%('G_OJ)9AB!&#CB_L&"WJ;(.V=_9>H+\6 EROE/Y^,B==$ZV=OP_12X M9TWA VIQ-I%R(A.Y>M9>5V/6BBR3P$NJ:P^M M&5FB=V9RL#U!MJF_H(D)JWBXGQ_42&=5[*OC27[#@]B&Q9:OJ#R02FE75&3D M;Z4G^-W;T?X:-97'+0LQYM09_;(IDS[XRXC\[K%^&I6TW^R,#RJWM/9R J&A M9?L_3!4W1-U3^3Y,F(QHE#DUY;M?Q)RB@^DT,_:-[TC[_[/WILV-(TG: MX%\)LQW;R3)C]IN5W3,]T_N)NJJUHTSJE9A=UEL?VB @**$K"+!Q2&+9^^,W MW.,&01T,1)!@EMGT5(JBW.-Q!.+PXW%!7": MI #N4,#86S"-!8R;KBT142$N2F$Z\HF<79[R^RJD'/K[>)% ):,KN-D"LP F M,B91G)F#8&$&!K\$<&E$BHODD;5K4]2,D*4ILV*0"YZI?T6:EP4KGV2VP$(6 ML& U3M0JG.&0RN?7J<71[Y9J?,3/S<'O;U:*!WBT?\8NXN A R$B) M'Q\:'2D5CG\E>?_UO';3+F ?ORBKS6[(=C-XT5137/EZ6W]ARYP3+%((4QJ\ MK7&:W>FK-GV3[S;[)O]NWG>T3$,*? A:,4C2CUN@?+Y8T%0XO64>!N38W-"T M+%*^KJ%![, FYK^@(8>+X1J91P)5N0250F(JT41JE:NT$\\].G-T_##&+%:R M#J995:Y9LBVS)#B1%C0!H?]JN:[S1U X4!!;"25"ZFA0L"T HFZHF.[TM2PT MD]X0:7YU2AD?$"W;.G#VWL PY",1.6"VN,#YF$/!<+W1\ST]%%P'7ZG?\2:E M5ED9%TX%T\^VBR@*^7((G.SX(6Z2;JCK!#\H5W9U6NJX_U*I-/AF=2;<)%8* MHKS,#=&]0-T+(5>C+3 '5;>7'ATPI@Z?PJ_D<.(KH+&Z=_1R4 AV1<_(1R^Y MAI \(E!N@>^;*3@GD2JD!D0J9^56^I"PCP[7S9=B(MS6_$[ DKK.%[FX.,]+ M]0G^!H[^C ]AN](*:!"4GBVJ"+1$C=Z^T%).N9C(OS18;EK5M M'X;I;+>GO7NJD_7^AID3? _>0CLY3#L:(\6F$<=<[YB-:8:&J*XP+Q!I[J51 M#>PE)^M3F%.#=6%![N2[-4&I48["JAQ %0-<%NY[V7UO[3.S]7H'6=K=TS*S MCV$B;_"H++/!227*-)1Z?N+LKN>;:[Y[L8I0V+1/2W6V &VQ3%DL+[H+_#OF M6/"]0'A"=*[V2<+@Y'K[0"DP2ID>&>8F69^LG9JQ^N6B,:]ER2VCJU^OHXNV M7'6J0$]H01=Y W.JWPK^TTKYGC_H2M$?R)U0^V)+DK%;PBQ%AV8!JV[JK264 M6RG;HM69ODCM=HR6AQQNH*&K:Z>Z M1W%QY"=R3D#BJ(!TKXD*4 . SOEMLD.-D2(Y3B(;$ M\ /)E2\,>L^+*CIU/5PF35M%N0T.C%W.R^WA(WPW//[6F$K*;X6L"J 9[E#OR>Y\X9(+ M2L1I*4;!_6"(>OEO[AJK-'A"["=VMA=P*FH&&41= MKX%?GMA=8W66F_!_RQ1"'Q7IA7(._#!>X-L>KTX[OD',/40?X4MI5ZQ< M4WI+'_DQGN_0_@=G+>T=E?_ D()2AT'%K9W&*(YF'TV/G_.ZX;RGV:+V4K$Q\Z?^0=>07[5@\RI MM)@0JG0!^'*E8F$4]9%?^'I"R2)A=?A>]P'MP%P3=&X,Y[8)9MH$Y_%-H!K! MS,N+MLC@/M=(6G?^T8UHAWR=5+OXQS?*O=)RN4J*-5*- MRZO:OS+$^J\&4< MX5#*!ZTT "[00?!JK#GM\7.IB$A-H4';'GW%7^/+="1E$A2J67'&@H2]!"(Z MR=%;6WAZ9W;J$.]L0912@EKEW.1ZB59,K#Z?@4,JD6W".N8HC3DFPAX3:9!D M3P:1V:%NC'"VN"@KFM\7HB@[7<_Y :YFXBTPU0:>?/T;L5QNG870*_UVZ9HT M1K-=Z*!C,"M)\80&Y/L\>@/OVIH?;?A9)X%J"AE EYY"".KP__S;IR.Q*-MB M3/[F295$Z2264KN8)F1SC,C6Z'B_O:88GRG!/>4.%:X_YZER=X=-"QQD\'+> M=EAZ(]+1\F4>[T$/)EG9V0)?WMMZ2 :Q9%\;A*U9;6?Y>_&!MN M==FPL@U5M#(<&-,G?IIE_#LUII+,*LP'X,]WQ9W*L6)X,4YX;L:S+H MH-66I+T@&"Z(48B+9]Q90;_P9_]PWE8E^I[NDN+7V8)/&II!>,(_,, UD"6H M(.??;BY/9C=Q\E+" &,&TQ>!B8LG6CZ1"@0IP(AQ=BXDUC,$O+G&6TJ\$+T+ M7\4/YS]1/7765GRMNJ957F;(.OB5/N%O=G5UB=B"$$Z$="+$3P3%(A"(/8DO MA"_T#P'4\3);Y7=\6^"/5ASOA7^"[_2$/M,JS6O\QI.@WHE0']K9'<79PY/F MKF\'5(>:>#QW V)[L77&B![2"R<4Z_D$?]=Z*8,L.I^3]2;]$# BB6A4/6N; MNN&72/Z6?FUW66I7^&[SBT[57-EKD92ORD8GY(3>YT4!"].=\,M_)Z8Y+[*7 M#7..*KX;JZ@=RV*AVL;I92B].FQ5,)Z)L:0U)O[2X:B"'EH@;Q CO-/[BN)( M;^FJP9/*YT^??QP@&X4K^"A**K4*/F&4$@):XIS/@D!EWP7*SB'T+6B#@A3\ M!!0#K+#R;#FFB5\.?D[;*TU"1/QR;AMEBC=A^Q%=?2/\"3VB'3JS_S#M,=2F M^!->,"X+,?Z?:7[_T-!L"BEX]Q1_><9OF)ICWN>=4L(_)D*ZU3G@.[=2@(.% M&#$4^*K+M!HUD<,67R$P<*NA0E^^.^1-MW/%A=V]IRUDV+*]9+7BRU#"&"8Q0,8)?V'] MBA!1) &9Q!8:J0YQ0$#=8L2] H-$J]/RD19\F;S*EWFC..QGQ33]5YN+1"*O M8R:H(*G4,2%,:)'\_-@EVU(T1K#,PGFJ<4H%DL(?&Z./'&=GXAX$7E.@"'YF M/+2&X9$3"N2Q6.3)\_V.XWN(W@EK8,QNVR"#TKC A-Q(ONRA4#DEM"8(,2&U MN+[D43@.!T+#7G\\,>/17W3E^ U=R93[V>*:7Q+3?)6PR^+O-(&:?9^']OG3 MY_\X!DQZ=[!#\!,BU:TG!.0"M<+!W@]% IO571:S=>8/22%O8G^C=0,Q&W$+ MPU5BD,OTA=,+-(&QU.01E9%,N"2$$_]WTPU[PQ;#=AH*BYK+AH_,%[S [/MZ#1>^#2H'2 U%S>88^>Q1]X MU\>#]>K\MI_S-1[(%_AM 1C2IT6&:ZL8FJ'Y&RHU$]5.B*482+50]<2JII>6 ML?M?1J)I9^8 4R(&@(18\"XF36**&5I5G_REI\@Z=^2*@>M@E)"4#_( M%%R_W!_=5]4Z9ITM390E:))NQ:ECYB#7^=\[%?Y3NW?G@+P9BL(A$-'A=$ M#X2HD9!?S%C(><$-+A+@]^7774R+HDV8W ]PYF0Y/.V /EY^>4.E)!5:Q0P2 M:L=NAK=Y?Q=$Z%/[,#D_'@N\SR^\-TMH[RRZS\ZU_W9G;YQQ]XKT9FJ)' F2 MWC20N(CZF;*\V18ZO%BQ.!0&0*'<.!8_0J=^Q_;+1,*E:M/A':[6_FX6588? MB_YJB/$S=^@89V^;AQ+_E5+KGQ&^D?JM8B0CP6)2N-U<[=' L!VW M;K[TP0^]CY4HXOA/D_H!_@<.Z\>$P8IXPV\H50[7=/C%M,C<#ZQOOH,,?6=V M.:X1?"_U [$4@Z]!C8F(KX CIO.A^Q?O94X/'W$_5--O+G!H362^AG]0,PQD MR=Y/SX(#-Y]94W\WWJY9!P=H.$&$N*4YER+/.VLIQKH?*NIU!/_\Z?-_CAZ0 MNMY+!LF7^H\U);FCY!H=ZR*H#PI#DTB5]P4X]0W= S^?ZGQ/G>[ISQDE]3@< M#UQ5]-S28)!U/.#XH788YQ1>R'N6OEV,CCUJO$EHO)H^*^7SKD6"3HQ+00)# M11_ ?_I(10WO;IJ<;7KK=NQ^X1=L_[KIESMZ5"VZ/#XRK#=[=(@CF+J-?!R &R,N9D-R MSQN2C^4#B/]!%ZH%)-T-B=/=T0YQUO9Q"\M"LVF1653#]77)LH"J\ /:#3*3;=KE,JC6VZ3#!!<&N M*S3B(=]F\!&I[.%C/P=G-SN8U,WN-P4 JHI^H@Q(">HFJ%Q&E6-.P#=<"6&) MN!JB==%K=V&Y+(DK\56\AD"A;<#>!5]LS5$-\*VH*=\Y:09I#GY=":4@[$EX MT,-FW1''()?U,[1U0G>''?A"V,F'/:,UWUMA&O-M]J^0I2S[B.2BJB_'WPV4 M!9UI9>@:Q:1HDFA]I-$*1XV>;0 W>M 'CIJ(447FQP%\>R[TVY]\\(1HBR[$ MZC+@WZF]UZMP1OF>D.916DN% O8"1$X#B9%>N0(#MY%9Z-7R2G_YZR:ET]>;=^[O4I *K0J ;DC@,+VAT)/-23 M!,]>?&7FQ\*TRM&IX=^&D&M%OA^8]6^#^JYJ;UU#[Q4_9)^O3 MDC$*W2;I25+=B^)J3:[L==@5BK%S-6[]5.G&(D0XXM^M^3^5>G*G]9-$#^!X M3,,7U$5ND9,V&)1:S&7$4F@QZSQ6U^ M7V"W3KZ2:+<#AHCXW75G9W#/\:6438A5N(5/)$NW[?11VJ-XAZ.;AOUNE3=T M;3IHZYA\FSE^ACFQ^:/NCCL@H/?X&:#Y,L0C":@L+S&+\ M,%-14I0-62;_+(.W@]QHP-PVV/G\M1"<=VGR9EOJMI%-X=\2EXM4\1O5/&R+ M9.DK*KRR2\W M0,F0)$>'/WBU,&A!1$DZ_+';*2<] "(5(GPK*KLB[T0TN*[YZ:/"M_*&UBV# MN\X%?V/Y_"XK2>N;/"LV,+^&74H17_S$8:@IR0KTD#74FX+3>E5&8MS?AS'D M%+95HS];*%I+WR/S7*PBG- MHQ6M>&](0/*)&IED7[!,)B_<+2@QA_SN:W/A@\]1J*X M#P7PE> C\B2TH,/^/&PW46"&:5>JW@/7'21)]NT@*N1B1*[1DDD*HLP!B$@%5WB5DG\\*\_- >;R8U#\KB/EH/)!8%\U$P"ECPNGZZ*;9/]NZ01K> M-WH(KX8(66VX"LTXWNM/O8H7CMBC\;:Y6"V[O=/;&M%N+JVF:'BD'0A>I4#W M]Q4ZF. >)?T1AK68XUSF313GQ* (]4+AD(6:1EY:<'!Z)A/AD6F8N[8U<,[, M,F75BA_]93Q(Y,-Q\L\5HG@]%T2R;("'(O*(@S^/0<:O;I\R<7@/3T'Q*EV4 MU5G9WC6+ELF0> M=HA0N^W@F>F-A@E$?G,%J2%"B!M[.Z>STZC@- M\J>=T=CB8&!\D6%B!P??)OYX5G?*2_'2V!ED_0K ^9MO;- M>+0[5I=LY5N!L$8(YWU43NB-2=*THE'J,0>?H)N!BU<8WT8.6%W!7B!/L^T0 MW+5O>B6A]H>29?R1B$:?GL=GIP&2+?W?52/1\ =JX0C5\0M<]B\+[.(&T^=& MQ$OG)28?U,.%;\3^8FDB-R8T>Q4T5R,FY&ZX1I<8]"&?*^1$A&E^B56.$LD8 M7;^_%<,21LDMHUB1>I&Z$YPDX)*/K+B'=F/=EI*#S'@C7O6,A(6ZVVXR0HE5 M )QL&T2[+6;$J./I [ Q7196%K_PW#&+\^(6Z+" Z^K;*H.>@$L^\_@1,&'G MBP7U].F@?C@S6GP7*S6$B?UIK49!6AS&A.1Z((3B2([16JQK*+O@P1C*^E0/ M@'R3AC)C(&(0Y)>FXG?:1<+J\-G,6[CS!_ YJ?M5Z19'VV[;<8&3#_NE'@"1 M'$Q7>0%9&NC:NDA25.Z;]'Q%,0S_-5D&=Z(,-7RV,?)(& MK;Y.<\K0 _XIR0N11]/A\C49,!!=*JN,9I?%>5)! 3<0.^^(#O0I*DP^ S<( M?2VU1.F%U%*A"<=Q,B.V+*UHSC0VNW\7L+7M/+=(20WE*S!;\04ST&8/XI%\U34@W0 M)E#(MACE8*%7XL<)CVU!-AT]LBXCDT!(G6=72PW!PXZGX*J1V05>US44I%,) MHMW4;J!?=)LV;<5O#Z$LX.?4ZJJ^8?M]RD"=]C MOA7UBJ984^1UFU/R@M_C\)!W:@JV\2EARATM@';8F[;5DHV^ T=Z:.[1(.C8 ML0+K'-)M@. 326T%P4_L$+^>+:PMT3=/"%CRD[NR$B%M2S""LW\6R3'-0U(0 MYX]& 9D-A392(M 1QS.JP;Q%)J4L*)4 N-Y#!= MR&C&P\W1V&2CK>;AV@8S]*OU/RZ_^I7'9'D2/)RP^UCE)+W\>G8Y#=]'[I1" MOA7C1J'/_T/7 S3$DQ()BB1:.D 64K0$3=* MX^TALRK?FY>_[$Q[D&J/.' MJFSO'[XD5?H@OC8KZ,8W;Z%49(B4)CD@\L=/S0/Y_.GSG_AY'P= < 3DCS_6 M#7S^Y^_)1/)MD.S66"ED+"4T$JZ/*(5$:!0OBFL_^6T^P-Z_P$'&>;<.S,:= ME[/?UJ_.RN#.!O#Z0QV*%WF*5TEV M(O0?D6E8URH[U%]+U5&KKE6?@C,J_GLI.JTI/D-,\/=C$MI'=_=!46T0B(O& M#A^4\!_@<_ M0KS@&[^O50U?\^$2ZAF&0YGH67:D1J0$O2J3HOY:-K2>5TD&P4:7G^W% _LC4A M?=(EX8 /\#[9E(2BDO'!9"["#5J.F49X'A0AKJO?BKR!NA:^ ]>W]'ZYG1 U"#+7]K+',9'\U\&=0N*.+@E4-MK)^:74*EH6 M2*)-D58L^-LR,!XG5B=DC@R!VFJE+T8]DMX.?O&[M?B7\J6;76<.'X:Z(_4T MFPF?.,$?_67&-6D"+U%\,$ 6"$PJ5S01LD<#BNT7C]OV$>BM%(T?/W7 7J5/ M':)'@\[_IS6_3%=)665YD51K;/_UM2S@O,)Q<17WEP5_8+3V6@&QK9WLQV#J M(\*_<(=D#FL!0G-@K#'50U(>'3CW?M^6ZJ--DJ;XP)"X[?NVCXF@H$D$EYWF M$Y6S:;8QFTR]#47_J3T4HL82HRV>R?^4Z:*0EJI22'=)2G7S-?FN"+N[23*M ML!T@K4@=HZ%0$(3JG@SIMD;XA&CQ3EO X!G'UU69M7C;X'<0.EM\*9E?!Q$M M#RZ!R+R_Y"(/'@/;&#[(@FX*7\8P_&X.3/]3".L*-?R?MPET>A AWVF1X3\N MEZLDKS"M';D=/!%VR#]!(_+/FKX'^$]BU$I.B1&;0,[1[PIZ;P*%:JU<2^B) M@8[_)+E6%[X$7'!A&9!W[E6^PWZ)KOW*? M]NO)[E$AU]-DE?-C]R!]9#&5J\8,-_/&Q6SU&PZG.8GWYC+I +94$S'K1#(W MU+,%5H?5=0M^9&SFX]G03@J&J8ODYKF4S4_<=002VP%P];:P.Q94;!.0*-)3 M@$YC #JCJ[+.^4Z.;SS<-7=S=[JN "5U+*-G[K")ZDMM) 8]7/7QK'VES77) M\G0]2*I9? ZY@,#8"Y@ $OE%*""QVM^%@=FY$FV%&[RTH;?83ZU;9RW].TTJ M* 7QF: A*X="XY#S<7L!8U.2.XI=1R<$E&#]3W@N@:2H%]S$P'9*J\<\Q4BX M4SDG_% UL$;4_;_R+V=Q2P6EV&,&SU[ ':U(YH)?D+%!>VWU29&D#B_U"?R<0% MFW>/O\HRBZ'N)^:# [,ON7BSYA<)(_)[,($^_$HV?PB)JP,P_%O_0@X(:62T M1G02J$%)9AE)2NA\#486VIK3IZ3*SO@=V&OA1BD$Q,2A3CO+:W[M2-A/5=FN M=.^^WA3'TDGBO\GO'YK9XEM-=ROPZE+$R'$0'(C5VK _*W+FUC60"D8#M]B6 M_Q"VZFV_9E/OR^_FVH'+=6]&V/1%8QU2UW,PR&U[LS&Y41"X5#(TS!YGND"X MZ3*1QX@8MW"=6%D6XI+,9_%E<5V5]_P/!L@+M^6"PUA)CI;W/B0PMF=,N!QM MNOK[.MGJ.S1?M>J=$TJM!XER,)<+3[O,R<[$^,>QH.Y&/)1**$K1I_V?[6[& MQF-!A)EB\"Y%M$CGN*,MDRG+\)= SPSL\YPJRS!MF7LQ@<0(@GO>WK%IJV)B M++?E]P2LOC5%MKLWH'//.9-7#SJ:\T'5_N(- 8=C%?W&ZKD%/T"&Q=7O,E=ZB%1DU5B)WGR@*Q8KDN][$YW&R>.ML4BT M)Q4_\S&X$"HN(A-B'**B&'S$3PF,.P%'(%? M'FP2(>J??Z+\KI:L'O(T8?X1.EO:* ;/-L<=+;"VHQ-LHZ@QCK?+WV5W^*-5 M)[^@0U2\W]]N/5L0.1PFL=C*WS_J#3*#E^@Z#8L@J*[XX2N4UR;[PSX MUL8ZFWVJ^( @SQ]+FK631@V*V*,"BIK(=84'8476-W=^M]X.>T*\UT\=#F8O M125''I0<%!OKPI+>%13[L5Q\Y(+%O3)XQ\/EBI5K2D4&'NU/6?D*E;$U>)? M=5<+FM1.2LO7LOD[;:!9X7T!+3>M;IL#'&[;HM*2L8R 5)0E2'14DJ(L/HKQ MD1H[04GZQ@1'^UU:4$ZP5_N/ZG$1')AI2 H#@M@ 6?,UUXQI(OL/12(1ZZ,& M\.:ZVRSJCTR--ARJ+E'A!K3PE"\W]#Z'.JRB >?D /0U1F!0U^Q0"-@^!M_- M391.>BQ'VB$.YMY_3Y.J6L,T>D1G)E"BT0I*+Z?DNE*)AK);'91R\"_$K? : M"+5]1^LIZ\+PYX3@4GWHB/IKM&E=_T44K(WS^3A.Z;&B8"]/L'TP2Y\_\S6* M AGC(@*7-E7:8*'H$FM'[2L1U!;,-Y+W WXMISG53-VBLR(P41E#21Z1@Q M'WA#H4\* MS10UR33EXVWQW>,GC#Q]/Y>LX' ^+]0Y3VDP["D#B^F5B@BD/5;O6;'OU'#9&H)\ MR4GNQ#OH.# P=_A"H'#PCNUQ]'8!5NFV^$C"-Q&MX(;;K&_;NW_2M)F7LVKZ MF.0,HG@79>7>+GWR/:4>(A7!9;&LB-9%%ORGSBTS4FKH;;M:,3Q9)>PTJ1\N M6/ET66!_!CE_+JM? M#7O;19)B%8W_W>M)R.5/3_"U+:3D.->.(5&Q8P/464;W"^Q]%4 5_]FA61JT MHOZ-I5,P".*,XI@LI#S6OUOFE6L)@JUB@-UV,?%?I7NN'_%ZU Z"9NO5*A8, M^S8U+3*Y0HL>GJ8WEYZ=LC167HER.D"B>H87+AF+[:'0455*QZ,[9Y?9B%3[9B,WN"'2D@JQQP0EM3U;(%A=(]; HK!$#TF/D4Z M__>F.%EY12=K\Q69=H3I18*]R>):0UZ*^4-2R#0GG8ZT6]^@30_=/,RR2A]'EC5$X&?K3; 3F722JLQF%A0T+ T?K(P MUU8&WB1P5RL1C=&<,\(_H5H$6#W0D!%F<(X=&9I/6PGD."HV?L>,1$\0U%;QQOML\4[+@H#]$1\_]6IKP=AI.A-9#OM?+N, MV:9Q7W/(3N>59]-./M6>.FS&0-_)0MWL*(JW&WMVE,'SG*$F^DM>Y,MVZ7_7 MEH*"7TR]!\WBCE<0M,.Q:OY04>IO:)1%4-@X!L]&.NXN_SV.OP%YP>-P%F?B M%[XF4,8%T;+UZ##A%)R!]/%!8-;H-=VC(SM&PPPK5)I2FF&33[N8Z?R95FG. MKTR^=0KU@V3K4NV@.&Y"I738+>QRL/"-9X:&:R+!*%= %(X>*9IHV:,#UVE9 M:2'<^@#Q4I&6RR4TGL-?\)LVU-I$J 78I*S;[>K?I(:(3IBAZL^?'!= ME 3XTY3_"H]@<-YC9=U6- 1P\815SP"CE1BU$8WBIG)H?DM_=_T>C_1#8=HH MT!TK$K5C=LLUM,#P-:% I*<*C'9EZ=-2PK8D$]UR^?(,9[Y["K?"QSRC158K M'^V"3XUY\LQ7=&@VX+4I:#7BWB<5D95TLR:@"OJ5DY50-E;0; /O;$&T#N-6 M1KS ?7$];KS=3LGO?R"WA^Q^@M+?*R^E;4T'V49L@[NWO=N9)*:A1+ M6B67%"!X3* VF&[V!0XIZ_CL2:J\O"CY72"I&Z\;N!(2+7D %.;WQ?ESBM3F M_$>('OF[0*1#C;812\ -&:A.M6HE%R1]<)D<+B47L-B48[=>YE1]HH:9V:R,ZX]W<[I;L'"3=@$>MY# ;&6;_' M#46]\5*>$TJ*J :_NECNM\AH^ MP7*+:\QEG2?/OH3?2C.YYZK)!^!*_0$O7#(4D=GM>F6>?9,\BY24?_LTX?_# MT,6__>/WX75 MG<-K\KS%P-^%*538 0/UO5S''V /TR(-3E_PLEYI2:GZ:UMNG3+T1$Q/"+& MASV"OPNS=N[F1V!>W5T2'5V7J@D:&(D/(1:28" MY] GV2L543C9N'42K8JLE/J)_6FM1D!:' +_I1P$@1^/S4JL:R"CA5P; UF? M:N7DFS20TH_MK,.7W*GF=K5G -^2%#$F?T-E6*B>+:[@G#U;G%8T\V.8,4+1 MS05BX1\I"AX-(M8'YDJ!.8T"9N>R'MV/:UK7[5(EYUF M@((>J\&7-4H\PEGCC/@R3+-_MG6#SWI> D_YOS%$M+)-VBJ3FG2C1(\M.'L*U-^:Q*YO1;*$ MKA?\F'4F*Y"O*[K,VR5_R?&KLEYY"*[@;6S5I#6CT(70^/K&)A:.:AKYA@H" M8JT63K[&&DHS^2!U_X!VV1=I<>S)LT$$/HR9 A=PF9N72>D6.=]70W#YBLN3 M$:TJ^V*PW0: QHX25>^%MS#H1.UI^";H_ T8,#68OTY[R?BU=EM)CSPO^=T> MVMP_E SJW2[*JO^,ZQT6A,;C*SZV!SQZH@\Q><8>]U*U2@?!X4U$4W\L@Y TF B^B-1B+YB-L.AU>I@RAL7_O%A1HT39'\<8/ H.-'D$WFU$@ MT7DNP19/TX%&UKKRJSN<--!#U;1>F[=L1Z.*:+5D(D2/!1+;*QKM5<22([Q# MB*5ZVO+K?@5'0L_^?+J2:4)JL0DD6O2(4#$'D&P-)'>U:31 -[2F0/2.MX)' MRLH5O+[GS[ EO=__[;!M"\'RL*]%$RD[&LWVD/@<_Z>%+[/P42%[5,#8VYY9 MI*QGL62EZSD_P=3@?BD+%04SD:<=(?:'KB9$94TA_\W.X/1MTKJ17[N2O-43LF*) M]*_!Q64ECN]%>._1@/#D ^NDJ6YV:9W(*B6;37,JW$91$CQ5KS+AI>;OMD7= MXN<-DPY4N&@Y!#P_57RQB=P=SPN=VR)OWL.A*:'"M3MB.O60CXZ]Z:D%O9%] M+8LO2?4K;:YIA53FA6R)NR.[:^=RQL5_7*)\LC(*U.$YRIUS:(3RH1TA,GOW MWB^\/EI:'7+VJ]@J[C\V0#@K.'@7$"..XIH;! JS4-BM6W2D._CJU\UW8$4WY5A*BG6XD%="?<:0E^ 36M"% M7^Z4E#Q.(-WSDKHYRRD-QR>I@'R0*H+WYG)X%NN7B18M.A[O.ZG#QUF_3LA9 M3YP87<3K:VP+N9M$KRV"Y]5I.M\M&78BL6<]('=SN^3'M34LUTHX1MQTK2#! M8L'C /[6V*.VQ"^"SCCBI)<,SD.DE*&DPQXOLX<:,0' 9KE3SL79PHJ4^!A> M>RLA'=<*E4D%O#%OU(&TL^,J,HR ]900;T6Z" W1K;'&,Y&2M:5L)#I,(WF1QJ/C. M#/W6HY?0/=FKY>R(SFQQ631<#I">B6.*3YS%E@S[HY&M69RC1%H&1FB?.FV$ M,J\ D.8&J=4G10=CHB3D#XN:O?&11CC5=1H5.XRI_B[]C>;#D9SX08"9(^M& MU^5]X=RYF$[TD9+K>VUWI_X)V+('Z*IF\V"83"^G-36J&E/CM2!6L_JLO=UF M(VG%-K#!>DX".Q9JBH%A5\2M5HZ87;E39,X-%USHL&+LV[,OCKZ$5]EQ\-\^ M_>'3CV252&03\N.G3Y-/GSYMIL).R)_^<_+?__VC^@W4Z_''#B<%_HL__5G_ MHFP;9"# 8L=FDW4%_^0E-9\G?_SSISXUGR>?_O2G-ZKY?.@/I;LVN8F[?Q-/ MXQ+1Z]7H),YJ- PT>[-Z$9S9GD:"S[XUO(@LRGW!%PU[%4C<4E.+R5K\LX8+ M+]PT=R7FWZ@GM52H'VKT#8"6X%1BBP5-&TW/,T^>;Y*&JCKW7'1ODQPJ*BK* MOR0N+/!#RWJ(G'!TT+2[7"?2:%!3>"?- ] MZ5U&F9,.$CVC*[@)]I.SU9?' JE.N&]@(];-WP^93Z@/WN[^;QV%';;F M]I3&&+EX Z N0#JN:W(GLL&"IF/W'U=.^4(T_-$#I8X%3:A_BPT MJ&R466M;)FZ])^>Q-$O*)N;RQ==YZ+1S?5B.W* M&PZ:[<[;"BZ:*P^W,R<)^>4L\;COD];=>5]T'A>FG>@S_4HI"]M7,AQ, M%3BUX%D'8:TD8M)Z8,"]R7E;4(>/@&SF:>I-2:9:R@Q2;[H@F:JI7LPU^!(Q ME;/2"L8-EW60.DFI$WNS[R3G!D0N>,;D&"[X+?.\H%4Z1#<9*2@24]I0"-0S M4JG"()",$TJ7^&TOD'0_\Q=::)CD_O-G.!>(5!ULU\6_A'2(BA81>S-;M(W\ M NW9J>6(N^,:&!U[!E_E!#?,'S59CD8N#J=$Q M$>76>U &9WNR=4@21DF5>,%O#PG[.W_5^-7?NPV,I%\40@E(!8]"T+XE0V)A M^X/Q.R,QH@H.TS+?!E*'C ML !SP&-,3!.#&75P['(,H1;,>0Q#R!Z\/>U]O+HN][5Q.M1'+ZE M@U.,XO"M/?X^?_KQOW_\[.^R>:&1'P$='W_\',UA$ 0L.SR<-CL%QCOD^[_K M_'19*42,1XJ<;+8?6X\&GMLV+,--!+92!*@V#_"^E(L%E$[7JR1PC%3[_2T2 M)M]B?,O'[]!/!2T 'Q0-.Q8@'??II0FI95IPA,Y#'?I<3VJ[K;S 8P/B,*?+ MZ@$3]=P#K_&P5'W[I.CSA=1;)7#9$Y$^="#;UV> (7-DR0>-Y^"?S-95H"]? M@'RX&\F$V[KSC.[5Z?49[./5,=D-5WE!5<_FBR25*3-#DS">E%55/O&#:43* MQ8&1*=^GE;$!&DQW:F*4[(%A$7VR=SNQ(6UR(2$"L\$7 M@I%:^ZW^^Y?HJB;]SX>\_'Q@N#$YY;\DD&(+[Z)=.+D>M")2B8ZA0*&T CVXLHA=6BDZ1F/(J6"KQK.6 M4FZU,-7JA2\*!T#$"$068RP[04=[;Q(1+B,Z6\C.XW880G#D\:E =AB\>_"% M.58W?&>!UPS$'>*0G102B&GS,\9=4OQ*,HKK *;#+,N"KHEL$),([_-!SGIF M@ 3?N&A=4]'&K!Z0UU8('-'@U=Z*$B?"8U_O@Z)6>>8ORLJI0O)S_"BI!S_Z M3AA%T3] 2,$1&"$''3A.1"[ 35[_*DE/^-GYW2P][GJJ,X K+A4*8J78,2&R M7W4C!NM.XS!"#0=%K;6V2 (R-<]-P&?3J6'I5EJ%J6")6W$6"EW7T3/K 4:$ M?R=&WYB@6%^H,=LHHPL>#'L+P55_'N/Y<\JW5W-%DN]7B(3-XS5"[_;^_9EA M5[JSWH#$I)_HU?:U1>(\ Y:U-%'T$CU6VZE=>>< LH?$YC"X[)5 A-#J/2=P MA\'Y5H=PI+;SET7&7YLB;_@.]PC!=Y?+_F3])?EG69VRI*Y]N]P851\9Z(K/ M=6/,U)VXUE>)_?W%;V7C0IDWJQW2I4K%TYK*ATY4E^-(8&Q7DQE M=$SFO/FN=H5BC]0)NM(3>?M :3,M,I/69U*WO..Q[^_\N(_@[.&;O=VB0 MP7!L>,#?!1%9PI^@V)'O8U5>U'F*A-O#.32LY./+ @LZ1/,K6C4RKMV43E^L M_7<1/213=KTGJHV%7T\,W7A$(( @C, @/\'R5Z)Q"!+VV)0QP .?ZU)N0>AZ M3_D=D=97>4$O^2KN=62UY..*ZV@@OX .@DK&!Y-M(IP>%\(N6T?G6::VDN"> MM@TW]T#SL^OICO+(A@>UU7,?%<_%]KOA5^K=T.GBQ3LALGW&3H<( =A.E'@3 MY.AY%,.B[LO]?KU%(6(?%U#VYF<:\7@FJD]OZ J:)T)5N3X_\H.9^.7@03(B4W]A#C_L7*EK_\U.8\EU^0LKR19Z*+>K#]/;T M!S(O^1F&_->?#J.6=V?D;"MHNY;W/S]^"H\3#X77%4VQ-N-+R6!7! \,7V26 M=VQ]NZ[A1.#_A+4.(I7@6JW4$*EGW'C9-JC3HX/:.?,;R$OKZ28*5JZ1LHAQ-6NQ+]@/A=7.3\QFE]/ 4.1V5)&*)"CUZW0)K M3M.'(O]72WCO2S9=K:HR21\$7YO2,!9,[&UPXI&.[.IY$S5!UUST _SJ MHJSP8^_4%"A06"FIF,68@-SPSL@]&Z(G8KVC3U&:\=HQ(OXN$CV1:OO4920> MY(J@ H:ZY15HJ5U.XE@\3(,#92]@="%&2='KG(-K/M'@\@''B#2M6II9^7J# M70-J(M6(,Z)0I!(UPA^* )F9>2]4D;)RNE-MH)X064FS MAXJ:EWB@K;Y>>9EM4#_[M?=Z ]FSZ=85L357?(,X_ %HE=2Q"E!Q!F\%=Y$7 M$"EP4O/7WPI,G>%K$8S)**=DS2J/[NS'3<)="G6CB MD%QT$DMB5/;"_\[_U>;\*4.2P(VNE(9?\%.V^X'US2%64O>\A10W6&2.!="6 M+CR+W[A%W,%7V[U81\ZP?C-,NC:8]!G&,5SX/1D]VTXK4LG'-%O8L5UE.8H])&Q+,)^-\;60,C!&L6P M/]XUEP44A<.H+Y*4[G;$<6-[DJ:')"@+;_5EP2]U#68LU+0 _I2VJ&G:0F9& M438Q>"Z'02JG.X@C1MX$.-%HX$,;SN2K,BE.^0V9GR6;JWR9 WD6:ITM3I-5 MSD].Z!G+\H;;UHM_@BLBJ=0T(4SHLI^I4"?JPH2^\2)G%NA3#5JJD<]5' \$ MZ/-C -U9K0X)O"Z/32K(4:OY91H/LYYN%[>,4PG'+M\H?F1PV#8<^W06;2'S M4HX0E\Q+=GD:EMM,J[*YS5+93^I@V,T"&T3.C1?XS70;M Z_F>J\M0^&L[^* M7H4W5#C^ZX=\Y9\K((426^IH@+#M&*(E!5PG>799_$]>0$(K.N3\%EZ0!T&- M7[G$:#X^?Q"=X"0&YA04D$LN1P.%F0?Q,2\^1AW]6R@O^(>";-BK;=C[2"V$ M0DU4$:D%7UAKO#OBV&.(<5N@D\+70#054($Q4B$R]W'S)ZY0R/BY:MK7L31&MTV.7/TT1 M09ZUP\2@]?.21)]*Z)@!*B^0I##M8'1BMOQ&>4?Q]#=Q6A0K*O&(R0C7%4S= M9@VL^\"7 >$7S.OV-(.2RP\"(!G75BT[(CY(A6DD,_R<_X'_A1"3:QK#_PY2 MQX&"60#F+H!HM\$SNH("#Q$#+\ ?637Y;]XMLFVQ0+Z^8A2#LI@&:>G KLNK MJLS:5!Y98^Q^ X+NZZ2;6>)%M8RE8$38F->S'!%0MY?""P\O-&\>] 8_Y]>9 M9OVWDK7\0%RM+W+&1^>#2 @D6B(1(@\> ]O+\.6M)\L3693KG_N.TDR-;XSB M0'\ ;,1CW[A9 H9:2 Q^?;QM[VKZKY:K.G\<('G'B"-"7L3#VAPJ(X6+>IK] MLZV1^N6B+5)!-34O=46["#.DZY?S9;UX(.%8N-(63K6%"V'A)GD. MNLA^*8N&GB85*V_S92L&^J7,*//?[E T0=G$""M]':& M2=8W4?I%KD*[97S"O#LB,Z"/WCL M^IJ_GS#:*2[C;PY-0-JH(NO M94/-5C@,,Z"EA @MH\6EO)8H,UZO+A=[5 MCM8"%3$4G* VLI#J)B23BM #,G;$S 4K%)$+#;;7 1F!]37XD[8N&N\&OX?@ M[W A[H,?^JN!ZD@MP7PPL$W+AZ<0$GG4; V18K4]X3@ X# M"BGR$'K^K-H5R3(RK$A17[*3K::0#!R^OXXF9WNH*/U:5AE]]GKW*>Y\FS\-1HCD]H=3D M%^/B"Y+)G(=:")E1;_&SJM$1/CR^AQ-M4S5"F7%OC=&P%:I1?E\V[KZ5TM9Y M87+UH2)3YO _:ELGVM89MS6Z--XP?]6Q!%.N<;R!WWA#;G"+W ;?%+4!^ <& M(,*T%!"A@6@5!'5$6J5# &7? <:-GDB'@94?R?(:ZJU\._"A'%@N#W.XRK]V MX,-T$C#%6$.G=& L=E;0H:+H7%3$B/3. V9L1%;3(V JV5P";T83MHY>\N!!!@:/_ZR2%$9$P 6M)K-GE#8.Y")!Y,-;@KZLRI32K@9GJ MAJ[D^CY;8 (:C,0G&J:$"]:I#T8^?V=^("+'39:WQHB4#8_5C@O0AJQ7KQHC[5\F'93X0&\$**X'5>$&F2XS*!=N$IO<0H)EHSL:PS6Q"IW(3V M+PN5E'A 7_ZN>S(\OR7.^;)JC\)EE6[JT5;A[<$O+J,0P5#D,JG G078L+#5S@@N=.#X_.NH"75<\% M'&]M\(BE_$CM]6[H4BR7?)G&9MA%2F=W++_'I=6LW7Y=]J#)@=1#+$7$:)I8 M6]G(H6\_O8ATKTJ;8F69HM2:PZ;HO,:@4B,IE;5Y(@_;-Q? $%E!9=/=Z+=3=EEJHO]&ZH9FJ MA;I(\@K[#_WH\\:"E&V]HQY1W_=B%>5!&K!,3 S-+A-#<\?I&E76S6SQ4UEF MV,V%5H]Y2NO;DKT_-<[R1J&7DT\4E(NEO$HR =&1G% #8G/]&3&@ZB1F4&NOU*9:S*$!)L0QC*5S#^&6;FL2 MWV#\1D^2B 'XH;!T/?C09!4N0M![=4.Q'W"77OM+ M\L^R.F5)77]-E@.0HQIU'QGV'][@%P=7#M=)4"D!K4=@ K:!_NJMZ",RK]XU M/_-3_@.T@5+N:5% LTL[]E%^M.5J+.MTRI?B488 MGEU+A5B9DV()CM5R/],*\K=G M"TQRE+=FW\ A'!N5(N%$:QXH4;JPJZA-B#-.T.K.=R!@-9F+\*Z=/Z=8NR2T M^J9*5Z]P$3=V@/7AW7:X&8Y HC,0CK<6/MMKX5F+<]X.[S#1Y/>8T[ M#)+Y75D,KW8MHW*]X"+8=/?&H-3=9E J;A%6=&LYUV5TH[X2 MP#N1MB(] ;PCM]50<Q;E$U M>*1"^D&AL9=0C154]X*__9%%:V IB82E6]U[%NKVCHIK65Z58ET$!X3%]HL( MI]_.2^K7%@8W6PB*Y.ECDC-PC/&K(_+]JA23-]ODOX5-"GH/05NU/?71,1.M M#*_&J"XX1?-A&:MG=_+:Q,7XT 76-?&%,C%64^ PORL;=U9484-Q:$QM6R?N M2:"VOB>K*TB"MBZ$K2%W1M@Z<:;S/=H::C)PN,&7Z6O1*N]G''^SQB;T";OF M&P:_*\C>M8.U3^*WFB(#(V#CS^>&%AG,13$$HL9 Y"!Z23K12-;PU%_ED"4? MJZHOL,7L0YY95(J2996\%'X/!> M!7V'HQF)Q9A1L;-*^*+&ET"OVR^*Z$\K&04:AUL0!(QCU-8BMYFG-"$H--+Z M- @@]@J6X"F2DK+AE!^+*90$P3IVD]>_#G"/56P0CFP"PJ/=(@:&QPX'F4F" MM-@>\8H#Y[F*/O 34_X(-;!\I%=\F1HP)]3.B#3[ILV:*>Y:SDC(581F))&M MPC8-\IH5A&KR 93_$#%9% _]\^3YM,666O]O>5=/TV:V^/SIQS_#"!EMJ)7L M5)6/>2WZ*T(Q2BXR/9[Y]OV8EVW-UM_X4?V99BH"+=>O&UWQXD6*A/G5*S,& M53I#3$7-]VHG.>6@9@N&2/@8"0P2N+>)&"91XR1VLIEE33-4K/TR@R5RM+K& M2^]+-]^]X3L75#!T(UY! VT5UV9 M9]#*9Z#*PJAZ!F;R[[/_GB>YDM-R+W5:[GT E7RXY^#=Y0=$!WK!^;(#)]B M#5N*CF1Z)JC*#4J+BY"=BH%84]2A.+#5G1-F_!=^A6PKBCDR^$+Q-[MM^"=? M::.J0 +4>YC3C3T8(D(@8$'9-UH4B,>M!#L.,;O70N8'J@=GB6RT*3JSC^70)[;A_>U\M>&_X M!'*0_F(3V3N]=D:,MB]C<@M*>,%70KT4EN0ET?R\5'KHW(C$S;B+;&\)0DJ!.R/P430H+]Z>N3M?T;CQ0H M50N*K1_DNYIJE8*M3_BNZN^YW"@\H1!EA9!DBD 523HN. S0:9"<&O M,H;#3"2>^*_REDB9G7Q#ZZ;*4SC B(RH;P70-7VXOOT&OOI8S,W#0&4;*%72 M4;SE[,72?]U6$@A:GG+&WHM09%B<%YE>S%ZC/R ?3"]+I?6'">$BX).3A(&9 MCL,LMPT_@OL:YH3>YT5Q1+9Q][X=K1)ISPMLB8UX6V[@)^8\I-O\I?H\-';H M;./Y;^$+Z7W^X1D/& -PM*!5PF"+SY9\E#5F&3Q2U= 1R2/6@S@JI2JQM3O* M=/?+XP"M//Q"V82\ ?A$L'2LR2_ROQ'=F-/LGVTM@DKS2Q TN :@X]=0:7QP^AL]NA@U-IFO[8O_OJSB+>: M"!;0 >J^1DV3CB4FFU8 ?OLBDX0>> .,3W#G$J2#8\9OI>O2OI-*T/C)B_WA MP]D\O)4N)#RM'3X.UGT>5M^JH#Y&F;@..4/Y$GAON')&3UB2^?&P:['D@>O& M%F(UBB9W('LLF-@&'!")=4L"S(8]=G;YCC7F[&_4:&GCEF3SC^\7^I:P].H5W1/,F]Z]"=QYV9WQ? M[J?(; +@^TQ2OK3[.HT@57E_5I-3[-TIRV+$6 ][7,G+^WL4_DG,DA:N,^D/ M/)T9 SM\S\?J3#A<\F?$/Z/5(_5*=K&DQLAU@01/[!X_0%=5F )UDZ?\X5YDDBZ]M1K.3-:3@7!;Z^C*%YH ^05B=.JQ40(G[!]#" M7[@?K&Y>1M-X,=NQ& ">ZDPCOKB8^VP2#:K=755Y"F<+W_ZQML\Q0T;K@C;J M!Y$#W4(^<%/R,R0@;G-NAUM:04G$%/8W&8"YC>&4',X&Y@YIM9:UC1&RH:Q; M&@&U=@!(5&6TW,8SG6WNF3UCU?(A0*."&!TBBP@ZL\'>.&V:*K]K&_2B\:=^ MG528$!XKE69@@[#A;3$^(SBF/&/P(/D\T1_?K&Y H'D=WZ(AC(;,('N?#MV$S UGXO[C]@W]"T- M&2:DY!^COS!P,V@1J*CGY5]I!H ON?F3FW9%!S@>:^E\528H'ZZAJ(&@BDBD M=8.#W&AIK7#RQ?931L,MY:Q=QO6X"H_3(K-%MBVM91;O\E%46TBJZRWJBE<=I=/L2 MX6&]C?$0_Q^X]_@" 56NPS1K$XR0(/9[0*[>&<:( 1[L@)S1_!]GJRSQ M,]\^:U*@9.>$K'%R%K %V6 @V'[&KWV^N[C8#\%7[=,*8)NG.GPM[)>D^I4V M5ME'/4 5B1!*;*FQJDD"@.IL6=O![9&(9F RBKT2U(2%R=Z <%],%.BS?RA9 MQA\%T&(T:^ X\F3HL87^.Q%B"7(GQ6LDJ>H"02T\U*LR*6J3)'HU1-,,I0-; M5D$J/BK!ARLX%L#;9B>F7L5KD1$*/SM\Z#UEJ=V.9@/7H/:T,0OLEEJN&#_D M8M>!JJG_5N89; O>SC8IEDBY1 D.[64;!HY9:+? & 6*SJX8&4I_[K1JK.75 ML$-'S+L\6YW<\.#;_3#86!>6S U7\H).-K&IJF@U4D'LRNPLMN=<+>1VGK#K4B30(;E^G>,A8N>*BC=P4!F"QW)! M]"B(&@;YQ0R$G!=\.HBX;O#C19=6_2QG;>-;VRB%' 9?_XZ('%^4$#&6D;_" MVB_%[HFW?T=0[%4\(1U4LH@%KAZWM'K,4WZ5]G9)JW8><,V04D>!@6T=?K34 MT/,OYU,O#QL(B-<6@>]_LP56XNPV:'=U!7&PBXC2GM& <&\" @+0/-3DMF39 M>'"P?3X%Q9>YI4U5I&_;Q2+34M&Y0L"$43*Q\:<^X<99$V MDY#PK>F).9/F&@=HD3]=])U,08T*K@8_UP:$S'9\V!&2X%]/J]2M\.;E*9XN M\30@_;0^S8'@X;\UO=;J*-B41(R#V .)U%=H3Q;KUA2PEW-Q2=+)/[;Y/^0X MCM52G=7E=TN][:SS!EN%ML.WPI3.\17R1!2<>J9UVT*AAD_5L8X%S2;KW59$ M?"[S?RMF.WYB6M.D&A5,PWGX(DA:9".#QWI0P2'@)-)DW.@3QQ6G#\ND^M7_ M=MW3+$Y+'QLN]CJD:%=O+#\H$G9#'VG14GGSO[RY'80('$43*5N[%3YP\?$8 M80=&R X*W/EB0:'$4S;EXV\[E)% B7N1YDPTEX#*>KSJU%"UG53I@\]353(D MO^4C9>4J9$)9)*2]]"1'BK7C.U/*U#4)M@S01UR%$_R%T#DA2ND$7+=I!)O( M]TR=7#>(W_RR@M1;K.^&FW1O$?.#H%3LL@!^!)AMPV1,@TQBA$X(B!T+$/8" MAFA;)38D=6@KO'80T=_4I<&(D@X*)8G(V2L=4-597J_*.F$_566[LA*1!F3) ME521(!P[F0?/0HH%4CY,4$<$$;*$.JN(4DE0IP!_(<''I,2-:I!.]L/A&^8Z M9RRIYD^EW@CE?KMK( WE$2Z0F*U5[:GC0-+E_-L'HC?7WVPKOYFMT)]T_LS/ M)WD-3JVO[2[+]:9O1+2WD/(GZA_$TF23_]_%(?\_$#L9Y\I;K"1[1WPO)I(K M!"KYB%J(/1)B#06XB^SOR>&(^J^),:MC3C&JF*E9FNA8)1:>M?3O_&)PP9<( MG_/"YT^?_VNL..13[F21693034GN*/*'3P@H(: E^%',3P(3%J]U]OL85 ;13%H,,73 QM]6M> M/PQ#OB!D1:*0\!FX?!BQ!HQ51=7Z'Z=?O2(92&EQN&-5T8F_7GZ=QO4/G=$Z MK?*5S^+;=1!9(@]HG]G:6MRL'-%VG]<:K>L1';?]^GO/][3B1@;*L+5:P!C* M#X<7935=8B&CL 8PAUKE\+.%!F&4;;/L#SBJIFBC=P)%ELQ7,%N+H;Y\!(L00 M]F.AOK[7+\ZBUV90<$:;+3VC9-I3LX/GL^L >:E7E,HM!#VQ6VB&0FZ[R-Z. M/7J7S.'A.WL'E_F1HTV%U/&!8>][@.'OV@OMU'08)TFOM+WGT4[.>BZ@RZD M9XK.NB-#I*^F/649 ?L!BZ93M,C+ZH8^ENP12TR28H#N%RB4:*E(KQ+'6S08 M'G8\4+I=S02D2D-B7'+PT[1NM("'@J_E=5+]#9KA^LVS_BX._&(A6^V.!153 M?@4'!SA7@+.?_"T&%LECJOK&8S^S&C("[;@:#H%N5 M.B#3"3IM$)P_^=&/7JDG^4-I^ZA:(2A]!!7^;LL7$T=T0HC)&5%I(9..)0D. M<=)O?;(?ZZL\BPLX ZD.\K/%+HZ++:G[NBT]OR79]9;2#0E'HUJ0L$*:]P/D M(/)EC>6TA;^0KS5TWPO?.FLX6W0.'%(P>F%=B\3TX9SQ@]QC EF#_I1GY#4\;OS/DB3W%QF[7-;&%QS&.Z JQ^%7T MBI3$B^1P.:P#/EULK 5%9J05;WM<2?W#0%WF1-Q1SVB_YM;NX!Y8WX='Y MDORSK$[A&0Y3M"-4?13Y\T:9]A^A/H(*H]3S!(;.=D,=K0+HMETNDVH]6\"- M720/,U8^0=1J\-72\1=J?40K'"-6]4X+T8"R!]@^EC$X!0%?)LW.<'$131[$ M7< Z_.N#_]OY[GH/IYW4>*''G-JS__7(5[KP!(4!80=/>*>03B";<81W _:U M=76=@^(GRG^#/_(=\.<$P/DRB_Q4(>FF',%Q(=V>*@XY1KG5[7:K*Q@. 4]2 M/>35ZRN.?>,[+JNQ/H/9K8$WW,Q&M_H$S*;T'Y=U;"?M8":*Q:WZAK)_//Z; MKF/^.?K' $J^$F]G,A"7*$MC-!H#.]>NR#8[G R1PVGIX(=E^MMO20$-+B2/ M-Q*\]C1!&2MRM@%:YS!SM/%(&T+A<\\#79@QGZ0H,A8\P7)I7$/JB=]<7>9P M@Y>;^)JL@A[IAH)@-F$D35:B",@Z]+%WJ[LE!OT$^.-9ANVI(@MV-&\^5&SD M30OC&8)16=4#+30O?RX5Q.IZ#ECBQP6+O0'12)_8EIJZS2G) M?QWL98,FF.=% YM/EO'OU-=ES<^Q_U^^.BTSK]P<(95(L9"-"H()ETQ ]#@ ML0/!@EQR"9Y-0W4:646%J)5$M ;W Z3*2 MNTA2I#,8@-I3\+ K@6,8/NL=>? XA.[NA)6(NI8T,.@)(=.\">QF/[!;H9)NY<7S0I2IB, WTMFZ9IU89WX(7&R38A;MQ MM:J(<320-G:".9H&@P"(0. ML.TKJ4!5+5H:$ZD5W O@YDONPU*Q!3:&=5+H/9F<:BW7EI8Q(^ZL;0>"7#NY MA_!@1O-8XO/JN^K.GTK_ T3_+1[( Z/LJX/B8L<'J?,B7?0Y)$CS5 8O&;KB MEVU*W7:W>O/Z5F1 _-'R*U]V_ISRKXJT0;^\"U#Y%PZ43U=:AP_U! 78B7Z@ M+J?/TP;MG*V2")TR&?-@B1=E)UN]T-<8N)L_)(7,!_D)X[.7A4@$\3HWRB0< ME!@A]^9 3<(L:_AE[,CMS!JI#+LV?*PFGT<,-WPRC_%-_4P9^Y^B?"IN^2M2 M%C3#%"B_2[/P4('DC[^":*)D$R%\-*C8G@'AAC=-^=RI:'9F6B[,RY(-T*E2 M22:6:(*RXVSEPR)CQPBJZ2I[JWFS@[+I&6U*@6+'O:P/Q4\D0/% QWY$X(: M".3J"RW1XFD#HNS&H/8'$-?:;?5'4!M%Z^U%T.!T(1A_>N*FS!A=%9=Y7PASO#K7VDS6W@64F_6.BV@3-$MKF[,D$EBLO5$ M0F>&A)&Y^"50-#[G6"UUU]9Y 9<;C!7*-+B"XN^@ (W_Y]\^_?Z0WM2>IK?. M3,!XL?*?3"'08#V]C<=MT,CB/S(CI^22*$P$0(F.(+.*6+B - ?(%0-R"HS_ M(78.4>)AIL[#E!7.3#S,_E=//DQXN^Q7L>H^3/-NBE<3(>D75D[JAJR2OU*\\G8100JY$$:-&5BJ"(O/K M2([#D+@W/(F OU8 07T X0>D1"]('P,8V8$WVA0M/4S"CA.L(UMZR@/U^^IQ[/3/IBC("1X6$ M;0%!?@%I$?JG=KLI3%/T(M=\;Z-\TKRGN+O7+:_DP;XB!8X*U)M:0VB0-]% M;JG)G^ICL7?3S&WU^$9%K'"F"(!@T*/^6C9_IPTPG$!!5^;15L"I5) A%J2J MKDE1-F3-SR^I4C,A6?AF P&Q.I$D$3ZJ(9.";YDG]EMKCEG]8+<4P/ MDT-U7C?Y$KP<38EE=-A7GNA1$FN8Q(R37[YKU1K[R VG%T,15TX!O4(R% MB,%@@;,UG#T0(&QNA[T]EH%_PR]OJW=K3*6N.A+!;TBT5OFQ;B.=2-Z2TP=P M(X\8WP".XUI(Q9(X)-(E'[[]X?8/X7D> M_=&HH(9$X/*$Q^SK$R[3X6\8N]H2$<*\@C.^<>DKLL]\V(BHH7@H0Z'6;?D M VN':MSH>28"SXO1N-YG&C)<=56F";M^X-?YW?K).M<3D$506. ^L$.,G,4> MM,5&TM\Z;&<'FEM[_&([M:C>M.&1]O5(DS"G1P23'C2->T9T9PS.V!(< M?*]/*?FY@5OF;/&MED3)8(+>FJ#W M=*/OC:.:=4^\U!5H!N]RRW\03DBT2]GY'HO4I'XOEMKBNE1C@*Z]G:(I@N. M%#,^$DDZC3M)]WM7WX'=.IN+(0Q3 MU/2$%G21>WF+P2=,%D+PR&#(]T)*)5(L,F=*P>2#%!W!@VR%$:U_WAC:64-RZAJ&AANS][^KH>^MQRAZY+EZ7J0FHD7 MTX7&"I"] 1L0YH,2\HO\;RS"V6F=)[?T'L8P #$4%T:DM$B'4-_AL]&.O'M: M!@2U$!C^!BKTW-!564$D:@C_JULY()Z$5K W%VP(I.S00&)_3+X^[1+!L[V< MJLTFET,^P)8$0'D$.W0$;!^# M-Q,+>H&+1M-)-:LP8I3ANWI-*RPM]"OZ.K6:C4_(*JG((Y(G_1_R;^1_D1J9 MQ4<(TET8>B&.$!5S *G^WQQ060D^STQ27W$%HNXT;.=)4PISD2^@D :').I6 MIT5VB:M7_DC!]>)_5OW\ZN'S43L64U.7:8'J\ M-N@V(N6V:)0M%M(6(GF^-/,AU[98<<7!?3*B2+#45RKII?*B#2!;] 2BO[ ^N;=J*D29_D?]&;..E5<")&CUPY+A M*094JAXBQ.MK>(HI/D7X_X2:04I:2_W0X/>_VWK;W='['9F$>4GB-H]ULDWP MK'&M^]'YU6'?-22W6L;JI!,.E,,OPK= "P?4/6L[24,C?GS,>G)VLU\'WT2= M2*^#MRW42\QRQ1@J7&?L7]_6M:-(.W3E'&9K!PO M*_D1?._=+9*=JINBTL))RC7RI1O28&KP-NI?3UQ^&M%E7 M_""P528&>82&TN&:/8POTDJ>Y%5IO.1/9OXF;$DSLM MGR0ZU3GLFQ\*(=L 9T1;>=QA^Z>% M?-3G_3$PS+U2$JU#?XH/V=+[(*?Y,) M.HZW85!<[/@@]3;-2#;)R98Q>I[4S73!+SP).H.R//&?A$(^ M$0H(:"!"A?2"<26CP\?>#"U2_#D QFY8E*)0_A\N]9"!=&IME# X? AQY'0D$+IQK M_Q>$2_YH1!-+=J079E!D3(,BQP.J.P/Y$UL9<+D1'YYNKJPA*SEAM!ZPRA"C M+WQM ^Z8FMR6+'@8:S@'/"5Q&FGI>JI4*;R.P!IJT0\\9 MJ'1 3'*E-B>1$8I[E)56.3ZL\HD>"D8("-M9+H,L(;90D7,295D1#HU*7/"56-NW9QP-S,WI.(;VA:B (#NT*Z@>^H_)[%>;#)6NOU(&O):0/ M-D(8R;@T&;PD_X> [%$#52[X;O:2I69"M"(B-47!+6N3D;TVRYNVHM,LPUR4 M>0FY#YCZ((B2?;)^,54'[I@Y_)<:;6,&J#RY0H/@%9(Z)D1I@6W>2B*91O&U MB4 OJC*MZSR9XV3L6G9G-&(C4,=M^NSM;+9Y\BPYE^N;DK&+LM*^^<'[NT*N M5I'F+!>.-_Z)DU<'3$5J+,=CC)Z(Q5;4!+02J78/O5EE5(2?U'47!:_V&%(< M8-8"8S7!\(?"7D Q@N$[[B0+0Q8+ W_=65+7^2)/\87G)Z_9X@WT4/[L;5W- MI&S1#_ VUJCCL@L;PB3Q>.,,A<6\5*> A%TG>799G(H3$![D[[HAYQNHEZGS M1B5!BQ1!*SUX-PX&FVCN^O)47B,^WFU/8]9]*S!.!AXH:Q"Q..<.S8SVB< R M8&K'ZZEH O&]V89MSJX7DN1?G%W!';1)_7!=E;!_9"?K;S5PVIIN8Y!*B_U5 MABGG'^S.=%KW M9%^E:5%MXWA&U+19V49JE9$.;A+)^)1T8?!Z90!AS!:R#YYL&?^U1*(KO)SX+TE2 M"?:,$V4S@%,$6[BFCWAX0UUQ%N%@H)F+=Z;Q3FV\XBQU#'@[YPCK.:?F.8N+ M6J&>>P".DZPMYIPJ4$_]2?JW;U7]%% MHAY4@8-E;<4:#V8T68&'[^;-TI W17GXC.C(AHI;_@U9#E)X?(ETP Z&V MIK)('L_?$",1A(OC1+PM /;2(PZZ,U_PPR$FLP_0\TF)BG-=\APY&^.@.X<: M+2U\B\#7Z'.VL><(WO[ZHJP65-2"7!;O9$7L38^P>Q74JFAJ0J0>FOVO%#Q2 MC-'@U<#[-,UVYMIM#$,O$@Q-C$&M44'X+BR1IMU2YR(O;IME=@YJ]M1<""LOI9496GGE3LW"L;*5_8L=BH25\0_#NZ*Z+9/! ME<+*NAUJ[^FV31XA'K8%"C&RH[P&<(PZS9OUM*+):9GY-;?+(>N6"R(@Z5!' MS&(.5M*];Q(<7N7)7)[WU69)DR3*4NGJJSW]NI(\X?;/Y : ME.#FQ4!-'-KDD B[ ;A;#1"U6.S9VC_]0:H*GO ,A'%%4U9K?NWRMJ4])E+];>]Y[)O*5^S2&>%JM_I&-,.*C= M]U8FU>NJM,N":.!6:9-]O GXAL@#Z.E([:' MNC5W5,X M9&.U[@L&B2DT('?B>HWY-0.R["$S5XH/GWLF::;ZN50$W8UT97.,:0Q2%*" 5>78RG_#60QRCR@+3RK5:?6LU/A:3@/ M?2[/W9),>+*;M9E&5Z3K=3CP;A'83=R2WH#/M'.3_9B6#$C(JH0A*R+#6@I3 M2C'!_.$TK.\R/&RVVRR.OQ6)?)5Y*9A#_#97L1TYX;4)*5>*WY6BBK%!?'FS MG6ETYY'0P>NB*IR&*EFS*M:B5=(. (3M&0-6E^$KWJ8-4@DAW8D7<[ C3A"Y MC 2&R\MIHTCY\>4>D@N+<)X;Z&+W-5GRV_J7Y)]EI8)1_A2C2M(H!L[<,<=C M\S3DHF>4'\]3P?S,_\WP* Y7U"7$]'\31^-MC>A].QO8)*?V0(#V2@Y%7&:M MP4R(&@[_%PQ(<(+H,4V([)=P(OHE'+YT7Q'1C4H90-8LHX M%+.QS=<;#;$-F%G#.#KT';+8 /-FSW5L/J_1ZV5LD5Z*H3%N*4E,7(RRQ';? M99?!:A!#A_5$YHI)*KP:AGE2IZK8Z8I7T<@7AX/%C@[19JA5=IU'WE\A/'P< M55*T=OA?17FVS]33[*Z!WY\@0.1DT_RU77\/YG?!,2-01C-HA(-P"%3R*6YV8;.DD^MH$'^F^?T#/RQ-'_E6T!?I;!+4!FZ8 D60)ZGP8R)MH?ITQNO M%_:Y6V\N"A@U&K;[! Z?. MU0#MUAR?L?*V1LB$#0S8CJ)I?(*P5UR))=%Y]/YI6])A9?)6Z S@A5)S !G M T*63_N5#&"M,&X&L+X:)WE10PTV7XB+\V=(16[S^@'N&+,%<%MZN3M39&0'2H)Y6_W*QW*55\F\A S'B[*:/U!(UTJ*=2U_ MW65.\R:740,B:D1$#$DLXU(K@5%A!@$?%W9E@7XT67"F3*X!XT2? *&6,JK16.?E9TQ Z ^)VUM"93@P&L:1-(+-6Q MF,12-V[P;!.W+L Y1=QV#&H: ;?DTH$\)@U3G(5+6!(6$R%2K M3:J:_!Q(V\>)E=DP7^(:(5())H^/$^L&1S=B?H'Y@U02,SS?L%T_;O/[ AOR M%LU-7O\*%63?^#BJAA^:X/XRC$? *"&H!2$[>L8)DFW#-^WBB\B5$PILE_?& M EWIA]K:JF*$KP39&[I9O*:HIHT3+IOP#CFOH;,]C5JRV]MG\HQN'93TF)=WC) 0E-H@6595VW2_'9<+6REE""SC%^;#E- M6(H'-7*1Y!7!+M7H;+"Y/LE/$%ZEF63*.F%)^NM'CHLKJ%4^^W65HXOM2YG1 MX/&J_=I41PRLTN/M])X=UE0]'&(_CGC^:)?WLTX3)GA&+_AG7DDM%N%P*U'T41WT?>]A@+TN\7&?'&"M.YO$RLVXLL MO=$Z)K#TW5$L@MP/5[$(F$[;YJ&LX :-+(G6L@5!R/K\F59I7E-86^D->%VN MRB=:B7_E2S^6*)2"]*92"R[A$ 64+([?DV'4DOY:U:P8PZ1C,X**^?R"08@? M" XCM DM=@F(=XKW9EBR2)M=0NL8*2[V J38Q)&&,NVN,<,X+8M'?D^#+@7B MGS5DCO/CF5^'IH8BL:&4%XG$(! RM4U#4T C'AI4: 7J!P0+.@YE0_L[3:KY M4^GS,#]_^OP?(X>STS8](:"-<'71/ !70^1Z6ZZ J_#9T,-AV/1D1!B^3.9V MN\!,BTR1/F+RCC=-X5O:W02L.PT%DFW@L]C0-&VFR'\*3X@V.+R-O/S7'V,4 MRK.^%"<@EZQ=DL/^?FL[A]ZV)CMIU5:RTX3LJ1E;5-LX1Q[:( L*6=E&:I61 MORD C*RQ9?#1T[WTQ; O,C\("NT[]I^Y<")SL0HN\K+ =%W_A:;6\*G>M MYG'[W(!8(N4*EDN0'&=O'Q 4.S(\W8R5?>'2V09^#>JF2T@N\(K,.XW_:JOQ M7VHW_DM$X[_F(6G(4]FR#)QCU&E=!WFWJ8SIPY_D"_6N/R4U?\VA39(XYL,W MXSB"XYJWGPOF709^T:3'9:W>*V&/M;I&2=T6B?AE_KN"7R;E?/O =-O).D:_ MR;W8C1F##=!6&A>T;!L:HP(>]<]0+8UP@X6"'VI,NY*3!IQ$&/VAV MB#^G9U_"QW=@ K8=?32F4,GNX[5>2!EQ;DI.]DK>M'C@* ;(R'835Z1DPD6/ M$!<[/DC=8EX-+;>@E45X]C!!;UTKJFR+E<7_JFH)@Y+&"*?5H='HC1C%6B3@ M#GM-V),X3KXO]+??$GX%H(( :^#$/2U=\FN-# KK1V&GZ9DLO9%AZRP4_S][ M[[;<.(ZE"[\*+B9B5T4HN[.RIF?VGGTEG[(]X[0\MERUY^^+#EJ$;%9!I)H' MVZJG_[$6#@1)D*+$$^3LB)EJITT"^ 06,=OY1BIP)@3#9(4,#X-CE&K-IHK MI8>Z75I=R@E8QJEVU1,8]D%PE+T &H]F!1K6O%\,!)W[_*Q%2H$K;]7-[((Q MH(%NF7BZ:7!QTX'OIX&PE59K6HQ:>?>"&'/#1#C7-ZX&@JU^$=Z#L2N6Q'+) M8Q@])33&!+OK<)NE17?6V0Y?/V=>DG321[ 9@NV,IH;D.6_98 MW#+;;( @$TNS;;9<=(1 =63&D6%NX,JQUY.I3KR\BU:P%^ GZW M:L8JT)]UKVIF25V=$6\-Y6OFC$5O:)8!QA4IQ *?TDR2M8S(]]\;]I(G0J&/ M==.G!,;\F(4AS3MM0*R'33ED69Q"09QD_AYT"HD9HY!/]Q&SXF#)WZ"18253 MK/^4UZ 3AW!GK@=1SBIO5AWN W,H](R(?20P)6%4@ IS4"+T?H(2OQ@)S8^@ M^XZY<69(%/\]35(1$,7E#%8L_7M:&+61RUJ#4+6,87"#Q[9'FTT4HH>BNU%! M-"9)%<;R^75&P"88O+!=\86FC+]*HRP1@89P%W>R*YI-RF"/4\!0-KI98,B8 ME5- P^H78V 4]O3>FSYR)4LYO:-F3/8$ATV/I%2SX\Z+%S&FI!%MU<[\F=^]N2]$"_OYH/.AO(-M,TM4#.F673-<9#Y MAY^O8S,1UNUWVK!.C%^#T#]CGD][",*#M@@V!@:ZB"FR4:%>X5]'D0Z[8F)E M.,.'X?4R[M)FQ/$_87O#[B%]D5P$D.D;^HF^1O$6[78EZT9E?3"XG),A"P0, M@JERY^:P1JI[, BL^QE&VY1<"RR#RQ9IBC@>3 M,",=*Q#+S@CV-B.ZOQIJ@ID\#$6G'V,JJK;.%7@P*;KT)(D%YO9P(9*$44HV M8!L>&GM-LNT]A=**D-Y_3Y., 1\ Y%#<>-N$+M;S[98%*[ H@@RC1$CT;,'8X'9BP? M$7G(Y_%F^'D4B8/:4WR9I,$&5*;'A*XS=L/EOV2QKBV W:,CW7 ?ZT$0,0J" MPX"_E&I@CU,">\HI8J796=3.SB*?'3DY\T)"C'"WC\>E/LU\E?-6C5U%];QE M8MZ8VE5;-6];O:FH&LXHY$0CCQGQH"B;Z$:82$:*1A@&<[FX'F!&VAR:]W&2R$0.,+\7XO0#X[L,_0^) MCAW^&9XDSJ*J._H:XJTSYT>V3WT1TS)7?N%Y]IPEZ9?/7W[JH>2"Z$&%S>@^ MB.B$0"_CF%B&PR3%XT,42+J.Q1:5@"Z6(M*&Q@"*H$6E)F[DP5:LF,>M++#AR_E:>>%;/-W]0=Q M2';CC=6YYC%]I>'PFF3?H,I9"4;FO-'^#'^A_WH]:$Y/*2V9WX[C M%LRY7S[_]&\__=Q;_6K0('0/1'1!H(]//_T\=CWK?L$R]W!>4^T)8S0&"0"IZXS\Y&9[XX/!:7PLJB+]P.MP=#"=1\J,08XPLZA[&FK$ M7RGSKZ+XP>M& V/R>+WP)I%(B&^981-K^\'!JA"@-4C_) ^G :&D](\.18<1 M"M%19ZI*_YO,>S@7!PR_PXQSK(\/7/3Z'Q\''2L ,_.456#5#[+7'[%NNNS8 M/+C'.:0OY,:[XM>'QZ#:]Q7_3;=D(MDD$6V*$N+8Z@D 85-AR+WH$6062>[\ MW7RUBC./(>MFL ZHWX-ZCVUR*>%-]G&BD*J2M^H!"/^@"]"4GK38S17)'5_& MDT:;JT\VK)3+>J>-4GY^LG6B0, CT"'U"V M@>)DU)]OP,/X!Q[;W>)U5":<)6EI1I[C*!G\]!D+MUSG$D,:]O@I6G_B?0H[ MWHQ_O] M,?HE9L?#!JKK%,XE#;.8.AJKHGLO^1 MK%ACSI!QGCSR S9./2@^RF<"G21BJZR%Z("9'7)"8':V>JYB*L[;-*HOR_V! M)HWUMZ/&B8?"ZM1W7N#?TDZ!SSDL#@?:0P_3J(%PG:"4LX0Q(8O M3*-9E_D5]"SJ*M(T99AR(NUBW6S8JEF2Z'9G*O_AA$"Q"IX' \_EL'@$V1L% M58SK>*\T]I[I/85J+WQKH*(&D0A]F'U5)Y]D+T1W(Q1"493^A^L0S6_)CX/9 MAX>%S(IH22/:D1Q(@X$ML_RI)?8DZ%B#%DSO?#]LAN7_DR+9,O;"Q$,U"2-E MKD,5$'SG[42L^.4[Q'-E0?+R0&,0*;NQS]E,KFD^"HS]0)HM79YD*T8" C?5 M8R%B,&0^*A7?9+/&BA-F#$!&./'C0(=RW^43=OF]3EC94G!"$ZY+;8*JIJ/T8[C%-OK#Q.K@R."-X>M<:O@W-.5],5([HLL MA50%;41'S@#(58CI"YV5<&6L/CSM![*3F M!D\3/"7]BPSJ3 JV%)%?:F=9^1IWK'"BXI@3DO&3.A:QKI*9II+H,I.AL!]E M(N3VD F\HD.5SSNS,S&8!#/21W85Q6L:I$-[A'[U^):,^34-!:GRXJMPP3[Q M#1S2H_&+EO&*AK9)WC@Q6S\U=&6=:%J4!6*2*EM2A9CDK$Q,(J2FO,Y*@B?6 M\L4+)2_(5_#9<\E7?"PE51/_>,%/.EW=ME<3 C9/H'T"':@P9?SU\';YDYU3 M\P#JQ@TC*\8;4.2-EG(P.7.,P /:KT T(Q7[B'4I!Y?.>7=AVD.Y"=G0:'=V MIX&S:<;\0)]AA^@<_8X6-MDV-%$/Y 9TONDOWUHOR?1N(B%MQ#G6C2'THL8RIMM',^6'GH,?+(Y\Q,91Q MZ"9"H>U5:2?N(A:L.I&&6%@G3A(3JX5#_B9:'#,S$Q)BP4N!1AI@/49.371> M+)Z8=)HENJ:(#!K-\V'[\%X)JD$&J;GP=:.QZJ/B5@[)0AXR1KX(UU7>N5ED MIIJ'/,*%K+/NH@V4!UB=PWZ-=ST$,/SIX4_DBOI<.&7CI?;W@4*NGFH+XY?F M6?H2X3T]%I0Z@QJP.HG8XK)U3/Z:#[<':M>"/:U0LU693^)R]Q]I1I@Y&5;C MHJ "T\:D2M?Z+[QWATI#&>0M(]?**A"[.%W^%7_@^JL7A' G M+L*_4O\9SEFNDKYZ0+VFR29IIV.UZ@Y<$Q!)((WC1?3)U0K=J0YAQH!F^.%? M/F.<,_56+_C[%PH%+1,*MFXB,@:']9:,-6NU_M,U^0%Z_)'3\O$"*.ZA]OP;IRWF6I%S@C.]HS#?O!IR^N?[XP/^;0 +I=+2#I:H5*4J#XS-L!(R 8^6Y!@D1M('4KMN\]&1*->M2:(&"+Z+K1RB^M9F M?'K%\ :.6G%C4FU$I+U/:2#'2'Y0<_OC]S2Y\N13PR$P'J(&1(P1&488HL<$ M07]J5-*D2M2XB!K8P"%)3DUGZ>#4T_H&T[I2TVK?J8T;E=3OTQ%86=69KAW M$,"F?JG89#JQK.?-:1+3W:SD8X>KQOCC*/EC@V$OJ+\:.\OAK0'[ZR@,8@-A M9$U+^Y ]_4;YEY%&Y)N7\.F M#/4%VVQ1XOU.ADN*\U@G;"7F#TJZJI,J=%8 MBECN[[$)"H= ;%*FM,,\.G=AO["+FF8;P"-5_.D5I&-4(OVB8^U7;_!(\?6: M*LYWD>)[SW4**"T8KOC9B:+".88^7(>7(1B#IV<0*F'QKWT0KCU7XY#H[&X') M@^(6APJ63)A]3A*:4F*D0_A! \/F[;QX@R< %.F-%D_ D0%JAPI9&]R)+8+1A=,C 2H"N%JQBB;]C35(5-@6$OI&^JK(S.F&0Y-^0'FB)FS$Z! M 8HLC,FY-"=']RR#$'3?'VA:BN%EB^)6&-9D5W$@%I $W2S?-V-MY6&@:,6I MX@$N[<630U:RCU@I3 V(H["U"EK RX2@J>U\X:]U1)[MD[)#5&OA.5.9, M&7BZ^Q:%Z0M79H!&IB<[\$8V33;0-NHR0]+N#@"L:OQ5K1)LEO!VD7CGA#!5 MI)=]ZS6XZ"+)NB"!5"7$S=^#3K*S;M)(LCL1&*P> ?D;-#AXA%E)3E%%'"MU MF7OEMU+D1RM1KEF6<8KRW@:O?# T;%9$K,6IO'IEM3CUC%P$+(.GQ\L*,/FM MM5(N9<;D(J.W]#U=OE'&CR,X)SI]IU\^?_G74\=3^& U3[?A)4PC\D0E+246 M25B$@TO-0X,N&EV,]'RA^6ZEB@$VJ&B]YFH"2;;><,H"WI,2'I27 06S2"X# M_$[=0"[+O&2G!::8>)TO#Q;:,[C4\ ^ [[3@L2HR868H<0R=GQRRDL#6"N%@ M,AMD0HLR\9<;&D.TY-DM?0)OQPDY6?]$L4>T2T3"1+9\((#8E%L.MO*+4 M3Z[B:',>A?P82X,G1B$AL:/'')L5D8J!*JK*!9=5W@D)HW1XKTN/")D-G-$F MYG%.8VX4\J!,0_R#^H_ ^H3?O+#98>WT@AGQ'ID)I.1JR)'2QMH.3H9!<27R4-16&B'L;A37-S M=BR.A5[VWY#W]YP/R4>ABWG/G9@H5$,$6G)VR&S,T>8!MD]I;HHR+D@@.T@6 M:_&;A&^**PJ&Q$X>PEL0(J18 4V2M6AS^.SAH5%JDS+4I=<=S4R)8X8TYYB\ MEG='9'^#,Z-X[^K\N1?'.ZYD@).P>\X+>/]7V"Y9&0T/OIX]PF$Y$M$D M,=LTN'JA?L;H8MWH"5J*RH8]4&J MW)^E.AF9"]O!"C],Y?.!8(="8 #DT8$1"3QD.)H/,2=*Y9!]P5SL=Y+];2GK M7XY&O $5$!;KN2^H"[OO>H-=Y &4)!"'R./6YP?U*4!A>U$,7BX"3Z8;FL*L M+M9?,P\9C'O@YY=MPG;3K8YSSO:%AA6!+$X62.E^-U;F634\>( *G,P)5CY0 MM$-]LRMA#P#J3E"3#%JW>5A8K(0H;WY*UJ2&HMU]U28WV\'*L2(47)1J*,JA M)XI6+FV+BN2CE1__YKT'FVPC<]JXI+!8W]/G '*QJ>+^1 *#X E$JF7TD,5; MEB7W_#.+7SO9J&37()/)OD7I5-4[68GNP8RE^H=8D$2,@,1B"!]I>EAQ9O)N MX0+*.R:R9V)T3981D9V3^X\W,Z5KK*>],_C-)P*@14JB2)[IY;J3$= RU7$< M7L@>H;!Z%%PO&>]2XWLQC;-5BF5WYJ%_+XJ1SR%'&+..@/6217S3]*.P%OJ# M).OX63)D?02DS 82U''9&@P0.VRAI@D=.]&UVAM?MB??_9]S.W1TVB&;?^C5^,6+ M _!D 3?3<36\S?VF6D.J)_>'SBRC'JW(^ &%(DKUZ;D"*DO(=Z%Z,8E##RZL M4:E2#XJJJFMOC&HLAM%IYY(-/8T??/ZLU=BVQI1X=&TI G1PE2]!F8")#Q\C M@%A)GFYHDOQ'I=:@.)Y6JAK!6,2(HTU%JV(6@N^S(HI?$-@G^8D;S#O,K+#ZK/P1F5S2L= M*P"=[;YYOT6Q^GR2L]T]W8)L%3X_T&>4V/J+."]>\]B_2GA7_7^\";"*.*+Z M$A=JL/,"&2]BK7, VOZ8)?+ M6R]N%?+#Y;LR#:K!_#BBQWC0"9"[3O6!]KO*1!0BF":AEBOYB=#6R;+++=09-<6F._Y<8+:F'/$B M9F %D&G>*DY)G$_)"I^BD#6]'I3%>,(Y,<-+#IF5)QT=,O#1GJ[2'-&1H&1%"VP0;)ZKU<9+F^L7&#%CSCP.K'!RK5NT-X#TA MO*WL8'#33DX'#R8NJ[]65[#N6JD ?8VHK/NF-SO2'9TT6.-F__!@B[RR'QXN M4\J8R62 8.UA&0DZ%671=3.*0_H1Q.@8K%BN^P"PI7"JC0:G]U(S@+/_FZ17"R#[IE!T15;Y>#[Y+D'0S^70X( MLD7)KY"#_40L:SHLZ=!=E/)Q!1YC.Z2-"5ZI".45%BX1<'+NL14Z/?A<9'09 M\>/UIF/Y7-69JM1 97?B8(?8IE7>*?$S/*A#>=6) E,8 (6:QX>9H3+O5MXU MO]B;)JQALC[._I%'A3DK>AM)6A_5J_1H&[/".X8<<9 ,;@:T]N.DE%V1UZ'- MU:WC@/B89!9P-V-UQ1L)7XER62>C13P,C]X:]:&Z^ZB@;39,2SB"*M[\,="R MTM[6BWP=DIH0%]TK?NNRWX\Q&Z7K(?_B?=L77XQKF>E-LA.AQ3* 8W ;1Y$2 MMVMEKA+QK?N#9]9QCU2*R\STO98%%Q9K))ZXB<)GX GNMZI#3%\C]JJ8#_AS M&RZ#>,/;'P8"RFP8KXW*%8+# [KX!'U,6.S!4.+K2LN*['\CEAM'O^37AKN(:AD,6(G!'HQHJ[,W-&G*4R=9,HL8*.3ID7(<>15E#<7BHK>NXNCA5]"K6#G&HC?8 M.-VR3"P!6;H+HOL8*Q.Q1[1%->6N<@3F*#W5-O'2\?RA8V'.SZ4:Q"/ZQ8?# M6@_QE#"UB):T?)PCB'?\BDMW#]G3;W25+J-%/'_U @8>G*LHEJZ?\!ECFSIY M#U1/1'8%EK0H)KHW3,'4_2F*\9%2SDU15M9RYAK_/97E,I/%^BX.PE6PA2+" M4"KT*NC&4?GE\Y?__2% R=4M"NHS78Y;%E:%E@>U%""!Q!7_<_=H$VR*0%OC M!&%T'#H[R5&7#"YB]&O>W.!6DU[+>SUN^8&%/]T$FVXL;&(*^&5=I#E)X%M" M3M+O:6+:^=3WT12FL,#BY% M.;$PON&I%.:^SY])Y/_?/GU7(D*?%X_]+?OZ+^!.XZ?0#8F)$<3^3XY#_;2MX M>]@.['477&S#>EH__S0C_.K^"5_A/WP^@4EEY;WQ(/:&=(E,Q=I8EP.'=2:J7%PJV1U2# MCH^?33!TP88#U8#YWL4U7X27[V!@SH+D!82HQ;IKG$:Q/:)Z&]:'.!@PXZ/Y M4,#D[BN"X&HB*:%*G:E3'I:N*QQIGW BVST90*R,)?=O/XR$Q8S?A!,?HV M2OELV*"?'G*MWYN A?5=I@7K -[S,=86$U 7ZU\]L)2FBQCKG192XUNRT4I$LSH?I\T^'#S@Y'*S9=&. M4GXSOO(#PAYFH8.3T:>3H#W*_#L0[ UYRV)E\JQVUUNML?0 M$Y6BP6J]0?8R?K E1FVKE>FLDN4G_CF5!\:OZ+'J6'9-?ZA"6Y#4G8^7[ 2_ MM!PQEO+.!LZ_NXD\/EVO-.2W&0;0\/G!7A?A-0Z\LY@//?"M)+J 3#KL1&^Y MD'_ENI\3A,H,E.<:I6Q?KB"@O#YIE*6CV@6T=C_"/?6I<(]++NZ>_8;"I ,U M>2@@CG5W4$\&^CLQN':/'LG;)7?CX)*\T'=P;_.KG$%H@Q_P#81B >X]!@4K#V6T,&#[RZ]&#I/[FB,-W(O5FC%=P%\ MKF!IV_"O 5L_&33*9"C;0R"#(BC4IN""&1+_<[7B!7R ])Z&FR!\"KI'\.LN M0-S'3D!9D-T0U<\XMU"TMMBMD;.+RX-T!L6BPZZM9C$ ^.8@._ M-[M_+=A@7BEEK$^E%QQ%*8JZ7/7J>1*GKW#&O)/!+U5A\KH.??I._66$P7EQ(N@=H,9A M!Y8@T321;8/L(%K_7XFDCYB)*HKCL ==<64HI3?!*ZV4&>E<34BT_0D;KY87 MD7561N)\Z!VG&04$ (#+4P&4=)\0,*UK*:&/6=A03PTK.V Y!R>)UPSQ\]!? MQEZ80"$N3UB6^F3YGQE<^*+Z1;&W"?CQAX+.ODO4EAH![J#/36IF^8YN!L1" M20['!V[<(L; 1<614>Z+;N.OIC6E3LJ>$_B/C MO5Z^\O^ TG0<+53!G*,;)=@JZF(G@X0U@!B-P4KH WS3FL4_=(46:]V87LJ MF&5@[%5C9@,'JXTX Z:$)/1/J71.42%(!'10/@"JP\KY"54XT_)*.+WX/&\& M+=HY$B"FL$!'1D0^W#^ER\NLQ3I6@L[P$U .UQ$3D:=9P,VR+MY+ONYU!'XN MKOBI>[AD\E158L#DV64?*S.NJ@2#YDV(3$J@^UT7FX[B'>@!)*-VU55[(( MC^YLK'MU.-#%)9T:K*U0M@[IU_MML19_#SQV%R4!C.CR/:5A J;HF^#HVF2E MRMDW>1V-?*MS]4=W3E3OY&]Y_^0RY+M(S)-;/&[ 1+9\B6E7IMA_^QBHE.#5 MS-R&30^>VH6YKV$5U1*&]HE*8:+*YB,%2L! AHT&_, M6EM@*!RO9"I<-UD:Q3M)H,HO7QG<3)/\;YC 8-*C7P2O@4]#74(6$N/NZ3-4 MQH/GMW"S>ZR34U1P_QHY6#%]YA^VMPU$\'DHZNZ*R :NIFU9E@"Y&(V' MX]UV*J+-$X%2#!UH6)MA+9!>Z#\F5# 7=(_K@>;((P3G M0X.NCYS9!CU2X$T/PR_;=@%&QF'$V.9$Q15:%")KHE=6M_$Q-M B;:UF1/;5 M!;\+*!NGX=8S#>,<]""YB^D*+8H07R><2. =W3RQ MW<..*P\;"&70(7X]G/&Z0R)[1&^:ZI/(3O&7>;#?2*?J*)/!_CD/MOLGGX^- MG ^XD#PU'XF<#_CE&\S'$W8]^#4%)LA4VCN/32RPQX()D^88X2M]8*BQR(Z8 M"7%!X^#5 P)TR*4V' ["/[*(X3".Z0O8^E^I^&5N^C MI)(P,%]$]""9F@X.M2F-S[PD6*'AMXMH6)"V)'>Z-5]&J%0ZRX;/5\USFG:= M#W.&[&TX4F&C'BEC=[2I9)/,XH>9/O-PP58^#+*BC"_6#M(F [E36+Y3:A*T ML+#C2C X)F.LNG($)2!:\+\'H=\-=2T5[99W &D@ZO-W3'5\C66:UB M6#$ \RD(/YT<&*4MJ)9F*%,J*"< P+S':E ,?-\8Z=J!Q[2-7IPRLB;E.?^6 M^=#B971&Y_YO"<1#]I*>#9D'N5M 7D&R4Z)ZE=J"ZOC4)T+NV>]W BRI9(F> M@B>)74#V!H:LDW2BF ;/H> @6.W V@P7;'?3OFR8J)8%L?%8UOM>8;$:1&B: MEV+C*,Z9KU'DOP6,EONSC27)3N+STG;7CR!@^[0$*5,$EC'**J'2NJC^1'Y[$ MN*2ZO99W\'CNM:GGJ6BD J?0I9H:.90?9R0?3<$*E0\(C56F9^D''-6/N6MB M<"XXB!9?K!\3<4F)\AW@*[M\7V'1/BY>63/&NYT813*L#P.RY(3A:PXV[RW# MZDAP#=-_9,%6K+P+V<=( M9OY!X!;" ?+V18BPT? I@F.'+>,I0BQ+>\8*SDOPU#4X1NP 9!;SD:321*0B M". _HNHCU&JB_,CP\RP-/M[_S'PLR(T)'/RL XF( SRZ5(E'/;R9D4:"&T8-<2:S3+B8D ]3G)-#5X5T=*(+W@+?1^&4ZU+B MHI0D)GA;1.LU9.XF6V\UV&9,XO3O,A=T$5H&*>OD_,8&X.C\Z'5?^8 M:@*6=+.-8B_>B>(Y1)KYA1O[E\Y\^_\2O^)B\BL/I7S]_ M%D$_Z#\"FS84FN:_-0R2P'UY05?H'B(_?YZ1+Y^__(P/ M\1^^ *,.Y/+RU6"[_\LU< [>]U1]7SXPD';@"_V7?_WWO\S^_>>_%)O["1H1 M W^)&!=[$M3\A_^$!U^MB]CXPF.PB8."./XF033E6 MEX,VNTPGFV@F/] 4%LDZ!$;' QR%&N+[Z%*YYQ=@\ HGHBR>T= +>*%."Y/\+B1="&( 3T_>[DS50AG-9R:YU-+=K;?I;+ P7&"Z7?[) M>F.QB?>!I^K-*T$9@_OM'%T=UR'L%,&5PUCT!F)55WY4X4,)0J*;)KKM$X$D M5V@2*+KLB/;;)E=1?$O?3!K,*.0_KJ@0S3I^4@:3Y0.H*U[L)^1QZP]()C0* M1K87WD@&0U5:'IA(SSE>_M7'%YFX0[NG=*G6!96H:G]&5 ^GAXZU S9:6M=_ M9UZ<@C-!1P=?ATA+@1!U!9..E,6Z%X.6WNBG4#-FG+K01W.JW69@F%BL)9>J M0<[[E;^;\O]=TX"+FXOX'$Y2QL#<=8>Z?C<;GTA.62B&--%_B8,7AS C>A!_ M7JDQ?+^3:>&L(WLXZ\XD9QVQ<-81,68HR%=9@BNU!/D*D$5,]-CYGB=B]-_] M/R$#[(CA**;3[HU1\F2 MR/F)"F7[DN:Z?4FIQ!*R!?45,Z^YBQ;KW! E1K6WUF&BDJ/R;*DRD]&'GTYU M._US&CM-HY5CC,]EG8TO*.6H#7T*W=(42CPC#8=/_;/=8P)7J/ 8@/L%_&08 MGMI'Y1/HBJRY2B_9FP+5#?%T/X-701D>LOQVP+2-B%57("_\ +UQX#\2W2') M>QRQ6(KI:-:5P<)G3%_J9. P(P8;JA[C[_$S&"'2K4^PS([34@Q[>"-I7E;R MXRB'A5TVJ">A?&KXGX\6R_0)B) 18)VR5FPZ-!4VGXB_#!8S19 MK'6^,OYPO=EZ08QIE2]>_'P C5O1(K@LT*@G"59A]D2@HR?V+8FU5U0( !%& MH1AQ@?@C"?20!O]F1YJLUY#Z"50?Z@8,$ M?5V#']XC867-JQ^M+0L_4YO")'\8ML @35-PBHJO[R%[4A2\/51YQ*8-=E_> M^B?5_$CE$_M%QPK %B8P!>Y/,H7%$(((+!W ?) M[YUEK$*+!)H<2V;I!PN;&H;B*($2RBF7[R\5/0G4!>N!VQR$ 9'1MBSDLYT@ M+K8'TFBQ;S""I:P&QZ&=B\KPF(R_>&+!LW 2]F Q+I:Z$T8J3+//NQG;6#P, M=KLEAB;)?RAX9..EJH 1/SV9GAE_!!:Z81?9\B[-?+^_N8DU/<+.88,#-$C0)(?L0XB!Z'B%AX*$^9& N9CS=S M$%* GT_R G??J\=@-/>ZKI_][X*1M'/P!GQ0^(/1-/XR[Q___I$F@>W!/RN# MKWE*D=7*_QVQ+%XA_JDY_,D^<4=SY9L18[.]$6.S^NG[<%-D_;16\ ,=#S4' MBL><.NY$&%281O$1IVHIZ5JW1^!+\/D(5<6P6_:=+E8FZ;$4S6+#@Y4+F2!6SW19N^\%_"*0C]D\.(K M@T.V%GY3I0C(JG:UB5[MP5RE@C1%\BHL0OH+35*OE_,1VAG'A=W3\-4)(ULC MO#ER@C#*5#P*3L3AO&*[(_C=(]*&$Q7^D>90"S3B47SLV+DBV2(/!N' M(;)_L ^I%Z?MX9[1YR ,3Q1Q,;@BI[R>*7J"$8,1^\3%6B[?X$DDQW)<7'E! M+&CI-,%^ H$B5S&E9B)@7/*N5DIA#.^ P\P]4D, M<3G_G)P")':D$+]8F MHGN*K-N8K5N9ZJ2?K/^:R?Q@D"U;1V\),X-X1*_GT9^7L*/F)0<3)$Q>OGBA M)+N2O$-@4RE%)B,MT06?8/V)=MD[JO%/*A!9<#E!^\87-BJ]UFE/;G\'G(!! M#!R25COE2')2- /,C%3BRJW+.:SJXVWOXF#%SX3E"^7_V$*H!&-+/I#$P]34 MY([&G1F.>]U!K@\GS?RC MDN9OHY0F-Q$?S#ST-?^'X9/IY:K/-AOP"D**JTK6'\_!-")H=8PJ0B,#\(Q@ MKS."_:(!.2^59CJNRE10(^10J@+=UOL* @NON:;X&OB9QX!X>.6I[*+*/2FL2)>V^@S1YJ.NSA:4>IC 0%( MJ5ZL40PP2FYTK!B'K8O@4Y5&_90E04B'+UC=/S9F@Z5H 83\9+0^?J9/+S$% MEIP?:/B$T+!&(*.EPY28^(!&I1\6[PHOH6KZI!"Q/6!&6Z>]NF!2IPQ*/0GU MH$0Q]Y:TOLMW&J^"A*(XVXU4J,!775&N54<$>YH)[B%A<78OC K.:D@7FJ"H0=97(HFN$QF"* CY1G*H8@VV4!&)* MM/GYB7JQX,448O6)3X(9&MXN66+LZ> '*C ; M0369D#)1W)KMEA$79I)L0^/N$1? ZXI]J&+@; =AOZJ#\6CK!L"I3GQHFLBV M)X;95/*D:S4>E\NY=(G=VUO,9?@0OMP<9=39Y>?/=>C3=4/EW=#/+0Q)F@Q MOPWL)JKD)QYZPDQUF:3!!DTLCPE=9XS ^#!"K%*R5Y0WS*TX W+]NC.79:/? M8DW$:(C@3."]D7Q I*;:,3Y6G#K)"C^&:]"=V:PK5\"WFQC#)X83"#LMT .3 MOVQ35WNPV#,HAGXA1P_F@$Y,>K*=00TD70?,1APK;M!JMI^D^95A_9W2N!5C M\)MLZ[20Y#8/D;NH\_2O0\V%_.M)(BL="'EVIF]F9WJEU1LV7%GD[3S09QC8 M<0)E4?T=*1&HK\%;R<#@9WTZ"LILX@B$4T.'ETMZ [YC:NKT4*LVCU= M12'PJN&@O@8L#>YHO.K,2O3U^F9Y+0O G"PRRX?SD7#)KTEWHRH<8=5G".,I M=C4C"!XKFZ]&L'S<&"2OBEU0&EW.HCB.WJ#FB;?E?^DF0R"W4J!#GV8ZL^9) M]4)6LIM3ABQ7^Z; =JM9([4]B^B.R/E(J-O7,!JO=M'I8C:MTP <65@R@=5: MHVKX@A2B)J#VM #980]5-6K].$CB.V*]C=[@63Q4UK#CD9 !X0+=@&% \R(@ MV#YD9TVYD'=29E\X49Q%]\@' \C%PBH">'@G M2AP0O9PD+E:"I"][:<8T"X2/9;@<"FM)RQ*80XY9K:,P,@ZN;Q4XV,X9[S58 M!ZNNSI B"1TIMCNP)Z1:O^,V@FX]-M^ 7[^G*B2A;)1XFS&J*?:%AI6!8/"P M0#(?%(FP3P1AL,DV4DD4Y/W4[Z5ZN&PZUPM5ZV-46^\3ES(??10\!8N>!)5R M4#'6:E.@MH.",A0:83Z ,DFZMCUX\'5V]$O$?#YB+MCR>>@8LL"@&).7IG'P ME*4HB*01E+;7F>"RLU.'75+FOA/8AMXN;5*R[IKN2@1OY%GRLK<9P?Y.''Y1 M5=+KCO'EDL$55'BCTK8#6^(Q3"@7L:@/]K3NJI-NSLBX&4MGZ@$**Z- *^-8 M )1KG]\R1BU5%(6[F?6QB5,8?4V.$ESYA>JRHP :/+T83(<'BA#6Y55,(Q\Q M!?N(.9HXSUJ8;(>52?<6HNET_*E69P3;%9%IJN713L,:6[N^5X;V+^07V.3^ MA1XP6_T+6Q-XIH"O-?#AO0VH7!W">R^C2H7=J:.&7++*[*L,0'1(ZP@VQ='F MQ&ZA^C[GPAJ6[0T*$ (#+SF*='<5,!J?\VO].8H[><9%D+! M-\YSJ- (03+HFE#9M[!E +_**A\!>:(KCPL/^/MMWB38//Q &#I>/!\%ZQEZ)ZI9 O\3H>- )*68F M+M96F:+K 5/*MA2EJPVA*C<(GB!6N)8^(]Y?*'!H97; O+PBV-+=Q3\=*)/,^@P]*U&@?_X:-,@#S,T"D&_ M,Z(FX[HP&3;34"$:9[0:)Y($_.&%TAZY:62K!)L=C9BF/RRL"<:8U$&E]"P5 M/+4R@Z=Z<.U H%0Q3NK4L+4J"SAR;%^1,(FKGZK [N[6V_3 T67D;>B6^8GC M#9^BTBLO%)?R74*A%\!KHIWPA%VO^Q7;Z&/!,+@RI&/R# M?E$8&%$C,PEY49PR!D?RT?'3 S;:&LZ4L;X@-Z;7^-;4W*W4W*7&7'FZJ\'O M0#=FAHVYYS[XE%JE25>V6TZ/(N;DC/)C-T^HY0(%:&,KT /%B/NCZ($5B4(, M\D#:'3..40S#2+@=(0UOW)F07YA)!2/1/I6QSXCJ7.C$_MF62E^3NC\R'O.HPN2XMT_+X7)BJ&,:&49 M=ZZL0?,-4<10TD!%#D,0V^!FN5^\. "@F K1D?U.M35*"::N V>6,8_!8W=/ MH:(R7^SK\,X+_.OPOP*@"NNG IEN'$PL6][\IR#\]'N G%\C%"(;!B K8[L. M";0,_PMMCU/Z:QAL%??BI!C5MZ5U8"X(7$394[K.F"K(D=?<^#4.4B[+K#N= M&;JP2:S;Y3?&&V^:WZ3\UEB?.%96@IDW.U5-GDCR<#QK0D MHH6/1&C;"20@>G* C#TV)2 C:%(XR?@/XK(H&+&[K%WC'P'A\N-AL;76*]U WAU['J129GSXO)V=C5\.R9 M V%61H?F!/1Q,%[5EN$0M5EN@G4/ZF&;,AHS6UV8]>"WZA 3(!=8-/W)7I]E M-B9(+LID&T@UHGY30$;G+]CHAS3$KV""JP--VG8^DZ\Q'U^G4%_>&QCM$Y*%OJI +U,$5R8IR9:#^B#XY180 MY#1$]">")NG,SK:2$[+,5+B)Y%3A$OU@D(M!O#'#$I#/8U>[Z@^A7#]KN:@2BPH1,S!PC=+!$=>5D5)5 MI,!$5%IE\BS67G0X;!;\T9QEMQF8#Q=K<:5I DE^1V%!:54RVE_$O]"D W-9 M0\%P>9OFA)K@E\7>9[IDM?_G5^S^^YY$4_P@>^C?SB3]&['0OQ$Q8-"\*Y-_ MI28_GWNRB(D8.(;C#,],[/Q"E*M,XD1;1%^OR,>7&,]MY8*@09V$8D&BM7B& M:\R%K^$9%X3J!>&_$M\#QK\#O,^('J M@V2+?BY(!P,B--FO+B5-9,\SHA5J$'?S@6@;ZRBA=@--2SG*A%^J/AJID5YP M1[W!:=^' <:&6.I1"V;TD<;F](!9/M:"7\KI05M+S=0G"SJ-Y> "*I.%A?>1 MVKFP!H8/GKS9.R;UV30E)(R:JRN2WGK(2-#Y<[*MD6[6C@B8??"NCMK*0Z$' M3]7,AZ/HS%WFO7AZ:03E#WP4*,J7\VN0OIQG26M.>JF!-*!_8YY;>-7&F;TG@(KG @_41S1 MBR<6/./=#A\A,+$N@PT0+:P?^&^3M># N0E">IW234>R5QP%T<,@QCA(/A"B M1D+$4- 19 R&_ V&0W \(Y2%GFKJ6&'69GNG;5:9MVC2>3.Y@^?B#T>IH?(AM0KF1J88C!W)4II\[(K.@X+*&6.QT#':D M,2'*=6T?I2[F ;8 =EV@C1HM.AU=O1?=^$Z$'_QB>+(3(_(8CA.L\6$D?4CO M=7*1]:* R5Y$)9.$J"9/%QRSX)KIHBV[&82+/5%,4IJ1JR"!3?D_U(O)-R_- M@+!U!#4-+<2&CS%)@S1#'^-+3&EWN[WI9-1M$VQ\'.MWS]C8QX15LN[G\ (# M7@KM#^LXNO:5A[3[UH.V5"#?*&O2=?#,&+=W0N,NQQ>../X*!\XW?LAF,48M MW44L6.W$?WL)\H%.1, \",_%(T 6(CU9G*P"T>B!2T?8.OF;_-\1V20-_D@] MXW=1@H6L.E[,!5K(?#E5ZZ.6C4B"!)+W:**^(RXA/P3/(::VAZGDG@(5$U: MRR>][.B';+/QXAW@S[D3440V^B9YYT3U_I$F1.X&[!)FPNRTS5R,%_DF=13O MF4*Y'2@5&_I*4)V#-8GK,G=QM [2Y'$;A5<96P>,B8_G'I)$HE$+2O=MQ4!(QD="UOE0X+TX'\Q'G#!6F:O%FNC^\WAFG"O05^48 M" R"&*. ]^X_]EQ52_;UN[\&)_CXE0;/+RGUYZ_\ 'VF*HS[(F 9%/+#D.A% MEB80:<"/C4X43Z)-\B:[_.2)/E7@=91W<^JHS=AJT>:)(Y)G@NJ%R&Y4.D.D MTQF,/F;D8V ONN( Y,AW4#0,[_X16 P)OET5T!%!V1.\BZ( M[D.R-(VBX V"E'T/(,O),@ILG(/=:K"87CSX?9-S?;2QMO=7B*'8KH@">OS3 MPY_0KIZE$5A_>"UE>SHHACE)ZT,[P(%<<@J"2/ ,[9<#D_AFD'F M[!C^ZN$ LC*V??[[D3STBH?WBHMXL1&A( _",QK2==#)AH92TUHT?YIHU-6F M)%_9NKF$L@/R@^QBA.3#<[#,QD=G.!6UU+%3^SH.OAK)KAL\'1#LQ,=O2[0D M*]7FX)KA_K)8_ @%-\<*);(N6PQ;.;@2UHE/@-R>[8NF\=Z(F*F'#P"_F(IQ MR!P8ID,Q$Z-E;@PZ(<4+ ]L9O$BI+K(,P60ELZV. <8_+FF\^:G3-9+7E,:( MO%/'QLJP9$!>Q22?QU+C$P1Z&[8D&1#M7'$9N/O=CTT1:&N<:[/CT-E)CKI< M\0U'O^;-#6_\A7/J:3^[U%.97>J.-_K"?WD7!RNZ6)_CK8R&<:E6]1<4H&Y\ M-/VO(:!HX\6_TQ2+TO,GH+ A/ ZK7:C%H"LV_"/S6+ .E$E=_QVII/AOO9Q/ MBFP!T/WLO*XP,'XQRZ$1'!M6$!,+A\,;7-W&[U 7T$D* MU6VX[AB("QK"H7NJ#D161A=@>I1=#$IB,!Q*E@.4C10PJ/SV$I5.V M;BF3\EH.&Z$L,ZZ40%G.'+SI,Q=.R]702U),(QRV!-10*%D1X)4)D/QJXALE M'VU0K)6ZL,:BK@JIH2O9U>#BPV,"OE!9O* C'\2E%X.,G*"&-XI^VVWT!0ML M(ARTJBVW1\[L@YXB*KLV4A"_'.#!IOXR>LCB+YK0^+63G#B@^']$; M!!DDHC\2BPY/&3RKX#9"1XG1$5E&1'9%[D\?=ZLPT#WK/I*!E0LBX#]G$:1' M]!):8V:BGA(&5AX^R1L=)2H^]W+%P:L'&J7.KM29,LBJR S4E,?LJ??*)=/^%?VS4L@YOJ6IF@U*Y0%$;7"H:CZ&'PPL,UT MTLZ9*!CQ\$(I%+J:^SYF[7@LWX/)V8[_8QLE'N/3E&V!'EEPHEH#8)*N8JW\ M$/009T0.DN HT;Z1C]/X6!+0U=50B1@KDLU)!E=[#%$RGHQ\;!DZ?HYOO)!/ M1=^%^+:J85V-;S7VUPPKL^L; 2#+-T-O 5CI?!6;AG MFJ^9NYANO<#G=Q8&"(CQ=F.:*EX=^V^.&9&#P"M)Q"FH>1N)=6JB"2LHEW(. M9!CJL->'%M@6Z\OW%990XNI3$O@2Y))+58G8QET<\U=:*$5;@>R)%+HB1E\G MB[F']+EFAQ1%C%F/3%?2-D5G#1-. PYADJ9%]O^"9ZQ>N\AZ0D MW2PQVQWMZ.@1%7,"D+:5S[/T)8I[2&PV? 6ZS=- 4?5#Z^9&.O/F81KXP&L3 MO%*\,Y%#6)1@I+X(+=MLLU0>&"IVZHYKTR E]W(VFF,@^2"(&H6*MM/C@..S M&L4UZF$SU;RQEE.V+D]9-/F4H>K*Y3%9?4S6/[O HFRB(C3:XXKL-\;SW:CD M06T&H4*U)BN?$=&_++ ]$Q2BLPH1D/GF1YLG=CI3A(J#(OG*2SAVJBBG:9A\91Z7&'QKT/E1K^*XEOZAD=@7C,LZ2/$ M#/L&V21+=%6(2/;/3R!"E2,?RM^%]$V0#?!']"@&BTB;9&Z8.2U=R13Q\EM!P"-FQN_ET(1=B3IW9 MQ*9>U;5(=T'+D(66(Z5JT)'X@WH$9%<-QR[AO>0/@7,1JDNM4K0>BE*EQW)% M\/:$5]%H<;3RIS)8(/B#^BKT[SQ*4LQ?ZQ0GF;>;I]6O>,NG!(A5L>CX2&AT M1K!99P//X&Q,=T8A-%1ZEEPRDZ%>O_ ]!S*CL'YW$P1$/8J9#@_S^;69C% E MP[G9Z3TN3PS4+&@GDT-2/M8\:D\,%Z1O,>!17#E5_XW8!USUP#]U<]C8?31J MIX$")CHY3:B%"YJW@+=:A:H+?)U\M7-N+?[$FW)B_<"54C&*P4W7P\Q!4;2& M%16P ['ROEAYP"^"A?]4H"X=?.&A+'FIWOE]N4IZ\1?&DV;^5)Y5Q=^PYSGW MHY4D+S/\+XJLJI@ZB+"Q'J;X>_(2O4$J)4XN'TX2L<"'\YRO@,R41G$8'UZS MZ.V[GNP"?=D_IWK(J=92%\PO_)<8?<](/BPB'H$9+_VR^$8A[]+(R,0W:Y+X MO^<%L+A]_[G7AYGJ:B[1/R=\A G/4XX^P'1;N(,ZND%JJ(-&2]N_"L(@I3?! M*VA?*6\D>%*UT,]VW[S?HOB<>4G2-;16=/,)^R%Y1\KQPY4R[(M@9R>,F1T! M=^ (7>F?+^*$CUR&W8%U)<'Z:QVMGB60D#&C>2FP$UGF[021LN\!9"7F0H.5 M7D:%OSY_,!HY"FHV%5R#:'R M-4W&YWGY#L1N69"\B&K>LI)J,3):6%\Z53$K=(,5CU4YU5(0M#*\G2IJ]KT! M+M-L.0/<5!2NN(C\5^H_\Z%U#UA#W1]:)++)T:+4>H'"ID*1I-OX[]?S3K)6 M].:Y.DYU)2Q^G8]7+H??R@7:_2Y6&*,Z#ESVA79'BB?J$9B9H,+%DRBO: 3@ MS"H"IP.*[5^H887O7/!:*Q^U$&"ZRT^+=>[V%FV>")2R\C 9I'NZE7%,BW61 M!^(F\@XW8E5J&*C6T399&FPB2NL^R) AIDE2GM_'!22'DE!7\NJ#%JHBV!+A;^IXNWRA[I=_XYGZQ M?A3'MN7$1!CQ2V#JNXU"+_\-,C[RRQ6^Y.HJ']G$Y%_;A;QW<6C(%\]/<6+>CX^4TJ2@7F+*-B#J#F%OPC?T2,=X,;%L@";>M]0C=.C&],AUG M?0"3LDQ,MGXA1[?FQ&1(IB1=NO6.QEP;VD"@6YZ39,/=ZL7IKS15I\%7, M5ZN8EM&U?<>)M;-_L,(P*(E\_J#^8^C3& &(.%1(RT@*?)98A_5&4<*T/QJZ M]N3&)'(=C4LS\8ZO+52 2N[58];I'+A/)R;V3NMF.BX5#@=T--HFI>EY)P!9S_)BJ73K M([FK) Q RLIXHJ@Z%CC>=/FOANEE.LR7(\)TYWX[R5D$=\Z\1F MY-=3D*@R>(J,;+&6-70>LJC"39M> H/.#%DS)B1 MLK&0JNOUTKIGG0#RWYD7IS1F.X/8!&5C05@KHR9LL-J]Z01(*[V07!%]X/'O M0P&YBX2>??F>Q6M0><")-9-&I 14L 0]WUQ;EM)1^'Q/5S1X MA0O@;)?_#)06956UC_:8LSX[B& MG%CO?1RVK=5'XQTG@)7OQY(GI_6/.?$^DB[I;)UE$MMBCH4_-Z&PYW_'Q3- M;G!B']+,I/!1,(MW?U_>FVCRWTZ_N?*+I)(V@P=699?M>\&)[<:_ZQ6E/MK6 M'OB!F\(G<4&?K&IN[E0TI:*?"]=3&YX MO%ZM8YD*,$]3FHBTH2OF/9V13ZV MK>D%#1TE6I,K7I$X]KTP/21(TX 5/Y](>5*D$2*Y%^1G_, 0K[JZE7V+_6TZ R\41,SH> NRNHKB:,F.F M5'%)?"4%5'N,/88_GZ%!\1 'QX@#F?YRNEROZ4K(@%)I![O$/87W^"<@4E@- M50RU<85/-NJ7O8"2BJJ)CFGJ@:H_8\.OW& MW&->KD1WM7[)B16ZH%M0J0R["LBQ&;(CUL8I[GW)"6A67YN(7VGMFA./3[\) MFX12/OW\; ,VR6 =B/-_&149/2K[LV-[3JQO35S'GLC2?2\Y VK7B?46=YTV>)UY M#'2"AQ=*P0$]]WTT>GDL%YZY%%C7Q%+4/.?$"EL#IIJOPCVO M. '+)J< 6\"7JZ0,E&^K:T9K_JF$R AK"#W?#R&GC"E4L'%7V,+V_N2@]"4 M>@#J>/GZWH^QZ6TGP%YNMBS:4?K E;\8/JWZM)&:1YV @<*C%"5OFA*\K0\Z M 4$$?IL'W.5[D*04>$W6@M=B&6&JH545/.!U)^#FU5NOLM 'XNU41OOQ7]U3 M!G4S[KRX+$8?\;H3<$T9]49:/.L<[77/.@$DU]O:IFNT4 $/:FIZX:NLINEL M?.%J6^V0W8N)A= J$ M5K^E ULJW[9$^<84UN.;9G&$0OV3%_Z^ M6/-%H3X(]S7J=[O7G%BAHU-NW<^QK?V(Q*%1$W]2_[038(YFS915H1=9FJ1> M",:OVZQ.Y^N]D^F_9#"HH'XT?XXI8GC@C^-W^.7SEY_J.*?:O#4].!&^1U%[ M %]@N\K,%;3'-?,A/HNO6#U;57;_E0*7&/7G8/)XIOC'"WYNZW#"(3Z: X

    HD =<^:,3.Z0B-.XY_YTY^85!W]MNH3(J8\U$VGL?GAX* M*/KGT2OE:GYZ$VR"5(5'+L+YBNM5(FR^>CJU?,^)S7:.)>F-2EWUP1PUCSH! MPY3*OWE CRE"+O(Z&'?\6E@%6TA@ VJ*Y5NT3[IOVXX3$W#TF2X,!$:2"*JH MRQO(0 -+DJ[>AB:421YOGIP\Z\1NV!.H, !1Z3&-3[\GZF6Y]3P,,X_)TP#7U@]@Z0^0!VO;F!YX,=$N MIZ HRH9['G5BJQF^A!>P>5+3*W? M\,&-3'_.0@K5D0SLPP'^K<$*T*X!)U;)\",9<62' MY:P;%;UR&IXQ/*8VRILC&/:],[I4M MA/F=\Q\7\3)Z*^2=-#SFQJH4%(V2(USEC( %\(Y?4*V29_>WX01P(\K/PZ,, MV1]T/1(;SCVO. &K]L#:1\:RYZWISSL1W"3YW56B3 )&27YJG^W.(\8$O<>9 M%S\+*[X.)*J>CYU:FWXRC!#4T'_(-ALOWG$1E-_7&.;.%S&O/@JR.K_*K+)9 MY\:#=ZQ#@TY,28D/I]Y,8WW0 M10A--*(UCSH!PW2LZ4 49=?A]'0V M6'J;7G "4I%++@I%6%A-WLNAU'0'->?$=-CD>G"OH*W.^%U;G<#V[O0BXT/J MQ6FV59;<0!/_5>3!VB>=6"V#%E@4-=+_MIMUZIYV DQ9LLKS3]O*6(TFUQZ; M=V*Z2LP/&+RK98+]$1&E%YR 9"@/+8H\U#_M!)C6Q2K<+4NA707-]:W'^ MR742LND974N>=0+('BIL;7;O5N71UHPC\(\SJ=>M=9?VG)@0 M,VW1NIF-OSLQX+RX92EN+C/3R[:F0RA/SJO+SV]\>GHPBS4_ ML:G>+^" C];I&]>:Z^B.]KS@Q'8S*4 ;N'@K3SDQ>$Q(R58ILK!P:3A^MH<) MV)Z;?D-]HW_\X?';@=;KLDW/.;$"'4*IJX'4*M)'_@7T5)F,;SWYQNG:B6EN M4Q!IGEY1CE64?,[2*-X5'K9-80_-.C$]AJE'RLJA;Y.@VUF+VC0Q*>PD3O_^ ML**A%P?18YALZ8HK$]2O'M^-#TY_ +'2R H7'&VT5[!1>F 5JM=M'K!B/%>M,.H>GGZ#%7V*?+^\4;G_D=C'KY$D?9\\LWWOJ+>&P1TLJ34/,AK)F/ M@?MS8L.##'WK;1K,1L4GG!CT, M\M[T7SW2M2G/0IV]R?:0$VMS'R2_@X#[R)^,4_X!(=5^@_+2^((3D+",!1:T M I4JCC,\BB;MC[?HQIR8PHL="%M*]DTO37]U_88 LL4:M#) WW>6-,VFI^< M'H3R;R3+"#.HK_F-^PXY57I8%?>_X\36DU-M)^1I\BWL?)TI 870 M]E.#U[ISVTY,E+REI>.R$O!OE7.:7W$"5C74UAYC47[*$<673^JUSX>C(P*J M%0CV/NS$.N3,("K(HUR%141-:@,R3?@5%GM1[',M,MYA]#HP-\*Q&C&&->3K MBY@/V)T3TPD&I]R,) U.8%M2-J@ZLWZK%Z>_<>_BR,\$)6NPH8OUMXC9Z!ZK M#TT_]#P(!(B(%VNA]T"Y9?CA>K/U@ABMA.AKK( Z['4G-J-1GHY_9W[ ,O ; MY9F2E^\0OD5]\2ENMEDJ*[BI"!@58MZF %X//3@Q:19E60GR,M6P2:MK_[83 M8.\T:SU:RI,D R&IDK?6XG$GX%S0+22W)K+:1=14B+GNV>D/*EODPRU-&RCF M#GC-B76R6M-+[)M@:FUMB;>\ZP10S/!<\SL= HEH_!JL4-J+ :TI&1H?M<)H/R\$H(!7Y?KD.MFST"45V]! M;'I^^NU=%;!MB2E:,.![-;$9F+JVY<3*'O!!%NJ3SZ'>/!<<<@=,70&Y/CMP M8LKPN&XB=RH\X,2038&WQ/ZH+=SX1\C?L=K##VO!"= J&*%NF@O<%*DFB,)"(F*.2?LKEG/^A M:5YAQ4A7L7ZFHW3LQ!3+@]3FV]L;ME#_DB-^WWOZ'(#]/DQ!^K"[>XO/.+$F MRAHC)4&TV.\I&EUZU D8ML"J2RYEI%#HG2OC1T5FU3;@$.0;H:9J,O2;)EJZ M/:\X 4ORV]QY<;JK-ZY5GYI>E #O+\ZM)BP7D>!Y /@E:EBUT>:'-N#(>D&( M*O65W];@ON '1K"R!R+M?\L)<";YQ=E.5O5NY*EJ?F/Z36IJ_ DP$!TOHKBXD%>:RLXM!$GH#]DVRW#XP'*OR8O M5RQZ,PC"&O-BV[TZ_3;]-8I_SR,C%(E2S;G9]/#T4 XSE<;\WP5_?1=GBZT] M)[9P^?BO%__M3SH!PCSJ(8%9;+\RX8E>(>D?D%="30F,KFTZ,3$Z^]XD&JFM MF5#WL!M0K-JXD>5]MLL?D;$FJ*(+=@\CE +]@@:T:3\@!.;KJZ\7W-8Y/ZWG #'9?H5I3YF$9@64,429+7^['W) M"6@V=]H%R$>-@*CE&:&'HF[9G!/344.)N]^WHA]U M @:0'<3:6FR-02@],OVA+JME>L\4[D_%JB[%JW7*!2GOG1\8$*58.>\/>'=Z MH ;KS0,-@RC6-94Q5L?BRFQ\?G+)09%C07KCRDLL:F%Z3[E*PC<*&)T6X5^]L)H;UORX&^MCRS"P M+HSM02<@V'5*(>[PZY&K")".^DJ16?&"K\$JC6*1*=)>16W5G!/3(31E73ZM MWN%D?= )"-J 49) MG4:/09Q&GC^J4T9TRLD\#A+X#9IN=:'&RMDY5$=.[(:CR9F@3'A-4G77-IV8 M&(,FIY%/J/J8(\/?ZJS1&SB(5,T,.XB:AYV D$".,;U*7.N"0">5=0\PT*5T>Q_>#;\TD?VMST M6U3<<'DT6 UOF>TI1Z)BI5.)W]YP.J!(E6:%CVO?LTYL2DF$#1I&N22!5;JL M?]P)./D/!&6;TGIR/:C!E-;J M?2< PQ'>0/S1\)@3PS=P*.BHW7[&2&%]Z^+/7/3W_O<#'GFQ?_ M3E.#'U$<9#57T+X7G%@C,[9**T#[@K#T@TY L 9N%)GSK(^HC#.^/!= Q47] MVM+2/7?AQK2IS!5QR.N/;C]A9KLWW0!IAOHDS;$^;?F9N[;IQ,3DD6$U]A*A ML^_J \RZM>3$),AXN";C1^$))P9MAN4H \)B;4C7^V)YK"\Y MA2HK?%LOP?:0)/O]+3DQ"7N*"+<0;P]KP0G0^PZ15C7OSG;5JG=XUO. &JFIY4B/2J=XFV>M$)B$=[,%2)1[EWC:RMKY!? MW:NW9$]?3DRD<;_5ZC7E9YP8>&TAMG/->8T'CC5VL/7+3D!M4Z!3.:8KS(FP M8F+#,A:]@5!C#8;HMPLGIJW@^MU3K;[N62> [*>X;Z&?']R($]"M&B/HT;A? M,4^E^O?6YHE]#4UO4;-_E^=<7:[RR3<\Z\1:MC &03"!LAW4K$E28S#:PZ$^ M0L].3'(A9Q?<+_%KG6>F\MSTV_V M#-[]D)@"3_OH]'IIR97QO3GC=$DB2*( M;I/BN.]5)[:P32'7P="Z$I-BJ[(+K(>T,/W:JC%>\I$AXZ*+K,FHL)+T8 !C^:2\&KHW0X>2B$JKK%3RJ/016"R] O!Z8V M/>?$GF@?'+D]E:7,_@ M'5NLI9$%E#0KP*,:@$1--/AF*R*I6SSZE6>'AZH4O+PH;_N>P):7S0B=6H M! 2UCTUP.2CA #@NPS#(98*0JM03R30&S#+MH@;VO.P&5)#>GHYR$58=A(LL M3> 81/LDVE[JJ@PH52_S&-SB7VH%R^F'YL0RF<;MG/[+-'_+A#:HY]54->VH MAIR8 @C(5;H_/S94Y2BE#'(,2<;@)H9+BX.(8IW7> <%_NH(N?MHUXD)@DPE MJUF%_]Z) 1I\Q$F+8(^&QYV HV2BJRBNI7#<]ZP30,XCS-L7ME0HV)'3FEC= ML$W/3R\@EICACJ:4F#MS=*T^Y M@2Q#K\V+:?>F$R"ON5BTYO),RO?Q*R@-Q8 GX*K^+8J1A+-.@3^P"2=@WZ.Z;,,])(FI=I8N:;GG0"4'TH'!6>+#S:G_C!*F4*E+CLX[MHZ/CXJ3>A$%P?&6%%(S_ J\%/QZX0),$*XPU MZR&X?L@!3;^W(#@OT&XK$=?S3/FU2AN2TMN\Y,1NJTB(5DS[GW8"S%7]'5A# MEM#\AA.@C,]/V.)U'K91((!_>.*/;;_D0YIR8AJ:[/?_]OE(P[]^2VMF>4Q)X:O W&7 M=/42!O_(&LJ,USWK!)"C;W)AU+W+XM4+_.DJBO'7[<,-CN_#B8G;D]?4)2?* MR?,6.')!((-3110M,:PM>P_=%F\[ 397!:P!^9F$OQ8\/_ S?OJ M,<'QQ7=W (<@_('?!\5?&$\V?5V]-#R]K%](BGC(-ALOWG&=+'@.@W6P\OA2 MY^RG<'(JQT9%]C^V(2=V23%'\,I;T?KCI.[9Z=?29$>_"38!Q"G@T!9K620, MG0U^D&9Q=0$/>MN)55/UWO@EAB=4"Q%ASRM.P*J)+5"7=#&V0,:#=XI:.+!E M)R;)0EE1K__6/NP$E#LOX!+8?P5 A9]2KFY:CYWJ4TX,OHVWE_]2Q+/9:]L? MU,+TIVS9.(M\AR+*4A'7UM;+/>!=)U97$=I&Q2R"!F]W\QMN@*I+_%/Q-A=9 MLUYUP/M. %94'Q#E""Y4$$31D-F$T'+(.50[CRA!/K M5@GU*@Q,#5E8LL&O5+$3ID>F_"AT> <7: M;Z/8I^][N%LJ3SH @,!DE;W.4[I,7::DKJOTP_2)&P&UH8;RU_=N($ MS$F+;IH"G2V/.3'\JC33:':H?=H),")MU&[9/4BD/:HA-Z9 )GG;X@'KH^OV MO^4&.%@'N$;VYYC4/.H$C =Q.V >?NV25!YR8N@F.XS)'(#6@3JJWKTO37_O MG$>,"?_EF1<_"S8(76K"5EA-(DN#HOX%BD@HXM.K'>-BWJF_<>;++- M613'T1L86+TM_TMJK1I_R/MN .8G?Q073WXX&:&N2%A[+^Y_RPEPFDA3\IU8 MZ=;RO6E#>F 3TW_9^Z)EE"V@$#5CJQ'(*EKY$.T[L4_L]#M54^=3C:GS%Z[N M0_Z;,*[HPFI61HFA^G)B(D$ 6:R_1I&/\90T?@U6-'G@ K3=>U#WM!-@\F0_ MB(.]XJK^0[;=,ERD8A[W 1G !S7EQ#24@P^;]*6Z9YT LH?D(:=X +;4^I", M(YIQ CX(GB4B,&6JK$O*V?.*$["J =J-I>!JGW8"C S2V,NDZM"V,JBK#.+: M6A:2AL>GEYW@<+ZG*PK?-8@MRQ>JZ/46:X-XST)7T/9-)]9,BF.7[RNT<8NA MU:OF#8\[ 4<S/1;UF2.X^/] M'YI"3 87LJE?M.)5MFSK-YU8XWU.=S!*+M^B8_SU\M5)829QFK-(/W!ETN/2 M?9FMJO8A)U;HZ'B1FR8_0O=6I_]&A3E(&\.^\?=>OGS^Z7_7^=<:'W=BK56\ MO R+DI)O[072\/CTJS-4\42EHE?6=^@.G=@A=W'D9ZOT5P]@I3LD+_#8'=_3 M_+R2&19[@UX/;L0)Z&4EF*]CL++!LS[H! 3E"ZO05=5_XWM><0)6;H8QPC*: M" <.L>P3TQQ\DJ648OON?T5,RATJ#_++Y=Q@]HRDU%&95D,MC:+\-9(H; M_QQ?@RA+V.XQ3+UWI)M!=4'N;GLAK+'[=F+_-81+V^VCM8\[ :=$>;F_OF'E MT>EE[MPPJ\*]%,D9[)IO_%+)8BK++2+MQE4&F>2W7%N2EMR&0V*8'IQ8^]I$ MNY91Q8>\[P1@4XN\!Y/H8OV8")NOG!]HBJ;LV MG;#EFTYLW;**LM&"!MAILP!7(A\?H&?/\*I55P[/3 P%_&%==5 17U:A9_+L3VZ9Z M8=_%=,N_] 8FF'WO3+\2K8TFBCMU2L--?V-P8D<5"EK!"2/H$FG\2NN5G\97 M)K> 8(I151PL_6HKNVA6C_MA-@S20"D$0PXGC= M)N6@^+038'+SM^+N#L(,ZU,J^LUZHV'36TZ ,^M,-D3++?BOX&*W1D4=UL3T MEY"2)+D0#32%?)1(,G2?;6E=+N/^5Z:'M?2 ])7?6D'HS8&SD ^P!D[]H]/# M,$R)I=@M_D_P)*NUR+6A&I1'M^3$E[G7TY[4N=KQ/T"XQI<63-3-(<%#]#,Y M*=I%M,HVFDKU,O0O2E'"M0^Y(=/8HJ?T'Z;_1K]Y\>\T-:QM29UEKL7C3GQM MKS:R.< MJ&(JVPBO!F,0S=- 7MMWW4" MJ,6D7PX";ND)*+\V_0&#RCB_2##<+DZ37Z+ AX/#(IC9'W1BA8I&/16UN]_\ MIYZ"KPF");OWQ/(>P)/W>[K;:7 MAIV8HG(0WT7 LM3N>ZAY=')Q21J>S23,JJS;^* ;*_'MXK M6LT;8BK+#SDQ] H?5G[R1DER[L7Q;BV4PQIFH-:O.P'WEJ;[#5$Z&'L9@1 K M:\5+*:\V +BGIIV8IAI> !OLFD>=@%$)7^:C6[ULN/95K_[O>\<)8&A'##TF M"2WD^7U]_U!__.QYQ0E8A]7A ,<+;_S%>D$X@I8@DM:.LY(=VXL34M]( M$28I";6YT$I]+;/RFR0)?/D/Z^E\9%M.3$35^E?*;STXCKC^_>F/N&46_QXD M+W5>4/.ODPX6K<[Q[N_GM^8@\]\ZL76*4HE!@+)?A#$>=@-*^T^X-M>GN0)' MOSU,_R5A])$7@# C2I0F A1$(XZA'I54;QK4PF^YEDG@.1YC-\\T$-@&XDR]2IPZ9!DZ79M. &\8J\T MOJ.:$A![7IG^*!*\_5SWC]@K&EX]"_U3\Y-.K,U=+&<:/_C;Z,Z+:RO&USWK M!! ;0:I(%?SJ!2&8A\_HFC]3*F=PQ.M.P+63H$I>DRQ]B6*P#3^&7.XWR-/@ M=E=:(+V+@Q7%>!Y#+Y2:8BF$LO#* :2LXXS'B0512N<5?.M;F;T*;,Z-=_#^ MMYP E]>BJ#>SE9]Q8N#W= 5$HL$Z6.&&7&1I*YZ1_3=Q/RT[,4FY4%&PDF*: M!6+!<(I:0LH#7G<"[E5W!ML#FW "]D.VV7CQ;K&N%E]J%CE;O.<&0#@N1Y $5(K[B"3053='M80D\-;<0*\/7VE*+&)?P$_)?Z3?Z R3]=J9.O6HA.3 MTL8A*:J4YCG-QSHVR^TX,0&FP2+T#ZOD'+FV_ M.D@/;)5!FMFYA-N],7G2@RCR/O=]?EPF=_SF]]C_%VS/([^2^5#_I",@,'K# MPP__PDN]\ZJA==^S3AP"12OX>5Y[$(I4)O!-@X>(KC+TJ<8>VHB]76+5\XYN MS(FI*)85:HA'LCPW_7&A;?+R\T<96]G]:@Z,%N\XL3*Y$E$ZJ0\@YSBTC>E7 M%!8AT%_3*O^:Q(^0[K\%$P=7(C=!5KW5#GS?B97>+WFX)E_8;MOE6U3SQ34^ M[<0*--:J? Q]S:-X^;[BCPK'F%5$/*8A)Z;@Z$@:F6>BO[D$Y?[EBQ=*M1") MI!,;=?78?3LB1?U*&?NO,'H+'_CVB$+JHW(=V\6HFH>G/P/F*S[Y6%WSE;(( M;]1E%+&Z9-/FQT_C$ZA-N2X90/2&:S+2'_4A]#H"1SX',"'$VTA$76"FUKF( ML*E7D1I?F?[3:.+JIDF]8PT$T;R,8=F>GIM2P U7YQ?WU./H1-IRV?!XV)> M?!/PK\S'QV]INEC;2I4[-;KI%^LJH$RGGO&K9$L56JBS&\3J3[7"S2&O.W'. MY7ZI1-=ZO&E7>-WR@A.0=(*GD A@=_.[$G+^:RBT&E]P E(]-6R>^6Z/^-G_ MGA, :WQC.6=6G/V :BF+51&L>\)HC*]FBH#&0':[X$BV##>0BKA_X M;Y.UN%K:.)=[[<*)::M^J;5DJNT^]-K7G8#[0%<95P#,T#SKR5Q]S(WA#Z:D M%LLOER1VU&"! 4G?O.-JT <.;G*=XB9:>>SNA5_FU:PAV]^=V%NUL>:-8MG^ MMZ:__&1)6!MXE/ M+U\"J/!0?A8:J1'(!^]Q^DDM61GYTIM97XF^)/&?5N?OP2TX\IF8H187 9"N MAECHO4W,0ONWIU]A2SY7P:9<@'5 LI).\["XY'MH;OH/XK\SCY_A,=L9SB14 &"XUEOR@->< M6.VF B-.% ZQ%9*=9\_\T/SR^:?_TZ[P;/EY)V;>8 ?3Y=&:V1;KGY]^A8R( M:Y/G^>'-V];[9O:]XL0Z=;8!\(6+45VI)];OLPB(!_>6!" */9"9;D]>BX! FRNDJ>0_*DZ%P#3 MBCWG%>U%5,U7*2I)KS?3_DVY^R3TDGKQ>R:!O**(>#N:RFW'3J@Y%<19=DO@G+P' M7#;'NGFR*&Y_%00IJ8)'[G_;1,D: ^1$RB3,9R=:1U00=BG%%/5GV8CI@+:ZE-M!D'(2PL)Y#'E)>+H+\&B'/-LGG6NZ(/!^T+$Q#=AOP_ MD1H^'!]1#S+6(WR%"%4Y>^;=4Y\- MB[P]$/3ZBH"\IV:SV14&[BE:(>K'@39C5:RM]) M=FWF,:]:O>5> 9)43O]$QC'3.2Z[ Q!(YZH)UR?:1H;SUBI,L\_6;T+?SS(5 MKYUHGVGUI36J&Y&L.L<^8)G/HA/9PWF9A*/M W.7$EIZ]%S71W=.G%SM,/N6 M=F;6!H$FJIDI?YAT HE&^L5%7%A0B' [DK96\.!>LN?[3]LRF*7FS" M@GJR@$7Y0H)!]5_LP4UWF@0P)SEILHX3C=,.W=> MU1UBF9.,=Y4OMP/[UZ1C#@[?:(T8C\*CJ1R>+4 M9MH_PP>4)"@B^GX6-IRG9F"YG= G956<8U2>">(DGYTH"?!V\X/('3,O"*M? M ;6RD;^RQ5Z%B?;/L=.L /]+\;<\T0*?S"VBUCC\/)'.A]$'+:N9/[_=Q\S MFB#.GBT[*=C[E":" /$+UC0C3)T8\^[!"[R8!F1]H/R8^$%X2A-!@-@6K:A3 M C^+V?LHRN50FVG_#M]CED+M0;S")\W?09S*N>T [\-HARA0P]0KXW\&3&#B MO1>\)H?D+HK"Z";$S)7Z2^Y]IV$45IL!@R9*>]@59IZNY]-"K+3* -5ELZN' M:,8P.AZ+)5>3BTE_%_CWD5R\J;97\IGC]5@!QXM4S)\Q-U_'S:2QD_]RY M]C9=^QP@M2.KIE(7/XBQC42M9/3(##273@(!6NE=9?O*,G?:?WD!4T]2G@P" MU(YUO&43%W<65I\- M@N]66ZZ2:\^TP0^SAE$)AM8&@2B)V;:'I=>^G%*J.96Z_2!PM/,'@SBA5Q*D MZ41N*]8A)1:[7%JQY\+,A4YH$ L%5K,RM7F>>OU -OKYW8 MV[(@U5H !,BO6Q0XD1>RJN]8Y)@S!*B" M)[%'<=8X81VTZVOP*AQ+)]E__>[38)L%3!:-(&YHP ]Q7^0=%Q^\R,&2/U;/ M[\-H\XZ(9N<$ISC_N>VA9O@/37\"!$7D,1@DYKK0Y,FEK#74IT) M@GS+VH;\3-K&"!";5DF#EXT% 0@K2[D>/U#OMETU'X_C])#]3<=J;.(+UOV. M50Q"3,JZYR4VMFE#11,.!''NPK:!A?/[EIWHH#H7!*#LR)E,(\F+3I*.4<3- M7Z-$(NC'C=9E+T12> B_HRC[-^_ ]F .^3T0"&WTULQ;."C&%2A.!0$F-RWS MIFSK2JJNLIW82E-!@*EZE_\'.='F>W@..\B7 %V*5(P+6S\4?;%0EF&#=MO M+9T#XE18^GA6-\%@N,0(7[_Z 0IJ?9,+3-%0W1>W0_I%/M@9?D[ M9=KHQODD63TDW3$@&Z78YV02Y\7CNC[[LY<<-_#8;Z%@A$5C;Z3LYS M,Z9=Q]ROM10(-'0]-21(@!^!*QIO/22R$>/8Z4K/'F&?614U%(JJ:7G>?&:,Q0$&*UH2)VV+HI3[9.;BA7N/HR0MP^*4*15L,L:0&'P M.&V%#2]M'TV_>8%[[3LNXM78:0^PO^62!,M,HV8SJZY!7C(!Q)W4:-1;*V[* MY#R]5@*!!%[Q4I17\";%S%*?>(Z(K?7!.<:D]L+QZ'M;(G001I0F^$_45<_W M20WP&?O7HI+Z[^+$.Q"6_#5&N]0GQ7SC]8Z;3:)'>1R^F__.,/O#:;2M- G&"-&E5Z-EWYF/9R;TR[*Y-. M9+[ACX% 98WY"Q3L[B@0FVK,;UQJC'E[H',1I1$7A![6WJ)F6G;PWT- M!#*Q.'1TO**@GH 8F -!@'"=>M2;SE>)FR.L!['>85DL.=7T=&$_!K49($Y" MH1%5V6S[*L&7X2U-J*00EL6.,DA9AVAL<1"H(ETED$XAB M\?_'__SAIQ_^*DVV$$\$ >(MY@DQ5ORD0A!S( @0ZKZ>-X$JIS(>!$";B+KU M3NR6YOQ1(#;/?I"R5L.534:8$ZNYA'4YYB;\P/H! Z#.C_;?IQK/_2?R25M> MTDBM\QJQAX$@L)SU<,KQW62$@SEOC7($M-9_->MDUTSM(GD-"AE@Y3 09\EN M07*3]_W!JJ9(#U.:"@+,1G8OJ4VQWGV-LQ".K"&M1I9TW[7LLY[*>KQ!01HA MDMON?/Z?-/)BU\N,SNM 9K\^;R40U, QO9DK>B%F= M[(SE0*"CW"B*26$\;@73]BC[!/T5/Q0T_E\6E<<;" +_#_B5SQJAO*(D\5'9 M%9%=P$HPW/Z)M"K_O*!#UL6^+#/)$@7T9MH',K^\M+>R0[D=M:RO@L(J\NR< M,H-/56/E%46$ TB\Q,96!D'8F>%Y%;CH$\,4KN(X15&H?<6YH)FKD#,],] MVXU(*\HS;3<]U[+/M7]S\-E$F)F02-$JEITPF3=\C@%BQ $JS(%QPGW[PF0L MM5:'@9+SYMT)L8["D3)@8T! M(+;<[@,B,N?PQEHWUN2ILJ>B@R2I -RVU+#&P#B!OKY_K!AXF=E,TE3*Q.(@ M4)6Y)_,NC%TW);_PK-)$$""J-=4LHRYS0]RCD^2YXJ+[:VIM$(C":@*I\;&] M(6<9,6IE" >" ($G7I+P@\ST/?*V_TT_,G',"UUO5<#@8Q_Q^HU4 M9B;\IM _[\.(4T^1::GLOYQ]_M^1K1H;]!AOG70&B#.6&K]B_9;-+4-7H\I0 M+P.FA&]E6?W*2+U[C7.$^/6)IAB2%D:@BQ@T1#0=Q2HQ2P.T2 M%9*A(,!0;7@CLKSHK@$"\'HP%*O8[Q/6&#??D8])D)">XU[!_#_/-D:!, MHDPV?:+MXGEJ,ZS;Q[.4E#NL#1$M$0O%W[%^E+4]:9O)!4-!$"46];<(N7%6 M"[,LN\WKBB,8#@(/BM.M>HC9*\^K\R*= 8($J_0EHE ML1 (%) 8O/7NR@TI_Q;DBC+&V2?,LHKJE]0A02*(5T26-Q#$&= ZDS04K?#; MJ'I[U&:" %*0;'%&G@:LM(Q'Y],[I(>\ 0&^_J1RQ]Z+2:9 X8"G7@N22$[" M85_3Z.BGI$ 0BCZZJ6-GK@?BW#-33*.BHXBB!<-!@,-IJMIL/:+0.:G/.@ ( MO%G@6<"A%(:#.,^ZROB =UI6Y);IEXW!($#)Q"MA2%!C!(A-LT/6>NJE77U4 M9-R^QJPT"&B=9Y^\+QJU>NSL#\2!_>I$'A%CB7N1G_;1'05B\QHA0JT\'CB=KH$_ 0%OI?JB%N3YF61:S(?7J\BY:Q;IC+3,WWGI_KQ&Q3=/6[?6&'%5]$ M1=)V;%9N;J:#17[NI](,S.KT_-JOO7IS)C(L^@T+(?]5T5!'(Z@1S<&"[V2*M ;+.(\6]WK_4- M5W\%@>$O8>A^]WP_*T#0Z %:*8PB%4!K 1 @UZT_+7&YWDV!T4BRWPH@@":E M@5OE@>E3[Y'@OKQ\S_']TVW1P)6:A!K-6QU_FV9] M.FY3M GQ;62VJ#EG,?NH:$OIJX"EYI318.S^6^>M!.,F-SOL<4(?NZ- ;+YN MV":I5#1_9D=],?4T4IE-7# 5!)C#U2]X"FD3>@2MKH+ZOD <4(?_DZV5W1"^ M$]I2TB:[TT" 5V0NO:9O_T+;9!.NHZL/Q_.))M])Z>"__SV6 0%^G1]4>>8O MZ)A+9J3[BQ=LO2.)#*?5-;T/=N&T/@O9?RI?LM2=-.)H+:W?09R9T;C1KT=, MFO3?:"%)=59HYGLP$)J;^K*X3&)PB(HF+U[\^_6)_.\]EGG"2,EBJ+$,"/"U MKJY*SL%9"UKWBEREKH?/Z"'O]--VBK1^!G&"O8O,U!LNIX>BE^5(OV;][#./UY7K8M86Y_]X\ +T(]LUQA@(@AZ:Y1BX,BYC&) 3>#U@U?LZ MC;UVX3C.$/N"1*-/W#I@57+L.A_E<^P#UFC$((LN$PV&0EKOR/>%N5?U$2"N M]RXOVKR,: M&-T0@++]:*9O4-D.QZ,[:9NS3[D/H!*293>"07NY8,T5Y M)MLZ6%%XV9W"U::!H+2FM/>"7)2)X/CO!R\]R 7$SA008.71.<_D7N.+[A.% MPO6RIC<154<(><;XP\.9Q#':*\T"<57F]Z'M_I5#>OCX0B#S=U8$; M(HUP((A3(*V_XOS:8\&2?PK,@?9OBB!\2K4?"&L.B+.1M:K@^715YH$ \!Z_ M( EZ\#Y0)_:/&Z@IFV.?)$FL5QGH=15D+5=(K&Q6SUH>**8Z&<09-F/TV$)% M?83]\VDD_]>M]52QI@$1=>6:E*INEZ+N')N!-4&:@F"6/H1QLO+)H$ +6LV M&T:G>A\#:B!#^0T-^ M$ 9*^P=579^Z856\1V^ S]CG%"\D_0"YN2I(/#M%(;H.N^ /M0_&@Q.X7_/R M23QEF#$&,/DJA$>+8H"*Z\N73@?^J'V:>([0ELIPQ J2*1U$_3J\^:?74XP% MFKB>0\>CFEZK@* K(KPDN? B,O"QQH$ H-;3(XSCFA":B>EK5@GT2AR]"]*# M0!,WMKA]0J],8O3=^1IXU"94:Q93_9T7FZV]! @*J0H+7&5/TJ,3_8Z2RM>: M]4G$8N!U%D>5]:!6+%;0;TT0B,&/],[KY.-U?P6QV4Y^2_&'[-9)9'W6%!!@ MM6Q>W++QPE00S35 %X93\(H*WA(I41";^RB4L()($!Z\ )45,.[=[84_0^( MB/I\@[9L#@C =/+L\6M *K)NJ6#(-POV6 P$*@KI-7YV/"SI_8YE.B;KZ0ZS M+P*49KE2D,G.(J^M=X,1CS<=;<)K=.7^*R;E5#E>)ZTU0)P;9AK(VP>9"VQ[ M*HJI\8,/A!/LGV51PZ;MD,;R6/'*4;>?+("\YSH@SK15\S\/[N>7SQ>-!P%0 MZ5EHMG=CN1;PY4JS8$?BZVW*.<*^:J:_ 0)Q*LWBF$X+9O! W\5 H.(6'8DQ M(F_Q>_01-=D$KJS N,H\$ 2:9=8GO%N\Z8*I+A,9Z.:;;+:VNEQN@ M,"S_)W5I:D;>#I1:87W* _(ZZAS&,? GK:(UCI)ON;5V'>5QZ&TC$&\,"'IH MI$!E1L?MOU,O?[@>4?(>,D4TE7G60SYS.\+IAQ_?-E[B-P1JUN\@3D00+U)_2]'J,0 M!OA?L\YA,>^8M!8 3(KS?(VC20U$>6S0 #WWZD3)40*KO7 I0XDND^E"KZ: M2]B_C;T]ZSK>8 #D7[I+&S'ML3BH/6Y%$/-KR _V$1!40*I\ M.O$[=8!AX>GZ]#4F%RR3FXE:4#;,$O%,_55 %]7\,K(8I(#S"E=(1H/ J!Z M6/_K=^?(O]#LD2" 4&G;(] $-*:# )=R![Q+DL/@_Y\T\F+7VXJ;A4JF@ "K M<&JM YIJN]Z5OA_Z+ZO#T?$BZBO!#_^>[9;770,$X%5<%V7WXM O.@3$MA]J MP0*R8 (0&V9V JY;,N):.[A*36/!UG,I^[)/UG:W.);7]*T(\Q"VZ>6.!W&N MC7*;I,PF]QJQ1X( HB@A3(+O2=OQLE6W. 5581H(\.II223Y-VN52QU6ZS?? MVV?2K^"1UEH !,A?@ZBL@+1Q/G/7=ER4KR+=7E*?R+K$XOJ*[YF/RK05/)XP MCMR0QVEL:/0#(%"6M[V1M<5I_9Y%@S#O^QGK@4"(1M(U&Q9V.-B9BX) 3;<< M'%$>@R2,.-=%.,'^R]QJS=QYB5N_@SB#EF>0J$THJ[5750OCUI]5G@P"U,I# M)'Z06>- =-%[_+_U[59_!8'=/)XCKVK9:+8N-".IS ,!X*_HW=OZK)0M]@@0 MFV9S?YYCBS_:/G-ME.[H5)Y9[W@]=;0GVP>U\+6M _0K%G0<7OX49QP,PJ/^ M@BQ5J:U-L_4Z_G@0 !G-7:6=)"*D4,YEX(^"0*URS\$ZF.)\NC.7!(&6X3I8 MY0Y6\L0"ZZVELS, C-HYYL6\-^^(6=BDK,S:9=[J%1->=9<#@8XJF85Y 8B!9H4?KP_/31V?Q#]MG:1>1KL^+\^< M8'L-C'\&!/KJ#0&(GR?O;LBIU*T^"P1P71NU4-\4# !+IEYMJKI-%)AVV4T5H"!-C4@4V" M80/D9\D^_HGVL(A)'0])G6K)/! B@)$N38&R1S[4ETEFM121C#%D6K4.T$2 M22O#53FZS.!7K.<7W8;;M/!=UD%N_V;_E+N^A#QD*+=$=LWWTAGV@7I$G]XV MS!M&\ 8"9WNQTB(8.HS((@!@K2@B8@\0J407SQ_,3#C]Z6XV+670,$ MX ^,DAVYC?(ZC*+P.PDW=([X%W9^L\N7$6/@\"W=P@5E%/-.$4$&!Q9,W2.]%+4F7,MO\$Z404 MBIN\]E[)NO$B:W-W[_DHNL%/ZSZ,. VF&T, G!V3%]-@%]X9R6;8!ZI6!9@R M25:QX+M/0EW(I?U2'']+2KBP>DZ.^' MWTF5%OROE29?\P-7O%(MH__<-4$@)B^"^?J.D(+;C3\:!#!=\ZE&11^EJ5# M9-1PD3E+V>-! %35@<:Z&'6R85Y*FX"+2\'TF0\#8%H,NEN(GY96:E9QK47K M%(TNLV>C2A@L2BXQ43/(ET @L7)OY?5\$3[URBR/Z9OPXRUAQQF@?'>9H25! MH*6R09$\Y\&Z2YRY. A4->N9,>O),@K7B62"\U8$@91?G<@CFZ.F/X[=MCT& M@@B;-V]:!:1^^2KX+X\XNMFQSVHS0)Q&^6Z1UF5A^I;L4K\(9ZP"%W_#CSIF M6CMV>1&])4" 74;@7I^HX)4UM>=0(W>P?;+,[6X8\U6ZVGJ7YR5WE4C1:!#G M@N7AL!"V"N[.C2SE#@8!2J?52MGVK2%!2BS3HJGVR>\Q=$N'VGIW=SCZX0F1 M$B_X:,K_HGNM=?;C-UWOOQB($\\O$B5"-\L 6&7JG7N=)EE);/(4L)5]M;D@ M *T9W-C1'.7/(+:K$E*3R]N-$;<>GDCD)X_=(=3$NB 05*DE_$H>O&HFJG-! M ,HOH/TU1EAL>?!V3"!5YH$ L%8&7*29"@(8\GZ)9NX(^R+T)T#:--EQK%,:,DC_9D^Z .56RV MR)9PUQ%)HK90[I:[ ^L.T2)BF]8TC4BICX2XL5\0?8&W;'.=UD3[="4L_=QA M]8I30+"U=NK $THR)R?FSD6;+K:93#[/_KG1%Y:C#-5^L[_11F"VQVWYS!X& M@I":)5IHF9_4\:N*+=FSSXGQ49@) LA&R"$GFJ<: &/+/!..L&RS;!((T I3 MK\" U1H"8MNLY#;*1$DH&+\RHL(T$."]H \4I%A))\[I3,8OXFJJ"H[D/$C8 MR<8[$-_*[A7_-=YEKLL'+T KTKZ>A05SJP-!ECACE?U741Y%__5 ($3%XM.H M(<21WR3C[0.T<@N!G@-!>P ,@BODYC#UJ91#<*I5Y( DN3HQ,76C&._6R6.97KU]0%U705+KHT7.![,&X?&> MLY[]^YBG(#M[VF"F;.^>F8UV6+8E??JBD-2#_GH,@_O4WV'%.SOG%T0[B[9K MVYM<%P3%,(OT$[#89?I91**YA'VZ>$6DFO&5>J*M^BP09UKYO%0$.)VP0/WU M[)\V,RQ?N4Q8SR5 T$&S8 &W7$QG%(C-LTF-%5*HKKFP9H, MHBHN8='"IM_0[BI"C-O,D]IV]MS^ES M&FW?G;R4':WD6Z3_"XH #?_H_R.G2A-(L^\#E!N"" M [4MXDSCL=9$$)?A:TQ$U3CQ#OC-9W<%:HRP?RXLC9+BF:1*('<3OJ;1T4]) M5QX4?70%5,WY($ZI2BL25P)2&0\"H"HYJ+"\GDKS&(WTH:8_MA"G,A,$D*W* ML_6,6-) TG6]K/!/K %W.#@Q-@]/ BA,VO#H(V M.WD)3TB8K28:#P,@]4(?SQ$Z.AXI;TJ5J P>@4/F")7O52QCH5@=OS0 #8.P TS[:IF9F-5PPW M\VG[%^8U*XZ&KW-9*.VW,/H]*V%*DGRX]F^E>2#HJ*Q[L$';]\#[=RI(Y66- M! $$9L;.?A^A?9YRENM@0OE(-@<$8-380^+\5X=C%'YD]?CY83F"X2# Z=87 MX1$;>R0((*[PJ^\2CQT6".E-IW$CC9)-F"VF29'^Z$3$;%+> 8( MH%AA8*=:$!BQ1M+0*=48,N9D^V1'.C,Y 2LPC!>!)9D XO1:I;=J<7S\1U(V MQ_Y9O1"A>+W[6A1 7+\E#N;L[BHH=*_[,'I"W]OMZED:O)$%09QUV1@QO-K2 MR"!NFC+KU-5G@P"VSED4\@\$PT& 0]JL$!&;5!+>)O2UYE>AXPX& 4JNPGE_ M(+F@D"2)+R MT4K[Z"2+-/]0&UFWKE8V5])F2EIGUL;W02"R3UYUC#@G3^ M%4;B"E_JT^W+>4K]U!B"N<(L$&>Y.AP=+Z+1W%%QH[+^]EF#.;K]\LZUX5+. MK!C@,_9IX^Z31(*E7OR>1IS0=!)41_[G\C=XXWS53?F M0*L@Q,DQ^K:ZJF\V_Q,(S/+K'3,U8^YH^_>A=LEW-^*F#_RA]L%X0<=<$5WO MFCXAVFV<$4TF'-\&Z'_]I8+G ?];[1?ZP[&6GD1^SS_7 (Y\%POC)&D+Q7_& M_XHA_/&O/^#_^TOB?(9!>#C]A<+Z@O^GK*Y2_)-HTK0O1:T,20F5EY#OM#?Q MIP;:$2D"["+W3XQC"ILG1#N,AR6G>,?\+8,BQF#0\XG1]L_[\.,O+O(H%.1? M_H/\RY\_8_?_)=5A;L(/%+4%)HJ_K'I,\W<6[0RP*5;GTMJ>&C]?:$M7^(,N MK3GJ.WO&GIJ_7QA/F3IT%]#\9 '"FN,NO,E[+' [/C$)W^._Q()MMD=:V6B& M*[6MUL=>:+,9DWE!>X]"8=?=,N_AGZ*'^DH:S#%WVM[W$4WR>R/U=EB<]1%-_AZ<'S_.HV] M ,5\'#9'772#=P<4$5WJ2Q1^3]Z)%=8)^)ADC[[0AE?;772%=7B\SE6"9=-, M@N3((X+!ER6 =\Q_9&AM#+KH]JBSR*'!S9B5.ZTPV,Y&.<,O+*!3S>ARY?U MQ+,N"L#&^5RY).J_*(8O031O_$4W?>6Z6#^/\W]@_1S]P-TP:ZSES?ZHL=D? MK6SV!O_K.MI@B52VU=I(&QNEEV<=T9:QM7YJO-VVA]O8\G.('WK___..0A;! M''PI?8M\/T(.9X.-GR^T)5J/[OD=ZT9<_M09I0HDD7W?YS M^N9[VWL_=/B"57W,A3:7QQ>??OCQ;4,,LXR]=89<:&M8)"+']'HZO(4^8U_- MWR^,KR)DCF-Q8@Z[L/2I7".=(8[*YU[<'(EO\2&YBZ(PN@FQPK$5J'T*DRYE M,,^43PZ5U'^][(:*;KS\394C+KNQ>R\ZK%S^MO+?&9NJ.Y2,>/&.M-GB?VS? M/;_<4-6)@.DR:G<;R%PW8>2BZ'__Z6^__/D___3_'"./9K+\[S]A(36-\4;" M8Y:#37[+??,/&=S<+=+]824\1G0D='2TW$8Y/O[^GW/%!\=C5>#EA[GCI>,D M*S#SXX*9CE>NP,U?YXH;MA.P0,O?YHV6CN.QP,O?YXH7OJ^S0,U/>.'Y\8MT/./>:.GXS(N\#);\9?II!FJ$&!E)E+P;P AP(]LQ6&V<$4!5IF*PCS S@*U,QB9N6C,CIDJD#-;P;@9H56@8[8"<3S%7Y5 B<+ M)!D6@?TQX*<1F5D@PK"X.R9$5!&A!3(,"[MC0D81A5J@PK"0VT%%7K&E71-E M^,(M96>@F_73Z_IA=7NUN;N]OGJX>KJY>_WGW=WFM<30QR!66^,(SDF]EAK6\]+2+8*1UXEM%P6%F1I^7D.*&IS[8%&*B.N M=U2C;5;G;]8C^^,,)O !E MY6HYE"X<:@VQ&W0@8G9TRC94T.C5@;"7JR1KF$@;F(?/CH AZ:]CF2TI\2/[ MYT/)EO1ZP7J)D+P4)MAC.94-3<@XV\.L;;CVBF).KGT&RM,MDE4N%C:*SW9( MJ3'(_F;K+U*]-#!OWYWQ]D%X:/<%XNV]&FA_T^M=V2#D. MH]!-MTG>+>A$16?'I]3B[3SDBF5OU=G6P.M40N\EQNJN8O,TV2T^GI#@"/E3 M[ DF9;?>9\=S5T%> K;V+/*$%?E$>T]I&.PW*#K$$E%6UK;5@H;WD*I- M!@ZD-D7(*E9G6P/H2ANYWSV]7J.G\;%'>R_J\%7U":Q?Z%NV\ MK<=#N\)$>S>#L**:(BV_Y?P)H&Z$XB57FFI1YD9'+&KFS>=D^A)KK&$;K*Q= M3E<74)YFSS8;8?Z>1B>IX8PQ$(+I3&X=,TT%M:7_B7SW/HQ>G8YY2S32+KMK M.,%$;*XY$,*FU=AS9RP@N[JR/=VN'=U+:( 4T11IJ[H]"K;\NR:: 8%%K'>- M'GSUSGS=3GP2/?K,5:VA8Q5\X.^'T8EOKVH,L>PX$SK,0!"5,IU8/_H,:;4' MZ"E,GITH:1%POD_*0H7HUUO),M@&[_X9"T(@6*:3L*=OT?:IJAR4 /<7C!7D M,P119U6MV*T\O'":$9Z'V=!?+8P58- M/L^/.MA\F36/* MPKMV4-F,T"(Y(IA"]/#<<*KP!L@#I'&5_G33*U#UL*A'8 M,T*9"%=56/!MK,XOB"$?6[(Z\F\N S_;Y-&G#+#Y\3ASPA) M+.RH9P3, E%Z7(N5=6 43;]D: K0GCPGD!!ER,L]$%F%Q'($$UL"3B7,RR@Z MQTWZ^BDSSH\2%6(/$@: +,CK29MS"Q9A9$ING6.#># MIVB6-''CO3+K;^8 #8$=;&?T\:?I2][KV MR4D;!(70.-8Y$H9"W,2TD:=)?V>)%?^8-"8-62DX28>#H'#DS+!-7[\,CQS M#0.R[*EWE'A;IRR*-([N 9.M:-I*?L-'M([HCEUJP7U&$6U>QH%-=384\+)& M;%=I\H[OX!_(50.K,PL6.*LX3O5 R6? J/1'D\=EOHT* ]>/@?+N5E608N MHGU%58!B3X50@%V3-:C,A "6(DL0S8 #AI 5\$;#V;Z3/&\)CET7-+?O&!/X*WCB+6%FCF&,U+C8:?S9=TN-( M@C.)'NJ'0B69N]WPN^ZC"( MS9B)-U@VX]<-_M_'NZ?-Z_I^_7SW>F7:+(M;)!G>XRO*]/O1 MF.[<34@=AHPA188BECEN/3_%(@B]F!)K_X4^#AJYM0 Z$';1G6];I0^D9+8U M\(KLND(?DC E[G P -![K;C[;*QE#EB2B-)[T!UM_V:,JH'KPXBZG[Z@#X0? M,/*>L3(3[S[SB"02(H+_S^4W6.NSDC6P?T.D.@9RKSXPS]RCIY2\ %BR;2N$ MD@NCO0QX@$6\36\-(%(?Z\%GU4G6$I6U%P6,#'W!5[Z*-7"?L-)>B$'9IO.D M8FR&&U? MYAEOTWJ2)K_>D3HI-%@811_>%FM.H<\/3>%.@/:\UVE<(6!%=Q78KYH"&]%? MQQK(]V&$3R=/ MB>-I$3Q/A=PGO\XG@! >$:[? 8OH"NLX(U,*_3&"M%<7R+ MM0D_I"6$.>"P1MKM$=@5(CA;YXVVS -S#4[(]HHQ\"0\7T2<2[T-"MK)9AEO*%B_ .B"YD.M=64R(_LOJ<'2\ MB(IM^!'<,UO-:JY@T>"%49ENDS3"U)%MAB>L,H?:>V*:7(S@FO>\,$9:YB+X MKN:4>XT)F\_X>*,!,\$R:?,YC&@ 1<,.9)C_]?J885YQZWUX+@KS4;D5\L/Q_(P::@$Z>?:K MR+AK:G4@-U7LG#?@WP="!]T3J64[*Y^WPBHP(M>6AI*JF+IL8%&SRD_OJ)MY M-#Q3#,EI4K0TZF4>N-,+E6&@4(#VJ7>0DP7BU+'%B7F9!9%)@F;FW(10H\64 M[(;.!E4/HKY3O>)O9G$+^X;HU+&K&?4R"[R:"8_A"WP*,28S$<&5@U&:R&R% M>QA%%MRJY/;T%>,1*S-)>#]'G"S#7&;13=%$:_29]^<41>G,@H8&%(?X44*S MP*PE@6B6;T8OD4@K]&DFB%P:III\=1\Z[;"-5MP!B17A<\L,PYM%,:)>'(H; M_C<+E.E(<&6,X2"M :%58.Y%3(((QUD@38V<&D&4L^A$UM.<-& 0YRS0KDB. MLBC/>=4 8^*J5Z2IT0I@<,V?JMXB5O#JO,I]"1'$#)*=1;,'-?PHO"&7J^0% M'EON "$17ZYO5"W)\TI?DZS',O!=1K64.!S\ -PB# MK]O,7+;/DFXQ&_W(/83$-HKH2QP&^# [O'6'!:WJK(G4W(\SG?]->U4ERZVO M N("HYLJS'S5O4 NO0G;;7I(?2(#XCNQ"I(P=W7L=HCDHJ'<"HT)B8/%P3YG MF/$Q#KJXY6V3>]RC+LDPWP"F4>F)U$,:3J>==V9.:NU$W@T@]LWB2 S<@7YV M[HD'9YLE=8 2Y#P20TP_$1K.#+,!P]!\&9=_"@R(V_,*Y>Y/\B8.=Y X9VBX M'N86#*)0SK@ VEDEPNR'H?G)G.ZOJ,$RS#^XL89SHW#L3FT97]2*W\97D1>3O]#H[(QS][ 'G_6M MP<]:M*>"T;$+J_9>:QH/PSG79C%&*"!XN/L[$ZN%>0I791:74ZU@BCCO3K!' M\2IX1'_\X01>@.[^G2;>B10ZJ5D(;A'&K)?@WS""1BOXU"'*0%$7=P1S[7? M&D.+4AN=WCFB15ZC^06Y"!T(5IJY#SAH3[35THW196I>$6&:/M=@%J#1* M"EMI=\?9OWTM5,8J/>B8<^R#\C"B]L%=CLS==&>@Q1;R@O+P[-T+9E@#X\IU MO4PV>G8\=Q7<.$&!MGM,7KJ/SD&GUK.3K(!F'1+W*BDQI:U>: ##<](Y[=?MAPXQ[^ MZO@INMIB$3(B3OPX>43)>\CKU:PTU:[TO(KC%+EUHR/=9]%U(XM4P(=";3NT MZI5(Q.ZQ&C3P,PG)&/SRY2Q*\)6=/^2(YG3C;^V-OR!,Q<3RF%="SD!]0=MP M']!5Z*ESE8"!/VN836<,%@5;E)^EZ*"?T'?Z$],'U7,E>YRO>&PRE5ETPWEP MG[44Z)OQFQ-%3I!D0)Q!ZLUUH'%#I<,%?IJ]+JSF9"AWM*S(LPF)B?IPE'%C M]?F&V6KYI?6.:=]B,5#I'-,)+L[QB)\@Q_=K,!;J$+N1F2?6.PW86"%+R^C8*X[ Q.B]DR=M@ ML-$Y+RP]B HLL5[<(=!SS%2A88E+IS'=,,6!^HA-"F5E=9<6TEJM2R_1R@LLULX( M^BW0-X!?_"X8$3<3QP:7:#(J]8\93:Q8Y!)+1H5[/I9@5B]SXO=[/_P^LI9Z M[9K*JR!O6!#L\3"'N&-I!(T\CX$)$PLMVTIMHK)8=/@/P_D2@^'!]1MH&Q[6T3HCW%[WBGS3_41DI(P,S: M5E%#*JNV]I44PJLH5U1MKOTR7C6I0+VZ9W>*S:)&9MA5CX666ED]3N;>"QS\ M$IQ_,J*%;)[,%B&WZ#'W@3"'Q^+7+7KC02>: >WL5GA[L8E;)5K(WMDYI\)? ME,5UX%WCVY^$#+\ M,$XC6:>+LY>U5]+/V[_C)PW3Y54?-\?@[W.2L:+B?050U)XTN"<+HUTC&K^+9'"[VW0.JYB.7NV+16O4PAZPRT M^69\>#%6 @A=T*"\"+G9Z\TMM2*>,UV)^=L/QDM6I1&^E1AK1*PM/$;LDE3L MD2!D#=H .]]"%2$#DX$T&SX^Q%0<:8,7N]P5EQ\PUH;91P5?8CX;%+ MOQA=W]KQ5WU("&'BFU9NEO[+ZG!TO(C:N-^=:,]EC]K+6*PH7#=_\(BX.0B: M6L#0D<]6LNVK >L=T<%(U YA#B3$F\M/!3.@G15#\SI;=;,I;U#WS=WG$058 M_,$*18SY(&G3Y5ZGR5.8_ ^B-G>NR*$X'9!;B. _P!_B'YQXCMU:4IU0=9ZQ MD3UX3&SZ&[,"UF6VFW6%7>\*(>?%2= Z.,L<7_9$QC^$P7Z#HH.BG5 T&UK!>\(_\5>\@,>$Y?, <5^\1RPZ MNO3%B-4=\JUI]MR_-9?C>E=:YD3"C7#*.+V6#4919Q_J?.QRWQ\GBMG=T$M8 MZ^P_>Q*&P+/^)BS*%\=2B5!X#+C#[7-_=A9=EG?S7PJO@'0^H-<@L[S2KL"Y M+5P] JT[U:+&6R"WZF7/470[ \?)GL;T GS[^TB1/ 3B8$COK^]8)M*0UYOC M08!0J1"UTK1:JD=]'C2>3-S0_=ER9[;%J,-,(RK=E;D&<8T"M/-XI">;9=BS MT;RLZYT2&]69N;"_8N2WG\P?7B5)_A9&OU,X MO6,PMFHYL-1TTZ&$35CE-FHUF3&S^.#>]GRK>QY@%Z4EI3;YQT1++%!KFD(;WWVB:.O%W"Y_ M\GG6XS[NPPA?X#S63TD]ED\$<4Z5A-ORM%4%NV@U]J!X[U3B!WLL:KIE&DV% M%\7I<(=!"\YAA,J?G1,#)'=?/XF[GM.OEAUMM+\+X-HW>AG533RVLI5GT3%H MR*3G1@EKI1SA6:#<:%9QHR>(6H;!C%H]J:3RMLKT:]/Z+&BV?RJQI(G&+-&F MD.?;0AL_<7;.>%3(N6W@42.)=2;RDJF4UT8[F'.R1F=!SOT$_KY9JT9;J,$E MY;-$_VYJ["QZ%EY*^I>D\KKJE<5*!D M)MS3C,2K4R-E%@0ZA.2K7J-E%JS5="!,HQZ,T9[K<&__I8177LF:6;2VOY" M^NVOP^!S$D9; .5RYD'LYH,8A!5^9H'3(80)A2)#L\"M:2FB7=S_R&$# 4BK7- K>#"!;=^G Y+G]:9 M# MJ;"2PG5&\0V5=HV+&5KEM(9 ,=!G[*("PK>?AL0M,-'+0'"VM,3@;'C!962$ MAN U;:0.555$7&HQ1^W/DT;MI20%G2.)M"@W??AX&R2"?-EVA03GY=A9D M:L9R("F?:A23<+4RD[*!Z:*OLR!FH]E'G4JS.0K_,6D4PC2I]XUV,WI6$U*: MS^-2L[@(YDWJG#K$L\#FP.9?EE[WRZ01.@D^_>V784YK$GJ*H1.>Q6T8P/_) MKH:]8%,[OU%4B+NHB3#UVG5#YB6T0N@%5< +;$^[!(4!5P>S%GF!O6GG-9JA M5)W"Z 5>S69Z,&. _]=?.FA]P'^H#6#^G@/8P#&AD_" 91PO0?&?\;_^I2AI M_Y?$^0R#\'#*=O*"_^=;I46]IH>#$YVP!E!*0?B.EG]]]?:!M_.VI,AG9N/! MV'H.?6];*R*?> G927N;?VK0!_I,4(!Q_R=K3:H[^V]3C)^=I,($:Q7^KYW8 MBRF/K2XB/B[1*6TPYJ]]?I^)LY:$P23D1UMG!N?A\')55FUPAXHQB/O3C./* MLV'(U+]*'93Q =U5+#;+KN]'$NE;G;2,09R]+ PFT9,8FMD9YR)XVMRC)5N\ MH ^$<9+77J=8C7_SDO>;-$[" ][UN+@) YPZ-!(NHCK;&O>0;%#&)92GP^ & MFH?93'Q31=2L;GM-@'KQXM\)9_V*M=6(5*1,1JI.EON6WD3&2&L/*PU'?@KQ66TBQR71G]1; M6-NCNBS>;RT@EYA_?/7GM2>Z9G6366G,8[K)11X/-67G#G?O#^3F]6**,\] MXP>FM175,U>UQB&ZQRGC Z(9,&Z[H2.NS.3)[:^K/O-82,.Z[\D&V/,@:J)K5%5_A=8,]:598EK9OL-31W?0O8>A^ M]WS_BA8&:<"F_,+KK6&- _#W)KOX*C-AW/=>Q]EJ&BU'TJRN/*>&P)@N>4VF MJP$BOM3B.8;-9@6.&V*D_'[JS85Q0Y7.HC2:J2-F5G>RDW4SIMN(Q2LWW2;Y MYAO9$S(+FM)4FR)V;73D/V]-F M-K5X.9H\-RJN@G>L85MG#K;H5*LJ#LN=9JRQ0&ZL\!":?C$FQ-.^7ZW'G!9T M&)E*G.U9]A_16N/)NL@U75G MU=DP+KV!(^]6%%) W;0Y0P7R(_KC#R?P I0E)UZ4'W">.XCAA[:U MO.+#JC#+[IT28;=\1E5@G\OEH'40TFV21J2@2-:"?'0.VP80M+@#5?GY&;>= M($S5^19S'B1;5'\=>RT%XZG4/NA.VTUM%$Z;$;3D9U)BPDL* >2&IHKM43"^ M%&H!(,J"L]X:UCB#TC9E/$%S$1C (FZL<5W*.R?" M&M>>P$!W+[F1W.'6KF-[1[*[R!\/XR+*#J31A9T/^[2O8#M"@Q0&>P]]#')L MP9AT/@W3/(E#<@ MBZ]W8RW: 2:/WX!*6CL0LD<=151A*HP+JYSJKX>665W=5[0GZO<+.H814;[' M=67;NY?<5NYP>V]L:T<:KZO"3!C75'9(C1=6!1_3OJ#U@IMO,?IWBE>^^QA? M($5[][*[R1MN[VZV=B2]D=SQ0.ZAY$":G::XL$_[]G6>1Q^1&O7_G3H1WJ1_ M*H,[;IW$^1HXJ8M7=,=U,[O U)J(*=ML=5>Q=H^%&Y5=:L7),&YXSX.M7WQ5 M9,V+"YQ1^7JI@&TX<.H6Q=O(.V:FANLT]@(49U@^"4.GE.89WNM]&FRSNY#E MRFY/-^].L*<%(3=I]+L7OS]XD;,)[](HO ^CS3N) #@ZP2G.?ZXH+MLJ"[(! MOF*[:GF+G$[B\]6<#+5NJAJ0FHM8M$'%">:-CH\DMU-A@D7]W,?+[;^@ %\0 M4L#BRCUX@1=3&]('NOLD66ZJ /9'@49]J[J%E#+EG#KM;OS.?(R)+6$-$H(MFM M@"J$6&VNQ5@6HL:'D>I]Y V'5RE-#2#EZ;"9K4%N.C"[;'VMV@AMB/!/Y+M8 M$"5OO0(#[;V6U<(#W38/:J>G-M?P<14ENF2EY!1.J^]2P^;7*&Q<,L-B'(83 MN$[DMNJU")\C\1S#J-Z0SK9I=,JZ^,D1+1QO+^,QC)"W#PH5NM:YGI N_4]? MYQ[W7\\>I3$+X&2M1&GQ/N(]QXR8O*+QK1>A+=Z#F [/6-%>P0B:Y9VE=*N= MM6B&_?AE59F/,]P: %])T]6[./$.3E(94%O;;@VRQSZPR/6KXZ?HD3(W5 F7 MBNQ">3Z8"%PUP&2S[ EIZ$U1>V"-M+;M)_2]9N",P@#_ZY:2BY;)17L9&"XN MM?Z-&HZ"RSFRQH&U(5P619_ZKHH"==/NW*R'.ETO2HY"LTV:QXU"D6\F M1]??%G2=Z[@I4/GW!96#>GH*//^TX%G+XU3@[><%;V8\5P5"_[$@5-,Q5F#N MEP5S]1.>B9YCQT9?VZ44548L& M*!&V:!\*H0Y\F M69UK$MEP[X??8R&>!OH(C)>L)X]JV-1LW/M9A#*?<3@#,I%91#B?@?JAF-+E MPJ,!:(6,P.>X'OD\2H%0$LTM;1RF-MMF)KBSWT=HG]?&SC/!]?1R5 ^ZQDNXC3"SHX'C&2/J.(%LC##_7ZS?>RPR(AX21< M=.,=\! 2:I]X\2YS4BJAQ/178+P@FI>]%0RDEW86TLT92#7. M$F8EUG2#PL*ZW.$CH[GECDN M%$#E,MKGK@J P1<,$0";A\B1."N6P74!/J%DC,R#"X^$/?ITUX&Q@W7.5;V15?%VJPN/#OS<(SWOB:.[.JPO""?1#=3 M*8U"^T:@?79.--=!(BE0NR?'&:(WY]NOM$ MT=:+T7.$;^$+H8=S$67@PV"16KLRUZ?NA?KN1&X&9/R%" _Q*LB8%?VO6_P4 MK((D\H+8V]*45S.$.>B>0!U%':8:1<5DXQDNXC@]'*N4FSZX/>,C,$1@,Q(. M6S@V+B;,(@ILR!.YJ-0QB_"R(4]+3U"914GQRZ/;A&@TBU+E%F["L +6+"JF M7^;4SI'%+E=MW7(R.'H;I<.<[%LC+(XY&(#B4*)?(^.Z.P4 ()A$R%W&5\%+ M[ITM,4=[.GGDLOD 0'QT2 U\LJVLF/$&18<>YZ>X# " KU*:3_#H1+^CY+E@ M=:]HF^__.BLSB14MK:/NN2R0ETO(=SA9VPPBF8=2V0-94D8R#P6O!^94^=,\ M5+8>".S+[RZG: %PLV:52,+,B3?K"( M.RCJQ"G&;4KF#KOG,N;QG,TK+#)<>"TM8_'H!=XA/=#=%.HQM1&1P"^2*NJ3 M[>1U-8)]F4%6O[ZJ8;8#?!" <%M4 7E-CT>?6G.:E7 TG=E:JPU&'#0"MA2>5AF(7DKHVV0 MEVP63@\YG^O]SLW"_:!,HIKOZ;2=!BU%,"])X/BK@#0(I1=WC&KA+5;G/QS2 MDZ0&"&8S_T3NGC"[&Z8PKMZ^L58EF#&90KYH)1N&'%WN2@KNZLP'P M_&R/UV@7UFCJ%O\C3KPML;9E_5$U_2']5@6 #B*TA@&1CFO'1ZJM!C$&)T [ M3S?>2W]% &BXV^W0-JG)[9\OF'F33)F A.14J=4:Z;3Z2P) 1%$:!V]7VW5\ M[FKVP"]ZPU61TKX??B=6=RFL*E,!G.O7("K3OO!IY!+IGX9#MC= ^0L L_*^],:HI M3V!%A[@SA)\?G!=I.VS74/Z'D(8Q)JW+\FASR/-PQVE?: M3=WE"4YWGJ*F Z:P$ _2I(/-?S4_(( M5WD(=Y^DNR!RL^XRAV.:Y,42VJ>HD9-EZD,P.*.,^MEL48O09J'@],.C.:J= ME46?)A>]ASX&.29UWL=9M#3;N>RY:0Z"P&GEP0M$,-!\;OJM"N3N,P^2V[.H M#_9F59_T!FO-B+2"R[C>N/NL>O'O1'?]BD&*$L<+5 (_A', L("\\=[UZ='Y M5QB5YW-]>D'',"+!YZ]H7X6YZ@1#]%S8.E)B8E5KD"TY1;QQ_+_W^-C"2!4+ M.BO!X']*-,Z+6>A+2;.0*GMC5HL%M5O+C*_)IR]__3IT(;](_E='MMT[B M? V(Z:X"@$\(MZPI9>JL!8-']#QV-NO00N6\&$?A M,!MYQTQ0SE.K24VHF -?O[5@L!+Y83;3 MEWIA;>$:BESC"PKP'-+&\,H]>($74WWM ^7!.#$4'L()_^X!,=X;6B6H<[?. M7\\B:XD1OH#OM#_D!_)#VGCS^+IIA#8Q)O,(L+LF8B?!285'DD%TBOX^)Q1UGS+ZDA3 M?#$FC3QC3-# \S1MOU>M_E0:;#-H;FBGZ^WIYITT9B'Q99LT^MV+WQ^\R-F$ M=VD4WH?1YAV1L!0G.,7YSS4\\Q52"*;T.$IJLAO^KTINP__QK;RL7U"XCYSC M.R82GZ$(B,>:%3EE6\Y\.?5-,*5E\5C#"F5.%DP9ES%@T9G.G/Q0,+WP/[!I$^"DEL5V7%#DI5SO'G) M_&ILDH%" =JGJHT:CR50/H6I8G3T(040D#AU[RX(#=A4O@*ST0)P_RX<6>YB MH<6=4^)'%'>'CHFGBF%>4@H4+S9I8X<'DW^0PB0?6%+/.MA0O'HD,9(. 6+7 M6N(X+,9Q+-9#PG#(=> P5?J3D8W%:/OG??CQ%PI_=,KVE?]'M:7\#]]NGEH; MJOU@GP86BP] *:'B[%WFG]PX473">Z8MW40"A,8J1J]%G!RC#%3R;S76B?_K MV^JJS23SOX+%.&G)2WUQPN9>:@M88#\K'OM9,=G/$O(#R[0VB/$W>R6'P-L' MBMY"&)A3CIBJ/]0++:F8="S$#8%!XNB-BV P.516HI[\-(1M<8QI6[=$C^JS+71?5)]WE1ENV63U=$B,C-[OF?XE?T!9ATL(W'[:%=6XVDK+W MS7T8W8;I6[)+_>Z9_88I'*UW.YZ317<5X.#>"&T4>FN,2<+N3123EJV'Q.%- MZXF=:-*UP0>EUETN3KP#"7G[&B.,W ?O@\3>/4N 2D8964QGC M$\,%1O+2R.@%WB$]<#?6_/WR M&..XIJO?K%$IE[@Z.I7JS7NP[]#E[JU@H#O>K5.9"0^LZ],&?U:03* R$QY8 M9&O"=!:5F=; >G2PB!6@Z%3?F#"7133CLNS4^12ST\;OUC!\G6(1%DM,0J2V M!EG;[ -)XR4]RU:'8Q1^4"^(.+5)-,-T#,@.2Z&H$IZPC!KNDN]84^"7>)'. M,;S'^S0*O"05;:D]Q-IA_XK>O:V/Q.?;&@1#]U,6Q-FUY66B[J3U9XZ 7#@_ M6T+J/%#!"LMHX&C2:-"7LNO72DF,G3?^NI*O$@+KDN6\$=B5L>L(%,JPLT"< MKA5'B?SJ5#MI+,I>Q*:>,6G?]IDWL:WKS )7?2Y?2_*8!9YZTI10)9UT*,2@ MW/VA$ZTS;21J4I^BP2%'W5\7U+50U[&#Y)CZVX*I[B5M&V)R7/U]FMYG,XYG M%Z^2%25!;F-Z5NWEG\AW[\.(5(!9DL5!A3BUBT:N@LZ)<:!1F6D-+$S5F/8= M_TL4ID>\4S\E@O MBTJY7((#MY&E+9[W!\HJBY+;N4[>450%LV8'R#UO^4P8 M?%\O%DGI!DRU^$H_E)FY7;-0LW1I4>%V#J$@3*A(S=@DCJ5L!7NLO1 !QR>A MJ:_O"*DT?N0.!P6 ,"9&,,%^X8B.N\MZ\1 .;#+!F3/(7@D3WXECC*PDW/XN M) _&0'N;#@^',*!;$09*=,=9*(GP];6UN]H/%LM0^"0N_-G!4IGPV!D#3=^8 M- D/(6EG=YW&^%K&[. 7\5C['&I"I6WJ9T[[43BT^T1\?:K_(G@--1:P%U87 M!GNL*!QNT9L\7I0SV'0;)11@4?X585$?N1O\N8?0"?B7031\*8MTWON"!:$@ MR:[MBQ?_?HV"[3N^N)(G4C;-]JG4TJJ$[R9W.* 3.97(%3 BZ31K -T[7D1K M0F2RX"-RB,KKKH,7!>GZ1*=3 MV4Q(FH-]#E[POY"R9;/ /$<"HF8.M;9Q:I^ZJ1NGA ? '6[_)M:I6X!^_GC# MXL"#Y[SAFT<*J4OT297=>X_=*VHC9I07$/E_+#%MG VI2\9AJ>.M:'- MJ$IY&W,A49&-LI$>Q'F3IXX?>);H M603O*BBV*I;QBW25'!&U<;5; 7>8*@[/>$!XWHM97$VIXZ,A+#,,FD44_9^7 M1T!V+?E.AXND(DP!A7(5;XC@;O)?-STOR&Q-3C^B//YP HXM8J)*3(/4-3%;@EQ0AVBM&2BG+IT+8E(T(9B%OOPW,QAX^?'<_%ZWH!C_VP1MHC'Q01 M]#T7DH#\/HMFC%, 8YIUI4_+I"-R0,:X34K(5]H&*K-C/F*S,)2K M,3KA:SGQSL4 S1N3=7.-Q6TS\CZ OSE1A'\XW7T>41"#Z2H[95,/![;G*'33 M;5(<"(D_9FV9-6RQ)LC4P7&WT8-K'5@:.AK>6GZ]Z6U!T8>W1>RX3=(5CF&4O>B" M5&W6N 'HK20=3$;-;ZI1G_+\<:H43!V6+T=,VE)G-'"DV]UCFD@;O04*#":7 MQGQ=5,R[,9^2(%=>*YET-1=4,06T@G@$Z)PT?HR^;6Q$3]JXO?2(Z\F5V/K MI!$$T+QO-%X>#*+UWT=U;?!RB!MO[.=]&"'\>Y97NLTJ%?C9P;O_2HNV$E#" M/B=L/M4NH8B))$+O*(B]#[0*,*&@AS!FGF=6>:*X+NW3?4+)>K=Q/CD(&.AC M8])XA\:[4:GUEXP[!&A/LE!!<"J#/DH:=';MQ,@EYX /(4?JXJJTY*I\2LE; MN]Y=;9/L/F#LXG^IGPZI?\&$0WFNO:+!^/-/SD%<[+TUR+0Q_GNX>0_3V G< M>V^7()1%%JZ/.6\IT4:V(;#5]UC&.MH%@=N-(=8V2O+.*9UNT/8]\/Z=BBF% M.]RXTR1(T(T3^>$K5FFSA^>Q@M>GZHAS\Z)-@#_[D3N?1R_O)(JP1L5+/3*WOET4=?6A#@C7;1#J9;+2 Y4" M8Q+XN<5*XZ\A>?]),:(7K$.*D#?PEZ>%UB*=X-)(;7QW&B@EQ5#N(X1UQ@1A MC3ZY%$J9WQVGIZ)C82B-[.HJ_:3=K6(;0.49^N6-A6]N'J/L,)[K:8,SB \)(%L50+S&*8"KGOI/[ ML0IJFXN\8.L=?53]Z35Q A=?E?CKT<4WX/Q%\\=-@B[)D!WX C-X:2WC9.4"0"OGK';T*'J<(A7 H .RWKO6/__G# M3__YHQ 2M;GC8X_DJ>.[Z,]>=H("W%DOT6)9UC&&:+X,DT;NXCLTC4G1.\;H M9"Q[-F:!LUZR6AV9;*1/&G>P7J'RP5_<(B,N CQ)0H"1%;G42K]MWY*8^)N3Z[X_.O\*(]I=# M,29Q_ ]:L_;!<]Y(L#8^F%'61,V*6)9-]JX=W\&/]^L[0@F&KC*$5TB+KT_X M/S">'?]+%*;'&"_AIRZF*S8Z67;)2W_=?DOR?$?!GA96H/3RBO8T\E:A0;ED MML66V7O.]H2E\*33; /$IB5)+W#Y3(L=V5F[PE>L>96Q^"G$\@J1)$(G MH/YI# 5^LYZ0X!H:_(9AQZ7.V>&_$#Z1R5(LSV7_Q<9 ,\1.CH>:?E#:XMG M.\]JB!LX>N'J8T#/*OC 6PVCDS&4=%8< QJ>HQ#_:W(B-6S(VT'8W)&6D ^# MK3EBD7]D#,BJD?KY2*DO9H]+AH603#/)7KS]>[+>?8V1$:XI67P,1WZ;&R$V MSJ>I@^\N:<]I3;]/+1&JN^>YL'NL-(;S+T2<9^=$1!HB76^W$1Y1L\R8$Z2$ M7['')/+-O""L>:7;)(WPP#-9 W-)>Q"N&YR*?[;FUAT#\=,GRBBA=U:TAH;: M)DSPO][+P?"L7-A.VR@GH&K#',)_ZP/PU.A:.QO(4S$H3MKQW=,4SD"B /%3 M)[V>!MPZ$B_&0:9^%A:LR_5S-&!UG06_L?AB7I1"A@B26*[;0-;V:8>T6#ZR MFZ\[*S^:G MY6SL2PXRIUQ^5C\O9P7B'C%\A/D)_6,YH>%.J)?S,C^87XP>3)@X_G(P@SD^ M2ZUVL2@!>)S8SN#BB!;+ X C$GBSBW-:K! P&Q5ZX))=F!/H3QDJBFX,Y9$M661+4E4>WB8/6,(D01 ^3R+N7=9GYC&MOC)3-SA2_+@M),'7] 'PINZQT)G MX8?]S4O>;](XP?L@\Y)M3YO("6*\ M87PH7_![0J2S:[3#8_C@ZJQ@KR)=&"?KW9%LL"H0^M_8J?X+A MH/-'?".0CZ\4"M.X$HI9<>2\H=;0>IW&^.82"?X#^2%UWW'PR1H)[YG3?=YL M$W3.:H0T7(RQME7\ L3Q(%'!!1*[AS;L3[;FI&MK+6'S :_9E,5#,H=8VOFZR M%@;S%XVTMVUBB.QR1M[6.:,MB]4$A86@AF52O*]**,W$EFP<%EY0?/>)+W<8 M8=G-B4Y47"6Q*D3$"WV?@I3I#D(Q>I@O6D8CWFS.\*XQ/^0S>MYH(%3 5DZP M]K?>\>5?K27F8DM?DK>6Y*TE>0LHZ2W)6W#.0MGBVL0^SZ8Y=719]@+W,A+. M@B$OV6W3N&"]^)&6$7G).!N>3XG,W;/ OQ89B\WP2Q;>\/3*]"/, O&]^*W M?S%(&N(2KL[@KJ7O94'Y\"AO^) &R>1<$-Y$N,P;MJ1F7N 0M'UX1I,R?\E. M)4![#+^[G(O8?[@D65X \TQ?Z2"YD\M[H"9R5G+J()F2"_TWZ9_G=#>;\=CD M_)OE$!@&QX%"!X;)BURX&>,$&5$+2[;CQ>^/+.ABF/3&$>;/L7\GQ13O_?![ M[L8^C3*9CITW[N.+$U"MLP!R%6"^>LA^[9%RH[BBO6PCA,]IZV6[P1?Q$$:) M]T=6,H1Y^#S@M=>9<';+DD:YI%$N:91+&N6DF%I'OIICRAYYPY^C\,/#HLOU MZ6N,W%7 NM,Z3^=Y:YKO1]+]RNL[EN^O';PS4E !:R_TK^PLE;ZK@#I24LHS M-GRDZFO:>PJ8)\3C_NS!,-1- ])]HUB.OI2\A. M4?U+5#]X"EZB^I>H_DF< MA>T I?,$XR%.YP-%;R$L;F-(+.DMJ<\B$'?)"U@XVD <34,O'.)TILO19!KH M+ *S[5>$[7^4ESL@B![3ZFQJR!FE6W1QCBW.L<4YMCC'%N?8XASK054:?0=C M+%@7!)$\5XCF.LWUISD5 7>_]B[U_L_4!);['W MPSD+^\:"GF_]+-C,8H->;IG19EI:E D@Q%,;&FV@5F/!DLZR!L\%KMVZ,T&;''V_/ M6,>^^!3#/LDJ)?@6VI]U5EB,=Q:L2C>^$\?>SMMF'A81@_ M'A=$1G;LF=$OXAS!>8@WNAB[7,*(%DQ%"4 M<.LX$TB14S?(]9 ^^06>&,B>.OX,&)>UCF &^%23FT$XBD:".1[?4T#VU+$F M-2#4\<65K:>.I;[""%>:GT5(_YEOJ_1"3]V-H74W^9K7U-'4]W+R53VC8=%P MBZ,.)_L^='R-1D/,IT!]'.5[D"+AF:9Z%W2ISZXG\ DEM%[Q:WHX.-&)5BYS M]ON(7!7\I?6N&)"74+\^/4>ABY&&K^R=LWTGA'L,HX10:"X#QYF?<%QNPLI3 MG;G/-?PGA_1)Y;3I+AC#3.\ M$]K]C8IOY*KPM\(<9W@O=VD4'M&CY[H^NG.H$'^UB[RMG,@49QK>+]7V^9NJ M_VSXRZO 5;AZC%&&]W'O(;]\CU>80!#M(TBU+]+MI/B)OT?-%6"HFTJJ LLW M,* ]&YSA446R)SCB"]*S0!-35RL#F05B_:2QHZ0>E%CJRNR31DY/X;]EUA=< MSDEC3Z:XMW@2B_PFC1]=W0MDQVV8Y7Z4WD-%(6,>SDOAX\C0/R>-%;U'45TO MGC32^EX_.?N;16$M\0UDVC$FC1>].\BVKDP:06J$HVKJ&:1;,Q14Z=%2P]HT M:;RHD1#+!C9(KVDH:-$C%UW3W!"HZX2(P(AT$)0H*E&B6*YQ]7GV M>H4PMG2;1K(4-^DT4 !1\KIY=X( ^<+H"\7)]B)(ZGOQL":1^*=-2,J1I >. MST-KJC7 ZF4H'D)IAB5W."@ A*0FF'#1:(\7)]BS\T#;OUYT6X]>X!W2 W=C MS=\OCS%.3%'UVQ*R([=TX+^HQ/7T6PAJ, G(X!^ $76#BC;:4D!KHC6@'L)@ MOT$1DS:$[[_"1+N9\:27>QH1+8M<[D1<-4(TPS ;DUS(CN-%0_9_.#ORC\54/;(9+'\XJ.M;%V(UM9/.U,N*,\ZG6)QI_&X\+"G! M8HF']0+-8L (NBE92G3PP#9/'7X5XZ3B;A;DCY,3H%F7_7 7, M5YR@DD.\.BL8)Q253Y=EY_#1WV3\ETTX?1<#Q7+*#>:\_ 5MPWW@_8':Q-AS M$=MBZ@LB @UF^,\HHE8WK)2NWWQO+RIDKC;7,'6R$,O\\"O^WWCGD?9&6'7X M\,(T?J997FV2O#J$*9MX!_N6Q:; 1R]Q?$)S!7"$?W^)PIC?\UDAI:F:]F:T>:+Q%;%_29[)!;^OXI.^=ZV$F2*YI^;@[$XT$KD.^*;V1"!O,]X8^VZP#2]@XT>K))[>^SB&K3L]HWXK&4 M3.*S0*+,B%Y'F\A>/6ED<6S>17AIR^X\#U2PXFP;.)H\&DS&[S&MVI/&X!F1 M[QJ/YZ11N(2_]Q<4V$;]^FNG8C6?/?IXHH(*RF>!/+F/OU-TBN?4F#2^>KE- M:@^LP'00Y O\^6P0*R5$Q_F1!(O=U&2X@)D?Z3PO2F8Q4 M&$J3X^[G!7<:N.-&[^38_,>"30$/[1<>E*/VEP6U7;E=$)E4F"&&;>@"(R6[ M+#[?1,(8Z\B/,2OKS-!E>ECT56*':>O-O4 T+_TH5D$:_6SJ."_4%0\Q0P3/ M7A/>\7%C['5F7BQ-(&,/ I+3GW_AO9]!?::6GF_NRCA"EC19[J2]K>=&?IW_ M"ACU"L'M1S4$G3+,S68='B%6/T:.Q!X/WJ0M]T.C4O?>F[%.3_+>]W%XFC6S M,N\_4,VV1ER+>FM:O=70 6OG(-,C=*9?=N=M+D83DB3Y;>B(NVCV.!SV#\98NH].0%SEX=. M>L\T\Y$!D7U=QEAP?AF<*PDZ0UA5H0;"FS.7E!+B8B]9["4STI%G;2=93 !G MF0#&^ A?4@:=NM:U*+: "7U1;,>$:SO:E TI_@7_S[=*E'_UL+!.7.M!\N+% MOY/2;%\Q9B*2%TVB<:"T'V:_VI+^4J]X-S3?^PL*]Y%S?"?9X)PN??RQ%VV) ME?<(KV^"V[.2/]:>;,2D(8DL*YQC,X"7L(2LHB_9HTAEXPPVLOD8;?^\#S_^ MLB552*)3MO?\/ZIMYW_X]O6UM<7:#_8Z-&>4NCXB@J%@?X79]D>652!J.2F= M9AL@PD>Q .;A]\7-=QD&XAZ-*C/M@54P00;*\XT+0AA49\.YTC)#@V""Q4Y/ M\?O][>IF%9#WVV5VZQ*/73II7ZKU9'^,7;B3MB;]X=>:_./NWZGWX?CXAL2B MOJ/\"19M.%B\\(@^P=X=^Z]"QG[6DH8S/KX&46,W_$:FG)$6!)?-"T=PP3]8 M)78!65^89S6[,'5Y5N-W"T=X\\0Y0OP#V*M>-:/H>;%K"UC ^8J'\U5_G'-[ M?KOI%KFU.N3.YPT6*SQFHIA@M 4T/?Y?#IKP#V!)\RJY<:+HA 7I7QT_Y7L2 M]%8Q3!6TH\L-Q::'V$\D?QPT*48)X<.BF4GD<7*,,K#(O]6>!?Q?WU97[<<@ M_ZO]GAE2"UQ11%U@]YI'K***X:R5XLJ-4L=,\U7DR:S7MVC)HZ*>7?757,R\;L931PK M4A-CT\%_CBUOZMS9A*6S3"7GV16GBD1M>9,8,6<1C:__Z$\<,;(WOFF[G30J MU!\W;?E["+R-DM$04_NDV_'U8S0ZQOXAT 9E+> M2>WB21U#\\054XT3&,,GC27M.T:<=9/NLSC,X];Q7@V!PW&_< )\3YK@E*^@ MP*4[Z9Z3_?5:]7MH%'. [J$R<97>ZLMUT@208G.UI>\:*6R+,(E@UE26V>_^ M!":U1B.6HH#B*<2(>0B=@#BR[[W ";;X#E2P79^J?]_@_0AB1L]:TF(\3WTO MPM0&YE![,T00G^(&%2; D.5,O$M-_8O%WF?AD3WS M@:AC\;Q3F06V!>]1PVO2]U!F@43=UY%%H^R'9Q;H$\FR=51)GK99X&HH[BBD MVEFXD&54J"*\S*J>1V:ZRSA5UA^C(L[N;V.T-CQ'Z.AX+JD'$\0(7Y'L^"D\ M!7!B)4YG!6LJ S4=7KD8TQOGLR)JL?8CF60-F%M$*3ENX)@# WNLM:W7:.,1 MWS+D^TZ PE0"A&P6!'"4(8#5P*W'_:\_L+)[-0N!Y4P<S M".HRA\1A6ZZ!:575DO*>H_"(HN3TC*DGP>@CSL.%N4LW3(IEN#4#NOF3>"86)\("B72!U 6 MU#6K,M,:6(\.?E8#%)WJ&Q/ZD40S;'KVTD/JDQ:;6)B,T-;+"XL>?43ED(!D MAD:)]T=6GI5W)'POH)GEK2'H.L7"DQ?LA4?;&@3OKF%!0_>2D2G6 'D@_5'? M0]]='8Y1^$&#=<55OT0S3/MH=SMOBRKA)7!?PUWR'0O; C>M;([A/=ZG4> E MJ6A+[2'V+&SHW=OZG)(UG$$V2U=B636+KE\1AK7'LKIXZ\(IAL]]Y?HHUVJY M!]\9 T475=0JV*Y7F=P^$WN2JI1?1Z),C)XWZKKBMQ+N9A>:HB'HUQ$H%*1G M@3A=VX,2^=6I=A98[,?ZS.D_1HWNOV1(#M">[&P4:!;?\K8:-0L7Q2 7^V'8 MR!- Z2P#"354%Q[$N\/T4D!$G/BN"I7OF;C%M!"G:!68=&[Q.:CK&"LFG0)Z MYNUL6TMFD0W:$U=B8\WEDA_'@SF.$2E'U<^S"-T420ZPV[#-VX=?5^#X,8W5 M$. 75!+X50/UDNTI =S/%5XWV'MO!9/"2+O-0;L)XR1NQ-XT*@"0H46'=/=K MC':I_^!]H'B]DZTYQBN^PE_?>5BR0@1(MPWB]>G1^5<8W?A.+.H:I+N*M>LO MV6BUS2?G( X\Z+.2:3^.G,8YC%I[^H5WS@JCTIAH-W7XX$2_BYU]G6'6-GQO MY"[HKF*8FIZI..86(CSFU0D_%D!EQH6IO6.BTJ'X!_L1=OSC+Y[/'2\F4FDJ M0,!4'T:=%>Q%!&%)1Q8ZTQP#\41$X9S2:89O_-46"^@1<1=](#_,5.DP] 4< M23+#HL#$0-?=Y]9/B:?F2QBZWSW?Y\I(2I,A4E/-YU?W[>G3%V\AB$#S(P E MDZ#*\^J$JKD,F/N(L=_W-C*GPK!W]-1*Z]:/7IK>I(,@^NJ,E*(,8QML&LM1L3!DWIKV"L*4GNHNJ%Q'-@DDV!( M[+T.L9$O*$'-Y6P7 *X_+?]6=?)DEKEM_SS&JU\KX9*, 1!*SS9*7TH1 MJ3 1 E Z<(BW;N&%4N(US50 _HV>A26]!\9X[&,F"=7*&&.QM4F;@GK3E I/ MG47^[SF88R#K M:=D0K2S_0HWE%"6WQ>7JH6-3!K[[5C5VF4QA//@%=,41KY MKC(3'EA+F5F 96;AJ)XZ]YV;XR48/:0RQH_-9PT#8*A6XZ)*Y6Z&#OL"*-\N MI?PNJB"(6,"DT:7( )=Z?5J75%"8A,G4)XTM#1)3>CAFU8/O:KN-4N3^YD01 MIK%3I5 5?Z$#K&A/)N1=$B.?0^*AFO]*UCM=::I-0;ZVN^*(:"B=M_.0*^Z6 MICH;&'C56:SB&).L%G2=R<" >W9.-(-#"ZAR$C1@(H3P(YUXP7X5;"-2*O$6 M9?_4@T^P#C"0#=^];W^#(X$HL]"6#*>&I2$D$RPS>:'[FCA1 D$^&0:7778X MBWARLTBLV*Y1EPV\4-.!T"=B]+-PY0S,'_$[,(B7)^.0=T&7-@&H)*_O&.W7 MF(;<&SP=!3']2J69L'_/^W.^H&VX#[P_B+.?E#8-?<\EEQ"_!DE6I7F]6V/P MZ9Q11EJQP;\BA+1'F9FD&I(SN*OO3N3R/$P&%[87CNG3=?$YBXB#%Y:I-AE MXTWI$<6\,U+KS'GN^A;K@I#(GO*2/Y"/D)V+:C;R9]B+VJO5OJH@BWOW\-O"1^>?TJM*^(YU@#Y>YP],,30G13:RJ]",'@ MC[<7W8$B6H$CV&;2BJ0K &***@_3YS&!Q16ZX

    V*R)X%VT:P+1 _B[)]"Z:-8)HK)1>5_2Z! M9[ &S9Q8"Z&% 7 RH0OI*]P,]IM'TG/]V'$?VS:8[!^PQ_OH4_VANF1?4H\ M%GC&BO8-["CZ\+8<\?,II W!4$9[,7VZZ[\3#O@4)O^#DBI7HEHIF]26!F0& M_(OOQW EG,?0]7;>-B]97("%[RS>?/E?="L]:9'7ID0B2]4_B>PRTQ.A^=Z'>4J.U.;8YICM[^6"S; MH62&_=MES:O.03&+&Q$QMW; Y=_Y:.^QRDB,K;WKS"^ E+FA&!]J:XZ^YCWIY3=$0]4O3%QW MGRC:>GC..FH&NUR2VOB;& D6\3]W"$N(&( ;(O_ZOAU$"OCE!( [U#U%QHMJ>>/.&F'Q)$AAOS2:-%F[5WX]LLD MD/8;(NV/D7OU@2)GCXJ+](Q%"..E%#2_#A>]7,V0^9@,@6*#.Q@OF@LXK&): M;Q/C13;CU;"!;MUMP$7X%'CTMQ\L:L?GPIA#0I3]046'[G<6E.E^Y]L//XT0 M:]),PS(0;1AL:G]_@BAN2D(7QW#K\Q-$L-"!$>DN[\) M'E'-/ 'O?+0V-\'#F<3;\^U'IB8,,>K\L@4UI&$C0U0Y.68.R<2)$E ) 4OY MGJ5\S[1.P"RWN5#HKM$J,K]D)Q.@/2$Y4&>S5/,!< I+-9^%_\BBNY=20;". M2AQ";K3 $.#G8U2*Q+>_#5-#*%,E[H)Q'_*-JEB$%<)G9A\LE7\,$OU2^6<0NN^1?U$4_UE$30N,AIG[490(6DX$@LSS M[9>JGM B]=L^$W%$=%EU:!%/ASHJDQDPQ7%-VSH+]* T*9-"4Y[38$^V<%2.MI3B2Q<0%YE!(#E!Y+D;M+\M5&2)^OC@J M,S:%Y0H-F155G)49:\,B*0R36E6*9%F5 M9V74 +'(%!>.V"].T:AI8A$W["27%8>Y6"X@':-V EIQC#-OM@;L&/62U(HS MG'GO+V!GJ)T)HF[Y@ _D#N M5[S'J 8O;472L$Z_$#KM4+A25N39'P.6@-H7GO [BG+(#IY>\6I#GP3;RT,) MONM3%\)S&GR<^=$Q4B4+&D'OD"&^-$:T=4'IT4_BO"\9;H1 EUX'B%E.FC5B M:1QCH'$,+!K^>CQ>^D%J?W((JMY\#R5478V8QD$6:4HU2;9L3SO\F0J^/LCQ MXB$RME4?8_>(WPPAN8O.3U(N?@!!)9(M#D(JWH>,F=2&3.NYJ)DZ+#P7 MC*]/XR9V 1.1^45NGNZ6(!MB39FNY,994W:>>13EN8B%Q]"A\ MQW6IQ[YF=UT0"Y=IB8S%,ZX)-\2%J%NJ%]2:OQ( S-=F"_/-XEQ%5Z9NN5\P M.^(;(_,V#%$V<=J'*[PV-2_&@EGXLA?+\S)$(<6YGYLUE\[E2@/:B*]NA59W ML'SENEX&XRJ@1?TH:E&49$+4)JQ7GAMC4/42DS9,>^,5EJZ](/:V@[3>D7X/ MF/^Y"](;!Z0:?VJ"I.==-O)!PU$:-T[\_H*V"$LX[CU^2S;O);-=[^I\A!6_ MH3YYM$??3,0K4WV&.GCNYV#(%P,XX(;C;K-P[0QT(@,QRUD8KLT=B2Z''L(( M"JEX.3QBYS\/ES.O@4T!O8KC])#AZ2O^:1/>./XV]>LILTT*IBFUN=9X[3O; MWU^W[_A#<:X\8N4/L_G'T$7^&+6:WD]=B:T:0J\"]Q%A-=L-_7!_DJ@^E_@R MV-Q'[99HFFF.ZNN/3X7LF(!,$=8#U.3COCTK+M[HMN$>FV]&N('S[/QW+ "SZ02S!JSI?AHO6,5B>Z>.SSJ?'9,$140?SK MQJT8\@_"I3Z=J_7BQ;_?1X@HN @+G)&,*> MCJ_76PCLA.;8]1[@.2Q][T?*AP92'F<<= _J>6"KHT-XH RI1&<#UNWG7$D ML8VFWH9;VO-N@MV T5OTEE32TD,8[#%%',A?GU"RWI%_(>V*298 ]99CW-ZD M$3G$1R=),68\!"=B-(Z2FLT$_U=E+\'_\>T5[X:2T!<4[B/G^.YM'9_A71"/ M-6OJD6T9[=N;8-JQQ6/MU8HDY%-6RA8Y35DCK6V[?@TD'BCF4",;C]'VS_OP MXR_;, V2Z)3M._^/:LOY'[Y]?6UML/:#U>.O6(TLW)H]& P1"/U'G,&&8V]? M48!?HQ?T$?H?7K!_"!VVL5QD">;5-X3U)/D2L M+I,<\'?@0PY8ZLP\1QS?7"$15$+Q0QB?I48H2Q+W']]:P17Z_$_"%0I_D)U$ M@9X(2?,0/6I1[N'7.*MV\26!HCMYQ_DZ:L( OL;>(8&3_0,ILIG/S05P_130 MP^,+@1[@#Y+IX;R+U3% 0:M$$B"V-?9>G.@^E'Y]_+L(CX@^.3:)V%;S3:I! M'+4CS1C2[\:2ZN%WSR?@]R3]@7:^F@?MGN3KJOGFC-J5R5@66TPA-94\HUJ$ MN%XX>5[T#I)G5[X2=L46JD]39LCNI-9HRV550U97ABUK$6$#%&-8VS"--SY9 MC1"7I1-AU+9V68T(GP6M3398ZEH$1G1#W3DMDF(\6P1,#./;-0N28^A:!+*R M[8+D8WUM4EL,O"1O#.WB=,+%E?Q%%M2L3K/GEB[XC,168S7H3B78JZ< 2J?B M M.R?8(172JHOU:@QF"'JB'H1'^#:L1$61;G.X7VZNC MS">W8CU!4N'5CY4)GU+D;UI$C67.4TIVBBT&I:E.YWB/W21;D*!):+8%'(1* M=@PN(F);/:&>O992\=;O2A'6SC@]IE.4NEZ*H,/KNEU$.7'1FYU@,IBA3+?^ M(#'?1G5 [1[ITH06O(/41!]SQ<1;J ,L(+!\VVP'SU(9HX$4+]SD- M8S\\>A$?G5SUT60IVD7Q#UG2JQ<&C_'_%\9!C-MQ8C@? X$?E@"M@TK*FB8XR6OM0U.)[!ZE@:Z8Y[:]'BX%5\\K4# MBE,6MSX69#!2M- .NQWT I#AU(\I?,,:UY@J#@)?I8UYV M=:/P;36Q0"@QXKOR2\XT;XIIGL$,RB>SL?.\_G76:3U[G^&A.! GUOU]?L0( M'/[RFR;LL2=Y./_*>/_*Z$7^YJ4ANHW0K*B\"]-0=NF!&#PG<;Y'J4TE6-^] M^,=Z"^5*4%:6I=0?X.NIS25AC->\O>F42?>:+:XBFJ8.S6$77AC3+[S.[^H. M%;PAUMM;B%28/WA^^7I$?1>?E;=;[PA_R4^DPR8RA"6EWD;C?B90Q**HCSCA M6FIRFZLK^FA&I3>KJUAA3GT=83B&<1"'5 '.Q35;%-FE#1P0+<,-KKJRP MRX "=R5U,++]U+AHMS'HD6V[EY0T3INKU>?-10>*TQ,)&QS-V8X+9]1D'SY; MX]I<*3L;0TNU@8PE*G;]%U9#,4!0PMDNR7Z3A;P S6'M:$GDMD;9NHI]P[DS MU3VV"(P&*VN$2!;ERA-<61+%J6G:#-E(N(KN%%XC> MX'1 J;DC.C IP2/)5R++_NJ+4DMD65T%T!6GDV0M(415N*ITM+*PF$B/*>K2 MX0'3,@?0U9MSD?,NJ8T/]X4EM;E\*)WRHEMWHG?1EZ6K;?O>>+_H%JN, V53?H=I.@%I]?FMBHG1>5YM![S M'D^H*'CP!H;W\Q'XX38$ ?EX$MNJ0[Z>TFM$,"A2&BJ;-#IEZVWKVJ.<3GQ; M95-?_?32X(Y5;NBZE>0;&ZJW81(\0,'T#OCE7CXD19H#$&]^)IM]4F1>'&Q^ M0K!.&S@0@/^3%+O].SCF9>O-/DSA3]=MT2#DVW_ZC[J2@L[[,IWWI:.#L'PO MN,9J!-V&;[.$W$X[5_G053X<(8)VH@CI0BBNJ>3C^P1RR".:X,;WXOLY[X-X MB%E=--&F>N8CW9VH77']-R\J2,H@KJ5ZH8TB9W;;:'+V*//%-%0WZ>1P2&*V MTM=OIT35>TA2X'L9WM)%:3B9%,\C(]?B]+.7^ONJV3H&O9;OX -0A)NI/[FX MRIG:!O;8427S+OP( Q '&7K; 8X;Q@'IJL2T5&>4:83RMHV.PLO)[;4J,ZAC M?5*2S C/U6T"&9,7YV_@WT4(9W'K9?MU_-]>CX9X>NAPM[[OO11DU:LY[!NV MTUH3@5?/L#O9BS3Y65)DD6G"YQ^\,*7)^/BVDD]R^=Y1G*_CYKK$'=Y^(UUH MH46OC[&?HER@.U#]?V&"[PV@;)'WGSEDWD68[=$J4P' M@6(6XH+=#]\FO3=I.3M)GN4;"(K2I_\8]Y^M0GN-FR6[TX2WZ%-X""&[K38- M7NM5.N[]YQ$*76$.Y5G6I8+[9K^*X\*+1:R .,]M*XI4/196LC*;!AE;S M=IUOQH_Q!R37,MA%<,+MGLI8WQQE8BX@G4Z*&%"8VP%ARNRI@V.,)M? MQ/$C1/><+[<9 F^LQMD5H#:Y QS1<[6@)&XC544NN!?!E,2(2 M+'AVM0B2$7G)JROTV)Z*S&MIPTNK*A3#%6QB&\BA"ZLXB7@N15.1UAA=" MM &)+(5C4JX'7@+7YE@8R# M-:3Y510E.?V] \Z>KDZPZ95B%19#,[M2;)=9OG@'>KEG8O,IJ_*AB^RN '56 M9OF_]^%N3SGW(MTU@;XG]%"1?U)?2;8[H0?(8:GU@XC-E2U@?:SL# 'X!,$F M*7TV:8:>HX9DPJI[SME9]D,_WO&(XBFBB/DT$;N]ML!39"2NKMH(>W-6SI=\ MGBE[@&FH0VU%G>L6SU/)GE1_K[M?9X60R+)Y>[GJK&/JL"<^ $%65:+XGK^ M?+U%[,R+?8 < Z2U<'14R$(J@\I#&)]G ^='Y"/XUM+OS&S_-4.WQ6N1^GLO M YL]P%^,^"N4O[LFO/L.9'X:ECNDZKF95A'G!Z M97@C^P(C]E2Z=Y4=,H,T5%LD07#9#4P]3+&^DUZ)+1-J';(5U5<<.OB/\65Z MI+J>H\;3Y,BU9GV9()R_#W[A.G&T_OHM$07&0$G@,M,'X&'JAPX?1\,EPP]D M^R0*X)T5A/'NSCOQB?BL,28XG.'YX_[EX_X9Y",BJV,*#F%Q()U'D2'TVZP+ M0=W1>2=/;_V6=Z8C^#?DKLK##] B*6&.PQQ/,HW^[L$/I)OD,?:+M.UC"^ , M01"##"M,\G23;S(JF?!Z2Y1;":*'W MF$HJKL2@Q!1[ZTZ6JP_'Z]C$5Z5@N1J7A=H3?P!]VYAL-9\9YCV\%->G>O!L M)R\1SU^;UGC!MAT_'4L4ZH3/H"0R5VMNL;7FA L*6X>"<&8AAS-Y65B-*.\A M-8-))X1<<2:Y19G9L0(++,E$HB>RYK#J4Q];YIXF,B6D+1J#/6\3$#.EPX; /2#.J$^F)'*[]\ M5CI[ SX(/[RRYE$9M[6*@W/=H\I&"UG5_0%X>M<_8J0-4RJ[5V.W4HC);6?- M=&8^G=6>,K&M)@D+YE29PCS?0JLT16JNU0*>T(%+Z3446-VD+ CRE3_MDH\_ MUT_:5^NI_W%92OO!^\YD6S^X0E.+*ZMQOI;0A*@U*G M77$O5]QK1+HYY8WT MZ_QR7%-U!3Y &H)L]=IYC9QZ>&@]-)$F>J*][A6^VK6F(!+"W MWJ.X5]/%-)2C-QR MU-J[S&Z2]W]3I#_";(_;5#()L#LIU>-^!R@/' 2K#Y!Z.]!]DHBHS]%Z:74M M7C]Z]I"DKU"E3@)R_4;A892J+LV[BI0=085%-N&!M)^BHZA/;V3ZC\Y/").] M-HM(YN=(<&"_LFPW1+C33DP_9WISK(:,RP^*\&J[C):0FN]J%XF5=R#GZ6.] M2E9CI+Z^DWY0*"GRI T,/%ZN3CX^S:FT!/;+^PIYQ^VS"!(B.Y#.X7>\CIU% MX*5C'2+]0.*,:3J3&,.EM0C02.ZP-E7A3NLBP.'3OO#WX2( XJVV2]1EIRA= MI U*W'HIGW/5>JS45@?3!@I1.1OO+EX$1 .E;+9O>A'H21&8.@[R1< FH\2\ MG;FX(R\\;#"#U8#QLGK1@(I%@"; _'&Q&HO 2 J+;X>2+ (U3@Y/46CL+!8@ M[&A#03VNJB%_7)#=Y#.8*7'$-RT"./5U(36'A'KZF%%E"P2,>+?U[<)3U#K4 M'!UA@P(]JF^!" XN/.IJ0PZ-I9P"P)Z\95IIDE46NM(DKC3) DJ3D&OV4V>M M7SD25T]%33T5+1-Q7#T55T_%V'HJ"K..S:ZGPGI3E'JCM9K+?BB[\K_L4E ] MD5SLBBS_ZU]^^96<;,?JH@UOTK#*Q.9G(IB ?>XP54KSE\)+/:A]43+#B6TM MK.7$=TZ>H7Z\AS3_#^YC'4C,&=/32ZCGLUF>'$IEZ1J@I%NR..V=N/#4MI=AFHLPW%N=8J4RU!U M&:JSAHQ;#H7+4.6Q&UQJ_+,T^47 Y;(+9PN6OY@R%@':H( EN[,'V#NQ>!\L;JVD8V/Y/-/BDR+P[NR[P:0*F6+SR&)IOP)"].99[I5_:8 M"NNGT/M>2NR$R>/;:H+\/*D7)K\(H7/L8O^\OX-C7GZ*'L;&UU'ABR99!D#[ MX" I $DOE)W25P*@+]P4\!U M/\D =VVFC>6&C#.UO28WPJV7IB?6VT'4+NJ=5OYJ;5+0T MHB<7Y2:3AV,-,PL$C+%&8YL9U2;&,MFF^2L!FMT*.YR01)D2CUK MY (AG*5-5UE3;.B1EUE35=94_](W>5$9':HCX="]>$'&E:S;#TPW9D7 M1P=EL+YS\JE^.PL#1B>1:,@OD7)+-\0A%E6B]:^LBB$I*UJ'4(&"M2(K["L=8O*V.D'89"6.N+R%S M_#+0D\*]^^72[09-5DU+J='29C%PNA-H@='DW(QK(>C(84R8 N%VPR:CD*S4 M\&@#V9)H:?!9PLFUH2DZHV)Z1Q>8L# X V9)%9VI9$7Q43NHNE!1?.'SE< V M RJF;[H&[&\.,%&O?HW&$'?Y!X*DJR^OE_-L_6#2[):8/I*ES!?DEO1!JO#_"."!ACVFI">YO( "'4D"#?S^$Q8$+_GXO34[!U]@[0)DU M_ ,$31VE>H:KN/0:/F99@:J:W"99GKT OFJ_XJ/*+FM=US4H*;XO>V(2P+B[ MJ4Y>0C:Z1L4@WF3]EOK2VU"*4B@0)8=#$I<'F\:!>\TD$_EK9?)Y2-+R&UUJ M12<+1^+L3K*S<;RPNGC6V_M/?X]\\[=)G$'^GI8*W2;UXJQBE;CYBG171A!( MP\V>DBP#&1>SX>^G/IK"Q>]+,V=3=$';$2+KD-UH)8K29BM$PH'\2#.T%0P7 MPR_?WT%2&UT@Z>(#246<03CMW?+ZUI+=U=:&LS&-W&V4<*+ -(4_=8)H,,?& M&)P6&*A%9TUC35H+C+G! LIO.W-1)=@\BZYQSL63")Y3R1$EOU:0Q6 'KZ? M4-#ZQL8I8D>T%[K(_(K##%HC]@^'F+A)ML;N5\?$N&V]C58T@V9M5'37:[D/ M>Y"7]BT7ZN5"O;0-]7*Q.LLMB$PLVA=#7O[.6Y61UER3D]6[YW0/@>I.J!U1 M73+>X!6D/KH]=GS\@CJ -J0OH?:OJI8;B'*+C,UQ 4$5AO'XH]&7=Y@$Y3T&V_1S:E>T8FAJ3,Z*55; MFGE=-J>=F'[>N\?X!6*_^0FB#_"IM\,'],,*/X7>.GF9R(#@68H@Q:. MZL](6WHYF#F+?T@*4B[BL+$,6GKX(6W;R[&T6#K'BC011OANGFNA;01[7XQ^ M,"&JYYMB$34$YP"SNGT6$4XW YS5?;:(6+HYT"ROR$7$V8U#DEV_U>?6QS(^ M*MZMXOI5^'HSW@"R[\$?RG\BNL0YA,4'4?B&&PY>6B &K8?USY@;^NBP(:^, M5OR.813K-E)\<,YGO)S6NCH*R7W):JGGA]K1PA>I![';-Q"#GUXTC,VV.VM% M)?>0+<%M]L%Z.YA@R&,H7FI[!P161^FFT8*&[1S?"),@ M+P>M6YM\JI@]YYMO^<>GT/M>%CX7G/)59SW>945SJG,92&(ON;VR);3I^(QH M,ZV[ G!Z>H2'41E1VU@H"N8W4<;*,=I(1AQ,V8157@9CBP^9LP-M=6@#7J UTXHIA&*.M:3 M97@^Y? NBIJ_#)?G4!AIQI]EN#=E(,L)$(WK7=;;Z' M;,S C\.T-T4U$AL@$S^)@.Z8:GGO"%&%59AF?< M*;0:FG$DU3OS"[$/DLB(A:;5\(B34O^0R36,ZAU1?DF\[BA@('(D+E:<;IC/3A= 1 VM)-6K3XZK1 ").J&1OBK6UZ[;0LF=%^^OQ;9R7GC4+EHN1"J!CAA<+W"8 MD@"KEZ[+F6:[!XT_)4]J,Y 74-=O[SP/LXJ#'N-ALJJ!P^I%#"(;J]G4IZ'> M<32KE6&(4_&TVM0X%*7^%6^U&6TT3.T[)0Q\XCU(60CE.E;]34QD@9O MK( 4A;*W=V,':6\W"(Z MC-X[2EXH=W?M=W2UA0J]I&WMCJ7MWO(L66P,[7=YY,;JNY<#MT_3'?L:!V%6 M/FP,@OM/'S9EE@05'TNOO11@T06A.2>5 M+NA]S>F)=$%@SDJCRWFU= 8:70Z8<]'HE?5W$:63IR74)2(Z%[4N)-]D6@)= M"(B3TB393B\UA4??M+$)2'3QF(ZE6%8:K=V94A-0Y)S(Z1//71R/41GK[D6W M7K9_B)*?C_$V20_E1]] F2N[2&\"CBU>HY)G&$?K.;OIVY)YX2+/MSUM#&/VHOVEEQ+!QV75R\, M'I*TNKJRQ]B/"DCKC_$S/"[PC%4Y)-=,BE:8?OR@FOC]&6_Y$AJKI\#.RW0D M0JL:J9_LT_4C&*0)7QHN(K^"<&*OW8/'[@7\+&>Q M_AZ%NXH]T@[LZ#&5;/0BQNU$[Z.'!L0KU[;U'@[1<8J0&9URSP5%30QZ%,1M!4^N MO$NV8O1>B;,[<@LO='9(CI=:;:4\MLA[+ALA@3X7077LR+9KNK25N*0J!6T M1XG64Z"MT;..T]TEO)+\(@((!>Z6%DN= AH=3KK -3*>'UA-7TIY)J.8D>.8 M(S@F1C>>+X95&W_8.M^#5"L'&,&6^3M YP4$*TBHW@Z\ :2!-M($*IA&,UKR M=];$F\"<\"]H#SD?-.(;1 MPMXY^-@(#J+C8OGW5G 0#80!8>9/-KGQD,C"S2*BD%L-E^A%P4UYV/.Z."C% MCK(HK[=:,QUVD/&T:S508XZPZ(4['Y :J)#G8L&/,42P*+7H51"$U3);6J6) M<91W( T_X.0^ '(?(_K8P*]18RBI793)C(UI&-'I^T_O2 V:)#16-OE-ZL49 M/"NHZOD[2#]"'WGQMSC*0UAG^)^HNR;U$[)C+FLZRC;)?X-@!Y#MZS/TO?@5 M9 EV([F[*=O2RRFYP/<69C\H$:_4+EHMI.)T#*L&1T<-%D6+#+UNI<%T6V?Q M"SR)3TF6W9P0]0FT'KHM@\I_Z'W4\: DR]?;=R\"](2B?CMU9R!)H3)Z=A6O2\V2.GE:C\F% MUML]Y'L9> /Q(8R_AR*"*[ZKY!F7WPI*/_R#%Z:_>5$!RK^]IN 0%H?NVYG] M:0OU5TTTU>-1_JD1;'C(AM!']5):H1(_O300.0#=+I.?@,BD5-;$43A$U\>U5T@S:\3/*+&K!-58V^>;@K>.K$WF1S[(WX"/S(PHA\E)D M"L]> $FL&SZ>!H)K-?'+O]EB]W4'U8RK0;NT/4'Z@O="LR-?XQ1X4?@'"/A8 M,GT(37:K]<)<)02NT]OD<$S!'CTNA_1M],?+6W/W,9344]Q]*W]\R;S_,K'Z M><9369UW%0>H;!*.[S-Z3#:_ZD6[W[PT1#8<9/%MK+_WGT<(U/6Y$NZNWVUU M6[V&7E%$BIPZ=Z#Z_Z+W&&4D#?N\)3 BV"3U!&>AZ78MOY3/+<61TE,J7G[Y([Q^-76P3,/-ZX-DW2:7BQ MD.']?GC@)LPR- (K?O]<&S^*LVL12#*=?6VP"&ZU10!%\&&S$2X)ZZ]I>ZD'X>F"$ RR,J 9=%%=Q!XMX M VOFFZ(?.+$(E#F56$I8QL)@(EX*1$5W$0!-=5I9036+>&J-\Y".B-V9 D:= MA):!FC^/!=E1(%G!.BLZ=>?;BE@$,E(K'0M2E>AM.3VH&024C*OA M%VN-FYR0"@5&-J#9;0 0NRQX0S(;[&;0KC2M6N!NF," Z@]0R])[%?G@G=IS&YZZ'XL(;ZM.M/DY46$ MUTX2"F0W9-,+PRX$W"7KJ4C6FY*R%P8[18D@N=]IHOHBT&,;KSK/#! 5@46 M)3FKWNZ YWFO;+( N@BP1S!!EE*Y"/S$V*"(PKH(^%2)YUAB7T2T]8![FVI\ M6-2#E#C7Z;N_!T$102[XFD*A_;-^"O0-^)&79>$V!,$#W %XT*OH'!!4PE [ M<@(%WIGH@KTLLG8N%_EZ2UUI%2-"\R:-&U,#8ZOA#J-K_%?!OXHL+\-^.'>" MY8F1^07%%;F_)$EPR5L!V7MRX;M7JZ9TT&:O>?&G$/6H(8T#@AKG,')0#5B9 M"^G0(Z3#2B?^T.-!W;^1@^HAHTL1JYQ?@HJI!+&F7\@&+PXL$M\AHD0;T+$W M\B) =PYAYY_4U3\Y\A);!+)RU X9J"^*!TB7K\9=?HNP]$^.^2B!SFXK]L6 M_0S^^,.+X;KO_UW 15)>PKY]YXO_80\D;XE\ODZXD\_55IB>? MIT>SFE\U4F<616>RQI%J,<(T5/=817.NRTFMJ 8&?%ME4V\22._ =[:5CM!8 M\NL9[R"&+/0=^)#?!)LZN97\I!RMN5Q8LS1O00K_=8$3_N/;&U*)L/.\_G76 M:3U[G^&A.! GUOU]?L0POH#N;^H99YO74%P7Y/;JE] S/I'F_J3>-79FD26 M[WLH&V:/6580GXNC=-"&L5+H!MM4 U\!]1[K-=.$7%Z]=)V6U!R4\3FO("T) M@HMTB)T5.CD" Y()NO.E.'$H'92N%.)#T"0H7@6=#Y1(%$9]M+>@O)? (48 ME>PS#G[WTM2+<^([7^,&5<>:X0$"V4I@6VD]E"UC Z &F7KIJ5)WRCE5O/>N M2,-X!X]0F%2GZ07\+'\A[>2@H=0E#Y[M!=DFN2C"KUX8/,:WWC',O:BF,NKE M)3Z.\D?Y:M&F.6W(=\5ZA0_;1=E"[N&9"0)(5[A@Y/Z/K$S7P<,IE N[;)!P MS+JLALV+1P^K,!SK<$CB(1($3T\=EL4A1Y-:2U;PN]M__XDJ+Q5AML<_A$EI MK5!&+JVFK7#F.@Z_2;PA"LVL?NJ6%'Z$ 8B##%T\<-PP)E$)KJ4Z-0NJJ^OM M+22/,'_P_)*MUA:-FR1-DY^06N E"G\A1K;S%;PK$,MI^S;OQ8#3LY5CF2Y&J+;Z%/$8MMM D3BT[63$=W?W MK>R+B.)A,R \>=G^LMT0WD.V4RR"E/C.&>H%WEK[>AS? M81SFA%T:85$A'.#.G>+E-&/QH_N&IW@J33N)E ^HX;[G*5Y',Q3$\?[K13RC MQ@.%M?])?2/-'&&$Z=N?Y&DT<_ 1"!Z8Y+$S0T\;-C!A&0^; M\0'T)!0",>.S9MHCAXVI: ":X4%DM;F<;P EX_MY*33=PHML!]"+[/)S.O^L M=D&7 HN$!OHDK#+RI%V2 M H;J3/W>Y\J'FF(E M2= SE?G[J\]8,R%;V878A1AM]6L7&.5A1XQ8;7UH]I'E;K7 M"24)@M1: 5M[_B>!K<$?]&!K];W,P\&:INKR2)[OZ=G^K0;J8^"8XD/C[*1< MVK9&[W#)*@B?MGQ@*QB#Q8TEQVS3XP=16>(3O:R3XNL@MLK0]206[)/(Q+TL9L.UC4ADRSEV@RD'QSOCG!TU4.)KJ?%LY"FZ;QF86?) M'C%EVRS9W;-$?1R&WDM=%1PX]A6;I%92)+=79Q;&N\DN:G\I45*M\@(CZ$%X M=KI0[@_'*#D!<%:IZ29*0FL]=DBY-=AT3T43E_N0=/5# J+$YLY7(47,^O:? MSELQT #-$-:)*NYYDZ:P*![+8&,HHJ:Y-HJN<_,X-X^D4T9*$:7(N[:C-4!. M=DZ@D:Y$$JI^K1"+P0[MI5$G<5&>SJ^)Z! M?Q=P5O@U_]-!V/@$OHYTP\7',6#+U5 X9 M:;[SVI/3.,_LD_KXI">09=?XH:SK];9Y&)VP(QP=E;ZO08#\(B$Q(@K$QG!/ M6N;?GL.8_J1EYW>-F%*'AAG/Q/+TU476H3];AFVKX++>O!$N:_B#NDS2SKXB MK9P (Z:AA>_(DJ_$8P2OVGR59?!89+\E88#<&81K$-]6X2,U>;@K==MWD$-] M%_'Z^\\CB#-2Z BMAV1HZWU[!:F/-/!=:6/;A1FJ1134A0_+BS;\7N0@V"3O M17J,B@P?^R)E2*7Y_ 4<]K3R2]Z JLFA6S?T07;Y[8!^:@N%38FBQF;]>YCO MX8*+R"O;'X]I\N%%)/8XZ3=E/]W5VM)68:9R"JLMW-^-]PFOKFW8RX47[C[# MS 7)6G0(==A_/2;Q0Q%MPRBJGEMZ@Q=PF)9L9.2^4(=6^'I9=DPR+_J2)L7Q M,?:C(D!^<2@^E^)T 8+Z^DQBN&,97&#U#\*9'#R<#9PK*7(5S O_6>5QLZT# MP0B9;;>4??2K3Y2^T <2N\!5'^KFQ1[H*D=%(*:YC%(LWHB-=&\@;Q(B>L1 MZRM=[HPB@&*4P(V7[J!0B9R.NQ24[*XJ-(L70=G=9I[IF;^O4"30#D"NEB)% MXC&N:67(.MB#2E[E2X&TB_6VS'=N@INRV^0#298W)^I\L1+)N $U<$]J&NRK M36 3IW.I$VY(=N18#960LXC\,(J=X B'Y2#7D-6(C'8W73TG(^[ L3745]@+ MU"D'S.%G601=#O+-G N9L_F@U2"RGH_M>F"6 862YV.U@4&"JYW.\+'.L45 MRHP!K5#DRGC]R:Y-U5.\#'1GG9_?KJ" 9+CT*S^TW6D63&%?=F]]NL8VQ# M'%%X,[[;:A5X'(&!#;1.^^E".S(:L8%U!H5([?,2D*22 X#B-Y1HSH5\SG^$ M,OE'F(4C'QF6&V=ZGMQE$<12"<2VDF-?,=_ID29C7D^CT\!9R08]&=2? M!VZVI*8:W"8L]G&^0>AGVNKX1AYVUL>)@[_8BIH )Z+1E^5E))SU>T>8Q0<0*P*,^47%ZYK MZ5P64+/"1YJ]ZR0VG4?29CT.WRP"ERL-A;?E\"'(L*64R.W41P2[9&/9@?=3 M/2^D42@YMT%$P0LYVA".D-HUB[1A.57J;TS1AC;'9+Y;'$(AU\9K)U!C$M'L M#",9\[J+G6$APH@\OE@>!\^-"$6GF")>G71]ZV6#=8^..(NKL[A.8HY;%?F^ MY"4OWH'V< 2E@RM?K[9\O3X/K-OIB2/%!WN=M4<9H_D_R/5OY^7K[U[_\\OQQ D,XY%+=[1*Z/ M\=DA[46;U(NS4C8H'=7@(TR*+#I]A2+ )P@>DA2$N_C>2U&<9O8&_&07AW\ M;(%/%=/0Z-0A=BYX\EI=%"X$ROAP!][ !X@+\ [2C] 'CV_OU-/'ZJ71O@C= MR9JP%$W1X0UC#Y[QQSBX/'B,8P;$UA:^T#%ZYR$7 %D>^I7.>J*> M/7Q;V2]@5/(6I*PW>,_>>!D(UO$J^%>1Y9 ?PTV-_="+SNI618 AQ>+*CL"H-4.M$]S$4W4!03YTE]7&-H6RI7Z'0ES4E.QI"6V]K MRD-E*$,H%2(+/6&= @.HW\^Z0%8=)X\CNNK^JXIKW-5.!J1\9!G(GT+O.]S' M_,3:!QOR3+;KTT/6V3]*>7!MEO7E14OJ0H2GYBGK(;-(1NE"&VP=*? M1*EY!!-K5FO)\[K-I6SI M_6VXYDH-F54570BK%AY&0PXGS,^D!]L2OP2/35A1RO\"#Q^ R]M7&?!(2H;T M *_%UNRH1$7K,8$&47Y*%'>^C@JEO+3-?NM[BRS2X5OK-OU+\AZ JE0.1V MNV0>L3H>H]!'D0T;$!S6P=5P70P'K[%!["G%RY8/A@LE]J#*/( M2S<_D[-^CE=O&8UEVY&PQH+5]P3_T"VM^2PSNXV2WM/8S.8:!.VY_!B7'S-9 M,#E/.);UU./>I')O4EU@X(T+NZZW2@W!LAJQ ?4]5$1<6;T'_'&U;+:_"+%! M)!"M"QDCWFNAJ/&3V#+)R^6"RDE-HH7169WW*)3SWG]!VTY0W)MRH^160MBD MU3B)2ZL#8SFM1G%,AJV=6=B2:Y+8"=(0)H6/X;4:IK$\ZCJRV&JPQM02L;/\ M@03S[W2O>VJ/$OF0#8I)MQI#X;-W_VYYH8T)ZO@L"RCR\6ME+CADAMG3)=K1 M+7ZX1[1HGDCBA?T/E@XK.%A62A6@9.I,\)QH9"9- PM "GA 5/8T#TY$6 M\)ZH*)+BV4T+>#E4WNTZZXN@NL,EF,+5("='U3 :.:X,L08OIUJ())Z=87/: M C/+[>S(6EK@_A"T^%+P&D2=^L"=E7?&S$Y_JC3,\ F##7A.FQB;9GB&TJD3 MK-S',U12E08S-7]JXF:#DU1MP2:IND$/)[U>0>B_1+OI/W"LS:L( M(L5EZDT2<030Z\J.&5%=C9UZT@\ TG;K_66N^DN$(R5ZX7=F/[65[ EPU].F5*/F[:U^>;AW.@B-U$^V=T&2)OPT MNC[_Z$G?%FEZCLJ3P<='#*@:A)H1\_)O5B_UI6CT>;AYS.7:214?=L5R#:&: M_#J3%"1"1E_E>UC'U0P4D.B=U9\S)>4VI7&]"EU1KD?JI9S4AM&8KKLCMAI& M)STRF23HCIW DX=S.J,<%&=K5.*A:T638&=#B:N@6H4!CT*XHL!CY@LQ0WO M8J"B>H;&Z&2+X'+CE58,W&3M;Q&8,IA$& MB4:Q1=#=1&>:1:AR ]P60:@:0*I7R$TW)?H![L#7]RH6,$E/G;BD3;(N4GS( MDHDA.99X_? ;TMW55:.LXS>6L%P9(VL-R[7(5%)R"#LB1A%ZT0ATZO(#UX*.".LNX)/J U60@]]#EB0 4D\'N8[_=)%,!;LV3^0W>Z-X[6&_HE MC/(0$J(/B*^,"0^C8/,(23CXAN-?=]#(;*LEHH"AZ$X5_[U_M,'6799 MR_B=%_N.UI UO.@Z!9K_:5?97]$:+KR]F?@<\J@A%;"4]OZHK4#E=#]B:S&#&;)X*8M6*-16VKT/M8]M5/[=2T\2*)IS=*TW>9WO M04K&8M10FBT<7P]/8+G8 ?2PA@GZFZ68!2Q_PVY":-FFA47XNCB1G<*$L0B_ MPP24RRB*:6=._53TVK>W6%U6>$*R[-IPI!8(UJ]"ZU3DR+(@2:T<;#RL$UJB MI%887A 7$+)>65V&>$I:)MJ\K"XZ/!73)=G8[*Y /"%]XDQV=IMNN--63)I'P M4S^U@/(2#0QN:RVIM9(7D'-6E2+W4YZOWIT:.AZ=:%FAA?5[Z["\B@B%-JO? M19^%T$J'\ZV+,H+Z8A9FAX_BS\5KFD#(\]-KY,4YY(;W_R["XX$<1",ZB@[+ MK4A+E'E@>TGV>^/1? )>!JK/X]S9[$[3S;+Z0(N9UL'U+TC[#0HHE7R/ %+6 MTH^R1'19&MJ+6.L8/*P^Y-6]1'G)ZZJ7#LMI3:F4QX480=5#AV602*IMM864 MU%C&\6;=VR3CWDH9GU(.W/GF:NTI P!LEZDY4,GMR'/D[#3U+#OLJZF6SS55 M?$_EY-$F]O[;'=Q2'J&W/LOC9'SMQOI,_DL*96?>R5>-]9D\=W"RU@''.'U- M0+73Q"S%;5K 9;0RE7>I(6?ZNJ!YM'T"?FREVM7?X0"P _@B$)-X<"GV :EQ MC18?8 +CD7@# MU[JHU*AL\P_QM!:_183 CZ)1O*%0:LQ[ET@W&A_Q ==-WX"YB'R!<: 1[*E2 M'U M)H0X^GMX&T:@$]?8)R<3HQKMB[G2R+U%<%]7*5<95\[570$V2:-)K;]# HN1 M'I7EVHEQ_4[@&7P$< M$3TND.8ZW80BJ2HSG--%V-KE4RX\E%,:VRO:O8_[,IRNL^6D);N)!1E MEQ1A1PA+(+76;?H0ZA09V%#>:!&AX E4[OH5'A&?+@D@5[UJR:G>O,[BK9=9-Z<5:EN^+$>-F?T(T\ M\,3]#G)X596IJJC^#VR/'O K\CVZ]\F1TW*_H1M4;Y6%'M)Q9QU/WC&#$L'J M>(Q"'[UC596B@W]Z"@]A3BWA-\67=(--;.G?_FZF$$U<_!1Q>4>C=3VY(H[3 MZ+B1%9217!#02)JE"%F+B,,0L?U(%^46$74P)5]@RX"NA*$ R..DQT7$,L@! M&DJ0DT0S'+4R4EX@>@$Y2J"!M\QM.&U'D]IJ$Q7>H?$!++5:T.!Y:2>P>$[ M,3N3UD-=#7LOC2$C0U14T@_#4$QLKFX?L"]07T/?;:1^LFU*7GV&)!6;W%[] M$IZN7[4XX,MH@*5"+[-4G+"S//T_ [9,"07C;)2P(' MB'/(M^&L=H1T^8D_)KLB0/@1!I#O9UU^5">1 )(UE:>;Y)E^@7P>H;F.[S^1 MT%6$V1[1%3P.B 5A"RPP^R@CQ<[=32*0U0>\Q"MJ:-WMJ(@[E/A*88! >[)& MU^2D(AFI6@ (+O.'BUQOH;S(=?X80^A!!_T=08=*=+\Y1E&VW-^AFK^'HNOJ M V[!#KP42.QI3N.ZR+/DJ8L MMM?$431A6#AV"V7EDB++20^6&;JCZ+W<]BZ-67!G''7!DK@;A..2:>X8GOV7 M^PV3H>*@'=E?T4;YIEU^^+;:3+T&E'/R36O)FL)KDE,JV9@6G'#33!7Y1&?L[4V[;%GLFG4-2 M$*41.6/+WG:0;A/T_II?)4V_074Y#='#8:4 _#4.<]*.87=]Q'!ZF.')!M6V M]9UJP5S(JXLL\V<'KRM+XQ0011IA@[>L8A'IFS,7 T[/#-H&:"J[XR)*A0G0 M7VL3IH@F,H?P^$V["RF1QO2XM.D)=V\V,51_6B@KXS3!+R+4C(_I2[/P3Q)B MIEN1@B$7*"3[#%:QKNRLT&+IUNGN1#]49,\ M&FOLO4+T?$WR(*QQ,$EPQ$WS,*R91U*2,Z^!U.[T$Q[*'.,K;%"<03G1H&P. M)6LE/E]>K>3(8L'W4 MA:]T9T/-.L*W51=?Z:6I%^?45*-N&VV"A(Q++AIY7GO7D-QHFB?UB36UQZRF MMW7ZABQ6]Y\@]<,,O,*+%9Q_S.I?LU\(: P;2W(L4?.!3?):I/X>B@BUG6W; MLICCHH;X.BKDW?#SCUD&=>([2&?QKJXV6<[Q!?PL?R(S<:[.F@B!DUSIV+ # M_#UH>^@+]>[LV*^[-Y7UN(C$DDDF4MNQY1(].U8:/)':CI-L@043'2-ZU]L. M^?3WC;Q-M3TX;@KR%Q$+';[#V0NOA#I%I%D/8[W-;^_%X>"EI_6V"0E ^](Q MM/<>CUN53RH1=\JRBC+.K"=BY$"DL8$?H)CQNFV<0R%H8O1Z5)0>>H@;,XC6 M7=ZWB+P:V^P4V@&\=(U0NPW!2C@=,I_DUIDF=4@[=*>\LGL*(NF&:U(^YL!: M;;70=LY&9>6D1&-DINIMY2IO3J7-D4\)Z_=0'RAA;IG']DQ86@>^K<(B--CT MUUD/AW/:@S@+/TH?N8E><>JB+NY_EKHO/(Q&JANWNN92 M4\816.LEMTMU#ZKRS]E9\;ZP(@ZZC738"=H9I5E6A890;VHU/R>-AO(-V"8I M> ,^NKK#;>A753BJ/Y.?PA@UI.3,FA8]-84LW^ _WG]ZQPS+&'A[*=NP:^R0 MK,YQ:CJ/BK)V4.XWIMO2^B'/^T^_%*'@/Y%O#U6.08R0<06,'$S+$SOL4"I] MDH:#KGAO<$9_+7>,\:P05U<31=UO_Z6)$CM4/^D%"5SAL* 'W+ES\WA%]44$ M;.%%>P)<'/+T(D#3.25/.["&Z&.*4XY-Q9!Z/8S3L19A<6=>(=S:W"+@&GNR MQ:G:P! -V0'*+2L,P74P"G M81S+U$0X[8L+E@**-'@_^ !=$56*TBV\)"!Z:69- M:NA,+SV:E)H2O08=$H/=;X:.(]L%0=?X=Q22$PQ2IAC M.'/I?33:$8H7E]!8G\GW>"5K 4_JXTIZT-".M:/<_WKK--Z#N/P4!R($^O^/C]B&+[=_4T?:KP!L;\_>"DC M58C539TORXM ]@8^0%R@*CCTE"%L6XWVXG2&5>SF[W93MZ!:+NO-D+HKK%[S MX66SA>*% M%^ZHK*>'\3*A(V<'T@2'A6+5L[AU &-)Z%:#QKK=NK+_(ESG0]@Z6?E8)F0B M[.GJ#G" =46J#BIV._U'D-%3+[YG!J^^QF[ 2TYN+6Q6+Q$W/SN'H#XF3N<0 M= [!A3L$:Q[5/):.R.'W,-\W[*HJS!K&NU66 ?A_ 2W?3WPD??;.>9XTV@L= M/4\,5PTJ +O>/GO_2M*&XK&41&\K.P%7A!RL8GFZ#[C:>:U<_DR_WO81QPS.FJZ40S>DB*]#U$ MR5?9%\AR,H\],U*7J688?H#[&%),@G_P@=%8\JS*P%CR/-H_2_[R)LF]Z,S3 MR%/ MM/4@N#G$W488\?HZU:C).9JQET"5L,SD(BNS2O.+R\< M?68G5L/HB6@<6T1I M/B/A'>I;VO6XG5K*]G':&&$B+Z+$3'KD1/7:&$Y@:>:&!?_@=[- K M+&_@F*0YRMK0NM ^PU9[?@_M"TAVJ7?G^D>:AW3(2%*6G0'_3[ODX\^E72,]5:NN_W%9FE>1Y/(-/>)O66T'VMN":29[) M?9$F1_ 'NY8QK49E*)]>B,PC/,F5G$'8&X=&[T-#R39%!T2++&L6(DKM [Z/: M?DI-A.FV43W5LS:Z\O/PHY39>&9/[J9Z0:C,6Q@7<&KU'),8G[7!WT_]R<# M74^;YXPP>DNV G^-X5T>E!_/KL2VON&7W%@U'=GGGUIHA7>M?%IBU_7S/PG7 M-?Q!-9Y(%J]8)@C$."VUI_G.L=$ WP&HG/AAI6A"!?B "/&/\I\$8&D]%)#M M/4G*O!\N91KM=+^S&&:C%X2C+2K8-KJ6#7-V^$78<_2-[UQS@(V3N, M::5L-U^]4ZF>;)*5_^\B3,$KHKXT/[U&7HQH[Q[^]8B:$#998 #]O>2S7E3W MGT< *2$O4M#$"VZ2IR3>/84?($ B"C%"1V0$=:1%(H070"0F6A=U=1AH6T%& MV85_?+<_YY^-5@I&= MBX!*F'UA?4*6!Q"K3'RPLP"%, M#GCVK$>%C83BOXY)@$697(DY/%]&O,J+? M0.(2\NY.@B1ZJL4&).D.Y"D>Y]'H8(X%[XK"I#[1@Z[GV-O2(H3?TM:8W6HA'NIYG>:A;"/ M7M9MDN7K[9B%:2DL[;UTUZL5 M-W@8A3(-+UOZHK!-E4W\8CMO9(AKV96P#(Z.FBP*?SU!=7Z]A>+0 M*L_3\'N1HSMXDYPUWGO8(3]QK7W,^ HA@N((I,1J*37#(,?($YLK6\!#DH)P M%]\6:0IB_U3>C5#<@] W7.,&0 D+D&5GD1'4)3ZAIZ%?DCCI.KOH]P*CD[J: ML(+KT' )U30@2=0SN8%7,%FV(+76A#/BN'9%\^>)@^S^$TH520JU2"\]E8HS MW!;$\-(DBLJ-J5C#X'MB^!?5):7B6#['K7"U5 )DLD97=\Y!SM[VU8<71M6M M>)L<#DG\#F4AL(?J%DBS&R\+?1)7D#2ZPARUVN[]GB?^C[OP(PQ 7"J=)>-> M!?\JLKPNAHE%0& /6B@OQMHXJ)[S3&*)HR5+A)*D"K-6.@K2,MM*<^>A%5W MQS,%@KLP*I 32!X(G1$U@0''A,7WGSV*WLL5WFN><;3R"9N03*=#:.Q UYO+ MHT/@#?#_"22*X?UKBTAQ&NB".T?]\7B_EDN4TE+"K,-.PB4R?P*4#L"-Y(0T M)ZC5N5$##JL0U([>^@7O*6YM6Q.@I!S/LR/=ZOCYD5!U'/E6QX*/!8H52C!% M#+,UX D'+D@-=?ZU0C,&.R@O!A;@B8^+J#'[NZ/ /F(\ 1DU?O^P- M!*H*C MHC]JH']UA(J#F11!TLC&=II21L(F%+?2(&EK%8:16+*"8QKX[,R?'PD>!VY. M$2%>+Y@(H 8UJ5J)/8=UTM"C!GNGU&"0EQ:MU* L-Z_3$I2E!3TU*$M5C^SA M(R+14PV44C4E*PF6)T*K05.J.F0/88J%@#46<:"\!M[Q*ZNT(@K--*EM^KBA0HFLIS64DCJQ;OR6*,07515 M$BKTA1>MHG(2]>T.Y:9N/WKBZ!1?6D8 I;V1IRX.?W[#,]<%,P5X&BGL+O3> MA=[KC1WC#$]P:;O0<]U#SSDM' '8AG%X9=^XL@J,LGJ\P?^YG.';];N_?__O^?O.NSO303(VD"5(:JM?#<6H$H9&RR3Z%WOEOYRVD&44Q# MA2;0%%+TJNOM9Y@^R3TDVV:>P1]_>#%DY&B[\Q.!TJE-E0&[ ?#>3;WT5$VH MH5&HDT'VTHV'KCP#!+C%QU%_W[4)G,?2W&MOXAG^!H4TKXB47PM<]X'Z\]$. M?*$>;XX."BOTGF-XJ!?7=3,=I#R4J"RZ!]S=%1;]2H+"SW_WD.X,)X2$-R\J M3VNX#:&>3)7^>'NK+8 ;(B?S&$%*=!25NTEY)8:TA>0NZEAS_4R0%[UZ8? 8 MWWK',(>4=6$,)';-[JB.F23Q;@/2PQWXGI=$5$[M"7@96'^/PEV31X=G)7R= M-5\Q!GX0>X1&TQ:AV*CJ+)SC5BQ@GEH5#ID-U/ MMR71SQ6CDT)!MU_?JSPA3$[!TU/= PI)$OP,HX@P]_//"N6]'*J6(+CWTAA2 M1=8ZT'=@&_K$DM@<'=466V^I$NQ33NZ@U8G@/.1<756633Y"4;-V(K+T)5Q; MR5; QSCWXEV(K/%-E9"+MS3+L[XNP-U-G74PA?R]2$],TP&FH0[& [9]0#85 MM(;^;Q %#TF*2L?@-I[04BV[Z[AA:&RNVU"'2?.QYUY;C2R+W!9%M9;$L,JG M1)IB&4"X [%//FNT'CJPB/7V+LR.2>9%7]*D.)ZKP6+C(QEZ],A1%1:S_H#? M3](3[DOS52_,K J[G6;)0*OQB(RE> MML2S/V) '0@6ZR89Z%U1O:L\&T7!_A+$AHT,O,3;H6D&^?^#(G5! (6ZM)2. MZS_"W0:?^7U4.H[_W_\KJV)+28&%YQB\,,[_'(2'O0 M+DJ(X& D_M)#8NM%EUP,[J4&I7OZ/PZ=H([NHMG!7YWGYT6BK Q'AAIJU:DQ MR^>/,QP.DS!0;G,"*]L>#EG-1[!,];#5\W.ZBF6YK\.H+(\.6+1ABUP:") M(3K#LH ,[CZK//71&@.M<\ C6UUQCBD7W50Q-!&ONX#7# M4>$6JH7#W:P AD$BE(@XPY M.()!CH9CPWWMT ,BK4"!MGQ&&*7AZQ>\9$3C, U'9\R-PQ'$.04Z_ZDK=V5% M@!H.!K]IG"=XU HP:"A<8DT-7ZH84^")8#4NS)(OGM9P M2+A9)B$(UXKE$TMO<07Z&@Z!&'? A0D;#H D_\ T./R7;MR1&OIL. +)Q^11;N^9,OKEO]52$9AQID^KC6XA)=*!^.% M'T_U8W76O;Z'>W22Y^T]2C_U;$S+E_=T)4'UE9.;X 1XU'FX+;&Y-@NHGQ+G MFGW55F&)LP\ &6_S_NQU#,#]9ZV'(B4#_E] KG8X9"1ER_X=H+A*$*P^X*G8 M@9<"<2XHR* =R=9%GN5>7$Z63HK"PVB_8!KIBHVAB;2"NZAP"=C^%.Y@#>+YR^F.@UZW4O7^*D^8Y!'Z" M\D-8KNRO:",ZU+/B%!Z:U@H+IV404!1<6UIA0?H1^E!<3B+2"B@==+L;VP32 MOM[$;D?B*'I?"1QG4'P<94M^2%*X.[7?Q#]M4B_.(%.'<_P"-2"TA!NPA6W( MTJW(",J6>5-D80R%ZSLHBD?)L5V:Z6HYN)9JJUWV;V#"U$FM%?/ 6OVALKVF MC7[BD:A8I+!H> K/VFN:;(G%M]LM-&:R%;^HVD&N ;+[3RAI)BF\'+ST5+J. M4.@A4J63*"HWH!+Q!K/CX5]4M]L@AK./4)&SX!#&(1+&\_"#0;:L7I*+(SUIMP;2-ADQD=JK3$3/,>YO"9I&7O1,:)(YG^#/B:9 M5]RA1\1!'&1=#W!=Q1'DK>)%;0;!TVTRK@:O"8A($6;[TI%0&_SH?(S01YWD M ]DHVX3WX85110UU'1,TZSJLB&89E36Z)B>5[I&5X-35A [Z.](*(^/>;XY1 M7#U>DVJEV5YFU143Y2"">0.*NEDC@Z-M#,><-\*A>PR9<2Q:HR)V&/DB6S#X M4# U!!ZNJK_R\;&F(C KRJ8-"B&@16<$IJ@"RZ(FG?&05KQO4(20X<@,#0]J MXR88<6,X8G*";LAB$$?DBN$(N=$&Z"@XQO)ZH.JE;>MR*X3LQ1EPX!['H MC(&Y9>.UJ^]+BP(R'( ))0%R?)'AF"F2!:QBOX.D :$P)\-+Y?)Q)FQ$E.$K M'T0:Q!@KPZM_BEQ0YQ MP]<\B HH5^&US3D(X%.W)CA*QZH*DX8D69X73A. M$F(%HQE>^(J.PJ!0-\-K&_%:2'%1<8;7YN%;.C:NSO#".WPKY^#!DZ@@VOD' MB#&*DRQ?.]O'5#&.DZ"GC7[&'PLY"0[:*"B@U= >1QRR \9D]="+V/ MNAWA+%>D44$BCE>>Z3O!W5_9$BO',Z7L0*N!PNH.W<=BJ: 3&NN1V$N8<[>- MLJEVWI6LY $JU.3V"JO\84WWA 606BL\CMSWE=2+BJ"1; "415(O/?'!RM=' M;3DO# ]&AXY10X"KJQ[GMGP/=N5#^:M^(/<9Y/N$5/:0JZM:T?,QRPH0W)5! M#*]02$N"$MC7AE-19-/!XRFV_(K"4G:^MG#*11__U5DU=.6 MFX0@UY83_WX]\3< J1@9"^N@_VJI;\!/=I7YL7XVF2!!3_Q9R6RZ8K @]D&] ME[2-?@$_RY^P=7(&CJ2.\S673:5OTDXX:=VCAM+Z9/SNI:D7Y]4B1I!Z=QS= MN"'7YFJ^FX,.K&!G7<[H.81FDR"#]>'(XL;\_26SU?.7UENL<0C'0)E]),\1 M'M$CO(*\*&HEU> FAF\H>3:],"$0J9]09,4A M*>(<%TW =QPYQG%%QDQ*]Z<7&1-Q5&H-A*LUQI-K3_->=?/8>DY&K9$4&;@*83^[3)@&0,V;$ZFH48L$FBRA#P1>> MLHBR%(,#6A91NF)XO,LR*EI,'PYC=VF,4<$R=M>]&!=08W991]T(@^,?NBA><$45VE[>@A2S97;)".#S*[IH3XE%7D^"AC60Z M(DC+I.(<;_!_R@S30CB8<-9[DP,@!<\$5 M_1@WELI7Q0$\XGM40^A2IYW^Q#N]C^)W="],"'T$<4=R005:#]V602VK0.]C MSU+45XI@\&1J.BM?7^-"B:7=$&>I:3A+-C3<3"J$G*Q=9ZB8<4E2;NY^G3W" MY:$S5'QQOAQW(P<:%D7[R@3$C)A?[L>C&/>UP*L,8A$!>NAO%]7MH8C]:I;- MHTY57454B'-3I#^@4O\4IMXFN2_2Y"%)-WN _%%>?,KJGUL,BJRJ9:[RHEF5 M%[,T;TT4_NLR2?B/R[>_@&27>L<]O(HBC!)";SOOE"M1L#T)K(Q.;VO>E$>K M$Z2:,M7Q)U>S[#906%3%B[.HNOC.CK\+VT,.C"-Z-R'>-1RP54)\3ZH S,61T=(93,40!' B MKQP(C!=RN6Z-2XAGEX7KO&8)23P,$M%Y]1)#.&5?AE;G/>%O3I,T/8F>.IYG M^9R[3M7:+'+7==^ S%B/0)(4>N%A%!:Y+F_L\UN'*\B./^ Q AG5B\3LIGI! MN/=N&+6[6?W4FV0P<-?3YJEJS^AMG,KE_&)Z^L7$>:BAZ(GRT&YE!R:;TAH5 ML>HW?(P+@P\%4YWAF=^_R@WU0C6(6R]#CGKT_U!BT$B3>\B56 !53^2*+R1RR5.QW2"AW2.0%GUJ*K^\U01+A]@>VK4^>U MSJ?0*7 5SN#SFBH 6TRT,10\[M-T%H@,+0.HA$K:XIBAN FSVT=N=FN=(>C= MWX.@0([D^RP/#ZBHYM<,;(OH*?Q QNK7-(&#YJ?7"'6/ T0I96+'."N0C%SRFYZ;J#YEDDC[#5_;DLX/3T_]EG5SVL#/4CS>/#WU6Q::&C7F@J>G MG/7\/K\OTU)X@-9Z$UF->ON]]TOE^YW=E"-\4883*NE-!O6JD;+)/ M* 5/4CQ>#BFR4>IJ]/#BV@]9'O?ME#V!6>:0Y)QLLU_>BG^/N/K(WF.#T4* M%8:"-J7K)LHV^S< M:D(T/?WJI%QAG!Q-:,3?< MQ^MLY&-HV!B1L#'87/-*CL &+)&4L(.SR*-3\D9=ZBY] JMD>$*4A/0,[C0:0N\AJ!# M*^0P'3SV'Z^^[M.&B*I3Z P)?T*P0XE6M[A4F. M7CD^WBKAZ+]!%#PD*4I"FJ(\E(OK=W']+JY?OA_ @]P./:P# $^)86)SK19 M=8!1.MBPB*F*@/68/([+]!NI2U@AOOA]G;[2;ZANTN6KHYWG)_%S[K53D)GP M]?UJ=JT?%&:#E \WOWI0D*-N.Z:A[!-3Y,DA0?5#;XH,R@@9WJ5%;ZN^"D+_ M 70LGN3V6M!"Z^&:[.;4_H6R)H$!U/G&DWB7@_1P![ZS@S\(C647( 0Q5('> M@0_UBF #/_>4>#&9]FG-M: =03ZB/GSF-H&R09Q7 O];F/VX ;&_AR(_XR9D M=5.VH%HYR=Z #\(/I)=0KT=B/"YE MV>?R(600K.,WQ*#0ZX W7A9F7^/D>P;2DK@>XV.1HY=98S^,PG)I-Z>R>WD7 M4@&9['/ZA292CRRKES;W*^6T8IMJ,_$!@H'ZTUB]R5[E"S4GA$)%Q.;JV4G[ MB%)HB-Q>_1+,YHA3&4:>0N\[_"JJ_,.PCA!:RJ[6[B%[[N[9BXLMU%?*!VT? M/ 1,?J*4<&?W4LL$+GF#O'R T,.X6%%7-,$539 9@< Z/^+^)A*YF'"@ M.$4LV: 8+VR)6M#;<)#](%J#P75Z>%TD77&+A:$AN-!.T!3 6'.*IC9.2T)]2TXIY4%Y:A F8UET3B6='R>VHJ=SEJG5-;MEI:$J?*FJ;]2? JB_&0L47N];7C;O,_CC#R^& MLB(R;^0G2BZO2_-5M3;=TWR'I;R][[T49(]95EQ. CGQK=/:I1D:E&:XT'2T MN_ C#"";SUZ],(#CAC&)RG$MU2$/4E3CX16.!J"J$[#)AM;#15_:>Y]X-- MI'O#4)#LCC-S\4?6:WZF6;ZIU[*A (DQ$>K-;I+B*_&]HM^]-(4_G.X_C_"0 MTBI9.0UW&1HN84VO:1(4?M[0"XIFQ$T7U\P]]N->;!*;6DU%)&'>1%X F@^3DPP9/51 NDYKD A'!-O,O+V?*)-;B[=P M2'FP*-CXF*1Y>5M0,E]Q[28X*F>JAYO3_2;?P>'N[TPLSL0R'D*L?*,S.O/Z MGR[>V'%O[(AL)%-(.)]KEM2F-0C,C:9)=4[ R9/&D5Y9&K=Z,N-AY MN3P>4)WQ6?HS*&+,$*\CZ!R]*?4>X%=)%FH-+CV+-Q[RV2=%YL7!0[C- :A\X.N2&<&]/\.&ID&Q^0P81CGLM"?8VTV43U2 /M17 MF$2Y+.7AV@!_'X?_+NC3)S:7;C&,ZGEP:O M1>KOX1]?4Z@3K+>M^+%7J$^WS/C7L9S3?=!"5Y2Z_;W_/(:5" SA#1-29+&\ M\=5"U-?)>DNXN5Y".Z&\.)2B7H;"?/P,+U;H(48- MK2'A"O?'V34ZY;:N4#-DQ;0".&)+MJ:6%$O]:CDE&%8/G8&8/\.C2TXZ8^/B M4&R)0^%B[71C4>?U=")K, 0%&KL?#X,901ESIVQ-:073&6>K0AP7$?$R0]B' M7B>L;X?4&=;Y13;2E:!S)30EQ#>UA5?G4FI6 -ZU_>I WCL5@$\9.32 M92-&5/?P>O"O(LL1 \H>DO0%_&S/'I[A(O9+CD5[TE9L#&5+134?U]L2\9"0 M+TIMJFZ/2-3SU[_\\K>__)6Z$KZ^INZ)^GB=P8<>W5AD#^_H89T#USEPY91A M&W-/Z@SD_*8!P;M69_ X?((TUHYY\HQUNVF-!I?/9)"HU48*CZ@AP-#<*),@ MXSPK4MGY65Y9J.4!O<@8Y]&IJD)*)%!GF7"6"6>9<)8)9YGXVR__.=PR<>YK MWBF<7[%7O]>__C+<"G7I:]1>/\*;) =IZ$7WVRWP2>E54H9VQAQGS''&'&?, M,=R82S'2.TS.!MOH2GTFFL(L5#/U7@A98@."" MZ[N_!T$108)K__[L_2M)R\=UE_=G."_X"0>=&7-"F.&1PB*@*XX7AD2&8S%3-0IB)-OTB4;PK:64\;^$Q>BM\8FY'F!ZU3 NSF^H%X6F)\78>NZ?" M%PQ;1X9^8FZ]; _/'OI_Z!W9#R]"TBYAT>/'-0&26G+(7A)X%Z-;,O'BTF\$ M5P&YRPL@&8GD?D.R,T9D[Q+TN+F?5W("SALS?# 3". U!4I-7, M;XLT)9=?DC6Z"? \QA]PJDEZD@9);T038'A-$_B?^0DE=R/Q!;&Y([H37I+8 MET#TAY,'9=,&G&F3&9X"W?[?+W]F@$I7),QN E;?E>_5KCQ M/F5M?'](=6ZT\ONEELT[>Y)3;B%GY>I+#A2-: '5+="M<=3D7>6WGCFD#\Y14EE=![(RJ#H34) M&?QO\'#&N=,5VCK;1O/9;( ZNP>9GF9%%E/LP^ L:Z+.0',XR'C-BMTWL3DL M=UKCPN6?%C0H8Q"BH*HU/&RR4F$FT+Z?_#G8%3;(?]JO#X1M#/U I6+36)DXUUO7T!>[9V#U/2M]'(1%L?LI9%Q5QVA2>NI7[\ M5Y3OJB;HFM50:;AIHVRJ4##,LM,I*D36BO6M!&$C: &E00XKXN64(DM53LHO(#L M_A,>[B2%LIN7GDI# ?+_(Q$OB:)R29502]6NI_FB8ACA9&N&=P/Y(9G1DUIK M0@5X;1&J)>LM6?X5&L)E'KC, Y=YX#(/7.;!,C,/N"U_7>9'LJT9CH;B2V60 MR<_PS(M!!"AD)#0<(,4T23-4&IYG(D1Z=-.HX4@HIC&LU=;P=)I!?(UB!S8< M#BVXV-DZ[7*$QH#9L9^[G)]14+)L_"Z)9Q2\PCX'E[XS3H'!N3Q<,LX83+'> M&)=C,P92#MG,9=2,(UJ2+\YEQDAP.TSD)'2),Q+V!N-Y=.DP$FF>Y1*U,PT# M_SNJPO,0)3]KK\3)Y62XG R7DR&A-B8FU32"MV1B+G,)Q8\JOR=S_ROO>2\&-!V>& M2 G7\(@^2;?+8%':NF'#3?EJX4M" /\2WMJT M)]C)AXWEK*S.RNJ,A,Y(Z(R$SDBH=QGLJZO=&;CD%( 7$CQLLAM< B\[&2U- M<7#E@9;=/)LD0W0!_P;2#\#2_;FZJM-2\,"70C0C*F*M\@(>I2&J]'G MV:^FJ1X3[U(/1=MG]5*VG T<^XI0J.H]N;WY2_@&N:Y71"HC3MMWSVWD95FX M#?W*9DM;$KN?L[K,ME,4-L#JI>-RQA&>^C-U?SA&R0F =_ !B0>*D52B([56 M6].S=WT0RY$26FLT?2K\Q.;*%O#JG1 7RAZ2[KP("R V-]:4*")I=XP#(H*L MX7:"H1CAI6"MP>"R*7$*R6TH*%*<(7C4%]WD@)RO5*V!X;9^#U!XR04W,,CJ M#!)?N!&?9+9 TS6G$$XTJ>+A- 07&KN9 A@SV ['B6+:"]JP$+4'PRWL0R46 MHCJB,QYSW47,8ZC1(6N29CJ.7D!>UI1[+PX'+SV5)3J\ MW2X%NY+BR]=2RP9UT$(LL7V46\0YHBAU,=YS3W4B MG]U.&KE7RY+C[RGXX%'Q",8J)':Z9Y)F4#T*4TA6ZQZ6\O-JF4#%B L794_)\2\V%/*GVSY*__!@''$8Z"(QCK'>/5&*[,!!2A7&OKFEA$,4U6 MQYFK[3' CH/ #%,KMU6-1PE%6)!%>9UAX,\^Z-O*6"J#H>OF4BK.Z^]+^EHO MF\H"6=KH%9GCT-%Z\5S^2N$+T;I7WZ2S1LY[16=,1O-)C%IJZ'K%^"._(FRX M8X6^_5C=VM 5BQ$ 7IB"Q;98 MU.!BML>84I1HJ.N78,AB2)8]J;1MPN+N*]GXQO@NSG?+WT]=_6?,E.Z*E)4Q MP^RFU8)*ZK[=>W$,(JK3E+.S.L=O>RXA%$#SZ+1)4))Y<2#8QH6Z*EM8.Y7\ M*6$F;!&;:[4 *JE1.LSJ97[SXAT^]^KZUUFG]0POOT-Q($ZL^_O\B!%B&2Z_ MN5 !MH(,_\(33S!L(.M#72:]^X6OR:N.RA;UE,2[#4BQLA;U@N3H:.-.J<\$ M;I[D](LT156-RI>0V>FHA![2F5AY8B%*>MKB MH*"?O4^Z]-/Y77JT2PZEF!"JI>='R>_ %L"C5N59O !J M$ QOYXD/*I(5>$YHV4YE+> 4>!FX ]7_?XQQ9%E"22!CD1&D$PK/I\^UJ>#6 MWU8,&T\X0P?3BOV<)UB;?=Z G^SB\ ]P38P#!U$=2OL&$%>$M]HK2$L;(=1A MU]^C<$5V>Q60_]Z X:4?9UN MBB6,=IH#S[QK#R1?_, 4J_S 7%6(PQ10X_6H 3J/B,";1Q+2W M =*B.\Q.J[U4+[_/\O 3\DF.5_H].LL6S55FA578.:Z?!&5^Y '0%T:-EEO MJ\O&\VNT&:]_2ON ZNBKX6N@U7^6-+BYX+SG7IK?P=-#?<]3ZD?T!FL,!IHO M#?[11Y?D;M1I:(VB]W)I%%F)Y[],1?#-\,;%1$YW,PDKG1PL76<7'7=5-+GW MFU28KRX'G>'F>LI$.4T;ZQ#2",/V+6:H2T4C-+DN2:ZD3172IAYBT!O\GV\76>@]A-(.>IXSSM_"[ <*6?L* MUYDB-TD>3E*D4D8A 1]%=N.9LT282@=5%8SZ,Z))F(0&L]:).5<=/T+2':I M=]PC3QNA\!:Y[;Q3KB[(]B2(==K(;:5,.0/^GW;)QY]]Y.=/3]6LZW]<)EW_ MX=O7]ZL9MGY0_0QB_81ZO%M!3OH1(B;!\S(BN9OJ!='?AZ>MB=I3_2.A&,CK MB?,\%\KHK;#"1+9_N'N\?8S1_15@JX30V[J"GW.5O#*FX*<@_4$I"?V_^W\7 MX8<7,1[@I710J!AG>1HBZ1@_._Q?J3QQU) .B&K(T?7OB _RIIU9T5[CQ;94 M( 1MW@A"$/Q!Z>FGG'/KJS:+;>'M"V$+X0_:'OE+KO# ]X:0 'FCR3,'X=C M3GRC(2A\$+32NKS/6RAGA=BJ;936"F!Z_BY<>T6A;ZK]:U /_U[7%U?1G4 M?S76,\$V^5WE^&!M:UI[#IBE=)@&N"9ID&+VTAH!>L(YTYB'EM\VH!FZ5E%S M&^[]9*I%2VMK8<9_A0K+UH:&V N?;63#-G2MP\ZVB'U<9V F.!PT.&)B:U06!< MXCH[IB2@P",F&*QYOZ8)Y$?YZ37RXAR>#F1).2+9 E4G.G,@6BO%ZCAQ:BQ% MG*.C!BHX<99\.C>CN[(%$N=%>VJ>T4F_Q=R<&(8!GI[Z+8NI5?/T5+:L9\_? MPQ.>GMH3HVJDM!XJ;01-]?T[<$1O^M8U48X1**_7N%.5G[@E9'N"G.&5 713 MA.7[QM2MO6JDWUE[ :0=HG91MI G](S(/HF"Q\,Q33Y*>P4]3YG60[:U9[L- M?7 &"CWTG&SSGUY*,_BP^DB>XT.10OFOH$WINHFRS?X-[$,_(B37$1JIK'24 MY6D5/8'>P4EV*$LC2RPV7#4?!@]+ MJ-8:%"Y[JX"DS06,,5;6$21#-^Y0I6&=(1E@1^73I;D(ITUOAAO AO$:>>J' MK?#1S]VU=J)S!//\%];+5$_MZ@ )G3"H"I3.H;[R(>'4V0R/AAT"2D])-#SP M<^!9N=8_#0WU'(D"7;$U]"G7,:>CKTH;[*![C',OWH7?FR5!#.[ %J0I>HPU MR[..GZX3^HR:-B^*!%\SL"VBI_ #9.LM:\QQ+CV2@8/QT9ZDT+%\<'>6;99A M?!CGAA/HJ,P:]AC7A P03037L[TY/7O_2M+;R,MH-45%1]%UN9=IOG@'NF]K MR$C+7+;Z.-HR,V43?I"R5Z*C2&:9KV542= ()/#&R()X> M&FY'??E0@:^27) E^AA>G74\(X.JL M(S6U[-5MN[0X?9$&TG'1Y. 11B==!59^0A4<1IOS"-$?>AJQ78V+$!AF*[C8 M?OCT=9T]FWRN\($*?-MP.$@[- 0Y6C*2&NC,2$_B,,F.,"KTTDHZRKGAN S4 M-LZLBZ4W&PK/<(8NIH9K#0\72Q^@E?/!9"\KGQT:P=((QQE! IF3BV83AJ;-5.!UWIH0E4L-CH\:*2BQ[G*'PC#]EO.8]0P/) M)F5#1!.AH0%FDX(U683F#%%G,HZ9J)G2T- T^1P);^ T.$"KK UQ*49=K?(2 MDH7]^=5#_[T'>5G2<8IH*^QG>QO5JVQ%[C%%X:WKKQ&#J2BM]4O99<8&\/34 M;UFNF('\8@:$P_'DQ2A@\RW<[6EA,[AF9OI[^+A5MQP/@7GH;)EA7;3\, @Q M(:TA<7F?H\T.[+M4BYQ&?9-AR4S78+GT?0^%S!LO0T+ZX0B)I]1F+X(I_O?[ M3_2?X WXR2X._T"Z#!L'[.S@H# MBR"K .?S^H0^@K:%ELQ![J';,ABY"K0^"@O09#D\+1ZK8$Z_G;(I?P$QY/$1 M2N8/#O#VRLJW.3Y 3=W49?#U-4Y?D7_IX"O\DGE]G8/(P MG4J?S)Q"Z11*LQ3*<@YT+TFWC;K='(SQ90%Q@.QKS/S)23[E@!OV*?79J59; M72Z/E;[GB?_C*[R/L[?WKU1%F=Y'V5+N#\O# M*^G*YB?C)B,YV/PY"<)M6+FSUMM&>(![_@(E_N9?:-99 M2Z"@1*6/&L\\PJH$A-GZ#F2Y&6:?C^Q[]WJ_,Q:1,'K81R*5^ ,/;OTGU.Z7N>D"/PGU8)OKEION M"+<$RMG91_O;DED%3FY"2EGKKCC_GE8;=UM"BF(;2-,%$;/LFF!DJ..-;VH:1 M<==R;3OV,MCP$)NX=>&;[\7AX*6G]7;EY^$'7!EDA(]PZ3'*-$< NM)<+I;3 MQ7*Z6$ZK8CE?"L3.:^K.5A^0P2%JA;SO"^Q+>O)RLL^Y$#R2WWHJR!MW%,[+ M/?DWU8=-*(O\F'F;[S]!ZH>PSSKMNB'GW'?R)!8:_#DS$<#_OP506(;XWZ(U M1)$:.J#.P[P[M-8U6UZ6:OVR+T_B=XR%K*2&K-EZVBOU4WQ)'6SH%GG,L@($ M=T4*][&:575:VN:+,\,DH2(^D+&T4C,-J+]G!)XUY9>,A:W%+7X'J!X["%8? M(/5VH*&)5RC#2D_+$ORZOO 2U4 L8YD"8HDS,!?F9AU*D1:;A+E@8QB@"KA% MIZ$OX'QTA43D227'_G?,@XP997MV&4T#I?#W+82X>^/,CO#5YRT$F&JBF?WS M%@)\MD HP[@_ PMA/O/"JWN[/,%W7@[4E840F)J%&T/5&338'='Y6;A%72:L MWQ:)SL_"+6HI*/KMC]#D7'*J2TYUR:GZ!TU.%^=A.]SF)J&Y%-/1=Y(AIWRF M0!_;,3,E-PD&[!<(5,X>&X2 M_']U^//&UDUB1ERNY#\D]&Z2+;!?])PE+&^2O;%?()TO,F^2#=*IT)QF&R0< MES?)!BU7E9 [L\?(/@*\4M; M4R]+ \@I3MX7;MB%? M^@;%%J^(S&06_45]/1[GYKK7GYSB'&Q^)HQS<&EAQT8V,54M,9;^'-U<7Y]D M>V$3%J-KMU&[Q=\E@=P']TIA>P.(0\&?;Y,X3ST_+[QH ]+#7VDDH,'LIB"1 MAZ1(&132:K(0 NETN0&[,$;[<>-%*,R2]+RI5E.8K]MQ$OL+HY'Y+"=/=$J6Y;C*LH^)Y+V.-2;IG!XWV!(^R49,:HC2>1ND M92G*,7Q*VA2R44OGO9C[2)">)[DR!&D-&5=*_83FTKO:42S.GNAWA).*VE=;*].G)R%@#HZS; M,4XR;UN:K7S%UGPJ9]F]W;9QDGK+4FYE'09CY!*;]LE&\K XAK@F\CS?[S[>_BAK,89X@2Y\W,2 M@$C+4%OWAJQ[0]:](>O>D!UXA(=F+LEE) -GL> G2-51S!G^UDU[_WD$J*[J M;PF\:,,(RA-O<*-D4XG ES4+W.@O[KO(XI -1"PL0\H'[:#-MS#[\9 "\ BE M/"A2YW-1)O:[=D#:D,E=^!$&4+"?^[!WOFM9:) K?^_*WVL9%Z*Z_I 6R?4Z M[8*9I;*UBS5S%?%U/?@BFH:5;G IR$^DC%CID-6*U/&*BY7>0:UPQVLW)CE* M+CZ2._ ]OUR 3TF\@[1T0']] ?EZB_X#E;5&GN?;),LS*#'<%FD*X7GV\@*N M-P2J*XR4W0G17 VXEG*GG:5Y:\KP7Y?IPG]\>\\AI:-O M?P')+O6.^]#W(HS3@-YVWBE72GE[$EBK/[VM,N)H'TB&AP;;5,K$,^#_:9=\ M_-E/BCA/3]6\ZW]JYX?06'(RYSN(X87Q!CZ2Z"., M=T^)AW<1,!HKA713HX1N!>\8YE[T!. -NOX>A;ORAH7JN!\5*-2I=VNLOF=E M"!]E$Z0,KPECO_72](2J=1W0<>#B\%==)-/??9$F1_ O*/?P:9]4NOB3YY4FK_H[S==2$ 7R-O4,")_L'4APR MGYL+X/HIH(?'%P(]P!\DT\-Y%ZMC@**KB"1 ;&OLO3C1?2C]^OAW$1X1?7)L M$K&MYIM4@SAJ1YHQI-^-)=7#[YY/P.])^@/M?#4/VCW)UU7SS1FU*Y.Q++:8 M0FHJ>4:U"'&]$TVAM 1CSR!Q8 M\[BA,63"QP89UPU=J^"Q(=OV+5C_5"=EO$O!\*! 3N(B^R0L6+]:XCJ[0@PO MI,(M /__[7UI<^LXDN!?F>CO?53-]C6QNQ'R]=H]MN6U]:JF/W70)&2QBR+5 M!.FC?OT"X"$>.'D("9D1$S7]3 !")A*)O%/3O7(&Z+!+6,X7@C%]^$ZA3IVP M1;HF^ IWU!Q(.&&;4^N2#]ZI'W=(%OD9,X[#=#M@G&*(ASPXYYS0DZN#! MB_3HI#,'""C@ DB'@/3HA<%M_-]A'%2W40 #9^ 2W0/0_[K$MCCL=H,9\6'R M[(/&RI\&,C.QD"V%%V8L>C"4KO@2QD7%83)6B!P]]G] M>M)MW7L?X3[?"S?6_GYZC FXS?$;$#X.TT(\&LB?O#2D[P[=E?3RN[/8Y U)3U]I)@*LQN/)_5$BU?XEH/N_0.Y$OV M*>(4)DN<29&7T7BO"93R5VG7#-Y((**(O7)/;M1X.>OZ%9Q;7X8[C6$C;4"LH6 D##N,3W#,.*V-9U3 K1-*F"QH2S MD4ZGQ8#(5MN$GD&F2FA9,CHI+X>QZ$?K F=HNSB5+'+[J;] M+/6?OFQA%9B!^[R77^PN=#R&'VZY$'A%B"8K%[+4SC$ 'U[M')'K]FL4S=%R M%)]5;L]2"6>N[2^5<$Z]\259Y\"H*PV/YMO$W2/3-B%0K=HL]]*7UNE:;4 MDTEW0HO?/A":./YE0_X7]GQQEL70569)(5B]IHC]H"J#H#MPJ9KA3-6,+V6R MN(P\C-?;YRSQ?Y&:*S@#K6WZ&:6T_/YC6G:<8IN2,@_9C-/2.9&"/?+0D\?_ M@/QP&Z) 3.?"L?8P7V[I,1)8D20#K6V:WK+UMO%^2&XG?^S7>CI'%QH8#_:[ MEP97JA()W5$3O_A$90V3X(8(^U?(9XBY2?(T0RC>O">;79)C+PXV[P2%GQNR M$"+_2?+7W3,Z9&ST9A>FY%-W+%U$+#W,_Z-+9:F20U6"3_-EDW &\7@P4@<8 M?P.W:[/(V\ ;;$=>^# 3?U_*CWVM\F/MH"VY\L ;.C'GN4,9 M86]5+-ES_E('D@OYCVJ*O48!+3WE)R_*188>WDC[8IOD&6V/L;]5$PG3OF#< MOD@2-',& MFT,:, @/5DOT]BM96A/\Z*<'"3I,CW,-]&*1DXF_ZDHYV4BLR] ME_J[8M@Z1KV1S^@-203*N7_RRU7> QL^=!Y5]J["MS! <8!IR7:R;A@' M;" M&PFJQA?$XH B29$0Y65";K479T_HWWE(=G'IX=TZ_IO7.P"=&1 >IN>=ER)< MM(!0/T^MT4#\F3 #^Y:6;&U[4Q5\?N.%J4PQX8^=^":S[AYQMHZKMX9W>?N# MH-!"@UYO8S^ER2U7J/C_Q@3?6\ :D->8AW=(]% UQI)5#)A*E%4N^3 M)5,0&85RP?8/T^:\7*%2.6GB73ZA(&?^F-NXW\J%GC5OE^I),[ZB=^$^).RV M.#3RK!?9C-Y%XV&0;C,R2")5SX157!8MIHW MV7U[ZNEV?!N_$7)ECDK##3=G6F-]W[PPQG<)Q@BO8QY;$W! ];PECAYBL+ Z M.G2@ [^3_M@+.P.-E:78Z9)?H;X9XLBS)NC24"]',:#ER&TA@1-U!1IVK20* M:5A6$WQC'NH(;F05 ^="SKPU!4_YL/(=>/7#>8+H+4'[%IK78C3+>JWFK M>(\3:!1,G,_(#> "C0!]H9,7Y54+G.)GV1'H>8_*>/"=?S:6DNMG5G)=%E12 M,S-E3)CC2#!I"LX+*0,-OK.9V*?% #?HKJ4A="5E1V"6J4>F0#OR?FD=N#@& ML"7!(I@8R&:1F#,+0>S(3X=QO#.%KL3$R;V9 _*_@H)\2"+/++HT3">C M+/5G%C3 LBGHYAC-@@I8^K5N(M,LJ "N7VID2\V"%EB*UO TK%F0 TO_,,OL MF@4AL.1NH\2Q6? !4P;5R#ASMZZ\HF3^4F%^J3"OC@);RF]KYL:GX1L1R1XC MSR\L.G&P)K=O%45))J]XKSESJ?1Z'@4S+996?%!X? Y:WS1 MA_4J1V5B%/OO=?BZD]Q^D^E 4']#&)6T(HEPN#4 UH="CP[0!PHV"3,XIYBV MAR5X5I5^UIP\=<<4[W"@3M0H4A:J5X\'0CF25X,S$,BF!W,:^Y4W590K.0^M MJ6 !F^ ^VS\]F_7IOTK1U]/4+Q?57VOSO%H?%SZPNK,L5MY.?(0"7"2.OV0/ M*%MOZ07S8A]1Z[V(W6A,M/@<%*E?11/Y8C=D?\+7@#]Z\]3? M>1AM=H@O _"E!?WI0-[A*X3]-&2\6^LA;HX' L*9UNAL\/!'+UVGQO%OX^/V M1$411ZT'Y,HU=GW<(-F_CW[0NG&R^?! I,$D>+T][O0&>9SBB\/7 0@R^0&\ M2Z* O%E!&+]>>9]Z.J9JC1DN9UC_N'_\<;]&\H&2U2%%^S#?B^ZCR1+P#NM( M4%=RWJDS&QYX-1V1OU%76Q:^H09)&7,"<:E&9^&>;N-&]6XY@2$8L\Z+HG(@)8BT_:%6] M9"P(,OQ+62^ )6D!9L_I1!1 KD[C>"T.6$F$)D$9D.O43$T4>B(%9(Q,K8(* MXEL@EZMQJ%X3P,11H^BAKUJOIA5P]&5KLYR\: _,3%&M&*?SKUUB&!MU_B5- M)@B\^D(53@QBL[Y P9,1X5Q?H ;*P,BOKU(2Q3B>[ L413&./_L"M5 F"%K[ M*@52M,+?OD!U%/,(NUF0 DORE07ON5LC9N6S-I7X"?DH?/-8J1@6H;&*@[I< M3&$8(OS@>H^\I6S,69>-4>1+*GN/-W(GQ6-/NV55_X[FEH5C[64!D[??EUV("[C*?QQ!:O8H;FVZ\6') M?Q^R^?KQI!N29L#S1BZ5DI9*22/R<27-7;L)N+RA]DJ-H31$>-5NMBJ]/+(9 M(!X(CUR!DZ<%K6.T7T29SO:0XWYG%Z\^)?UEIPJ M"NBOB@L?:NFK>T( MES@!BZ-6;D,FUYPR]P5D5VE%R_L'H*\%:>+J,&E.9K9#Z4,2TR@B M9CH3;UA_LD6ADVA?84;$R((PCP;6GJS9&W@"PJ4-=\WHMC'#@BGA]D%@2B ? M+'/BF@S7>88S+Z8N+FDA4^6TB<]_DZ>_A'C'.U0Q":@G635L_XQH8B<*5F\H M]5Y1NW^)T,@MFP7J6>PV++I)TJ*9MKA"G/$R5E67JD67Y$1HCOXFW(O.TW25 MI<2% MMZ=TR5*,-'U3CL*JY\EJ'C_7;>0H]$NMES.K]2+S*[6R+F5N',=Q8-+@MN4& M& QH2SI19.^9QI!L#4E*'P.8%&AQ9!B)Q136+@W2#W(=>3 M:ODO!^2B#).7=!3J )"Q,(4!ZP-W%!6Z+-/4P^XX.@R8*,\M[SCTD[#*9CP MY!I%4W/*4XG.)TCU-C:!TY@*1V$=(CXI@S4]U64H-3$5&YQ!&OV3DGX3Y04Y^S#')97'3MMFI8H( M&A%+2]XEG^54(:Q'Y1YR1*]#L1BG#&)6ONH*LXFC\-M/T;46P:__YO7,/8[C M81IV]]4B]BV4[3AE:+(> ]0VXSF.#FU6H6LEA!RQZG:J([0@U2DR>R#&G-'^ MR =F\*5!AKA*4EFE*94?Z =\CS[(TDNHV1)JMH2:#=NR68S0_?]T=MCXL,2K M+/$J9Q>O\NQ%B#T_;=UL\YYL=DF.O3BX9G'?2%(NU7@-:X=0J%W%9N]"[X4) M4H(3X(\%0C^G"7]UN:8NY."7_H5Y1H>,_90\#D)OHL6:T!@CU+PX5."E+ZBD M-K%BTL2H9YGPL1GI*N?,'!NE'1(%[OAI\A!KMIVEGI_]H$T!W7D3([AM8*D4 M:C&>I>.!O B77II^JJJO2Z%&>F3)M!I02/ V2 B:#$CIPX)!E<%TU(=ER60!,Q+P#6=G!4ZI.Q?97.! M'#;@4.3<"2(ES!B?VI#E*!I&QY:=(_B&+*!G=X,<+#,E+<@M>V>%!0,[5]B7P"4(US1I 3^C@?;)LHO66DBU6D+9X MO#40'M/$1RC -VFRUP%!/-ZJS43:<$!H/Y'-LB>)[)(TTZ@-+Q)0=*&D"E US"2&64=A_\)AIU)N;V3I=1TOD[#"F'? M!K'5]_9(3MY2'>4:2LM\\H#1%>/:9HBXA: M%3QGB?]+$:>/ET#])5!_"=2?VH5?8?$R\C!Y=]B%DP1JBL=; Z&Y$VG,-F>@ MQ2!.#J-3A'.*9U@(X?_^W-EGXX/%$*$F']" =HS,83\?1_F>RWT]V3&_Q]Z>R&/AKRBH MLNK+'1*EE@W%.*=9MY<)SO #TJN[9K[JU 4&RWQ01O%]28R37J ]S79H/#5- M5.*SD)OV1\*EMZ$49?%13O;[)&876\:!>\,F)O+'PKAPDZ3L-]K42F\6C\35 MDZ:.]?;"XN%9;Z\__!UUO%TF,2;\/66)RIO4BW'!*GG[-9ENC2"HOH?O$HP1 MUF(V^O.6Z%"(H19+=.C$3@2)I@89#1J6,;$"UXZND&A,CF+ .$:4:EV@8=6* M,5,:'9KGSJ,.T"B8V#4@TF@A1Y'K.(]'VR;. MW[>L;][X.BYFKF7D:SF7%1:6K^->[MMFYH#]+Z!@U[4&S8&)O\+#A)'%:18Q M"Z:XK6&E^A(A%T3-(!]W*&/JZ!)_L<1?](,9EOB+\W.@VZR!)RPS$Q.&^ZQ; M1T@V' @+:(;PL5L4/*+4)Q^\5SW.(%T #.U,4.YM\>-8MV8N?AQW;9F+!\-N MYHODX7(=1R69M-S#$7@-%=Y"B M,Q#"?AH>2JQ(56G5+(OE&7D;DZG6LAD3*RS%3ZT/S)06OZ[BH-F5!3\A>M/) MA[I)"T^-,5_D[&O].UI6W)$RR&UZ8V2U+NY(>81GW05?_"<7H MW8N&7?GF9%!4DO!XWG7'RKE#-/M]]NCUZC+7B!J B;=Q2]H?LDSG8BR(R7L7_56:NQIDK6[_$H4'M VTXTC&KZ MZ!BJ94'&D+9M14/U=:VF-.0ZA%^ALNXI:PH.97IRS=11K-@O''W"<.]I&7Q+ MEW8\^GNB2R%1YQR/^1Z,()GZ[GCL]R0X.3')G# V?!BW41L8'(\2GQ M73N& MXS'D ^Z3Q CB>!CY &28FU-<#RL?R(%G-<$X[SQ_S@^'PN3B19<>WMU$R7O# MC?Z$(AHSLDF*T9:]ZG4X5^_01573[NS[SNN]R-SEG4$6"_HPHC]J 7X6OA&B M)$TQBK*C^IIIGGZ XZ"ZWK5-04#%[\NI7>$=S MJ6^2M."=^#;VHYPPM=OXGO 6PI"*])C6@T8395YPEGJ^H#;6V$6M'6);E51X M M ]?VSKD;;Y^+R,L1$ M,ZTDUT292!R"C"AM%S)? ^0R%16Q0<:'#K>1LMBIR,M1)$TJA+=ZOHP191UU M]<['JG0E8D<19W!5Q].JHSBR>E,%"HFCT0JGN:<X* MI>$;V<@;4MGK>2,M%H^H-B.O'=,>!6"[5"&CMT%92$0ZQ1H@K53E=^\@M<\+ M!EO;?%7 "Z_BX!FE;R'U-*ZWO*M*<8WYGZ2G-NE/3&W>+^D(;Y*_H8!V3;M' M'Z'OQ8\()]R#U)X&X&(=T?<48EFW)ND4 (!,PB'^2=X[+X^L]N_HHQG3:FNT MDMS%)R4EE1BL>[#X)]4JQB)LHM2M\L_E@ MM^@A*41':6*1<+AEWT7K>9/<<]'H1630^PG[=XTHA'0T3]$>H!BL^<]D, M:&!(#U(^QV+7*4PKFGH1DD?3],?98QI)BL+7VJ!2A&%+-R^;,;L8?;FC_:EI M^L4^C%]"$U&:/W7B';/?"IBUJJYQS/Y6E<4O"G][HG1QH_FVB>8R3U,4^Y^5 M=*A#-H(YMD%I&!3?O30PN0#M*;/?@-LX"+VG_(#XQ69T9UD5=KD4+A%V^>-M MT@P]\1K+*FKA#;;:"(]>O'7CP]0!(^L7& MC_]6VV.[$VPSK@K;3+0E]$7>A>I$OL\]W;Z]2?F_<>-W7M93ITS+'6%Z"[_ M0!Z7[RMFS+:_FYS\&OK)2T-J^Z??UQ((CJWBOCZ?!>J\M\GT>EF7D>CQTRC[8YL8DW@&'4&3*?U,C"='R$K-P)4^XE:'1;X7 MUG$4&$LP73\N:/BU.(O"Q=M$P[0OOB.HDW$;2[ASA -ID9^&Q[DM2TL]NY#Q M8=!KA!L=RV=(/#$),A8TF+*6][[=_;?G(W1 MJ!!T!@0:0$;(E*Q6^D!!1L(%HAM1$7+<3Z.$X,D[,=OLQ*([C3U.U ME,2N0$; E!Q6J$4Y7@1YKANDBAER'&V:%V=$T!%D!,VM)>H80QVOK6ULU.N' M;#E>25L3 V;Q7HZ7SQY$%:,B/!POK*VC,JKBR1ROH&V& HV0-<>+:(^5:641 M;J[7SC;F+_TPN%E0 ,?(-$,0W2P8@Z]B7YQ<+AH "09A9+)@ (9'>\I!&49,NE%@[O_2YKY]5\ M[%M*E&JF&"A!DDZVUU0@VZ&T,)AD15%"*:D)AR\EP,:15DT4ZRV'9)3$I9AN M#O-)'MR%_2' 6-BHS2$S-8P.X=>DABO[@7NJ IIYU!'HU$1&X9 M;F<41$$'CVF%%*HDS"8F9<(<:$R<0S3#R2,KYU?@SB1(&G[;-'FXKICL M.%[4VG*K2850O'8\T@YRSNC)HRY/RX;%X@!D9,[+;BQ5%$[,Z_*L[]#01Z16_&8(C*[;)7PA/S(PSC12.;!04#U;3 M7TG#1BR[7([[+;E=\*\<9\S'FF?KK73[A;M5Y:"9\A?L]2;L *&[=9G'9MR: M QKCAN?BU2P;TD2'*-N$7Y.(E'!,LD$YPA3B=E7K4#.3) R M\0TTYK0,YE/(=5-<7R=,[GH56&"AU)'"+(OO<'%U3?@&#%-$IKAU9^45F5P0 M&<<;73+M'JVZ]^C77[V8B!C7_\[)YB4]6[$U\ZRX[W-'Z^$,M*;6U7N163\[ M@^Q9 2G=K[?/6>+_(K4%< ;:*YQ-ED%IB@*VJ954'^:/M4\<37Q*K)'B\=9 MJ)*JKM"+VH0D&#QQ,?)G%!,6_(Q\PM>"39GP)>[0(QL^+5IQFC502OYU1"?Y MQS^?J C(W6?WZTFW=>]]A/M\+]Q8^_OI,<:Y+^UO]CD3NZ?/.R]%^!;C7-@% M1C(!S 67L"?N4 F;NF3T!L&A%P>O72=,H8?L(B31Y0R@M B'>%DB^;M *$] M%6_:.U68KZ63+)Y4XB,48!K40.\GC0UAL0_-(V#_0C1JA+W2G G; M=XQ;U)X00RX0PBN#8Y7-L-?S%A&-*?72ST(#8GLJ>.]5GH;Q*[E"85+QWFNGE*"KVT:M MZ*KF.MPIU@"Y)G/7M9B(,]^ MG\1#) B=F1# TI"C1:,G5C3;QW_]06MGY"'>\?M;249;E)&9E; 1H5J&\%9Q M]$*A637/'DCA6QB@.,#TX2'KAK&(2G@C[:E984QX["4ACS"[\7S&5DO-^B)) MT^2=4 MY1,D7(?W*K2A/?@ L:=BWOI]*\VPKAX. *- K4QR^W#==%J:3V6D=1(+#G4I@Y-E70 M0$I)G6N%K:!L(0 RC-J^9KXWC\O!^W<>,@8T;K/>"R:S>8-&@!9'EQG#FU@0 M<3[( 1>3O>=]PSMDL">\^WSJ@ S\3-=>;'EP/ ]4[P*H?!V0D3#!=>C(!)"A MG9#^QWF$(+=6F.Q>2#U%CF- CTR&.9D<[RNAAYH!;BC'NTUH:,(8$_,KZ*?L)2$'7^FS<[V/A-[I M:_C\7&\/H8D(GJ?0]2X0>J#?&7D;9\$). &4ZYAT,YOG"=%D.S]C(L E8?&O MB';P.Y9I$@Q8,GR?L]JW67?A:[+O]QW'3YAW]^?^[LL/'!8LC%&TIKI?$'8;A% M>]1)#WR%0T^88=+X:+?X>IMM2J)%1:,M4.3]_P@HDGRPF W0?W\$J.0.M1=P M>W\MSS!L#%ABE1SQ[FH]DI5G0_(T@<: /%9%^>!2\)N/'&18)_)A24@",O03 M*D0=L<%13[8V?7<%$4?A-3MEH6#CJ-_6F)M1 IWU3YFGN1V M7E:=?+_WTL^.4:=V@MFVZ?18RRH.R-]0RNE3*Q7]!5/M:=5\:QK;(ZL3Q/BH MU"ADL (,5:W$OLYY54,74]=BZ@+!;:15ON6S["6ED[4[W$%:8$<\WF**\B%* M/A&JM0FY^40P&@A!V;94N6Y%K8*9;I*VRB' J'#X8D?]0N9($PFR9;\P$= < MM^@,Q1%?N@.-C,64^X5,N;H%PK6DOE8DMEBR@HP/?=.VN79Z_G9OI3C=CCH6 M"*Z.FX4G>2IF-1\N/@&8S$&;W3IN3A]Z0\3:C:,( >-+61P*L_7SI,D 89%W M14OV#T[YSLZOJ-AIO(ZRB+1D/:OM0,+1[O/@@S]6Z$4^GR*M%62T1SM;DHTQX0$=Z> MK3 FUP+_E(0!-?X*M#K^6(M5A+/PE:GISRC+"H_L]<;'UQ#3K/.@K/#"7I_P)<]0L$F>\_00Y9@?=#;)DE:31G.R[.?* M9[R!ENJ@KRYKVUM_V]-/32FD2EFO+(T_A]F. $S[$M+QAT.:O'F1B#W.^IM3 MUU9O'&DC49]M8;4EY[OQ/LC3M0U[.7C&TT^P"[2I2V6E\>'!'O1MS3)#[>Q'^4!]2*&V&=&O1P%Y?.9 MQ.3$, &P^(?@3@Y>[APX5Y)G-I@7_V>MQ\0U+H0B'*XY^IHBQNZ**%U\$54\[\4YK_KZB<1.OM#ER2A6)V[BDE2%PJ!>=&,J'G&H7 MZRU+CZM"0?!E\D8ERXM/Z7ZY$LFX!9T+WC1VZ]45NM3^-=!12$MXHEYO#+E' MK!7'*W;=.(*'TDP\&R)J0S1HA"C#DXSJ- TQ:)?ZW$##JL4!!COI.G6W MS?T_CN!.QC5L(<\-3B.Y;(/D$A-WFZ-X434L:CO"0 /Y!1H6:02QCO",RWD$ MU[7H.+*4T4$2,>PL(L.-12^E^ H9'5,*8]37ZRBLH]Y"GCO943S8;]8W52S_ M/"K6B1/"3I#8,,HZ)8@/@)SW,!__'Z"(0$;4;)J#+###T?X^PR_1Z$@01SO_ MC"*AF4-&'.TD-)P(C2),'&TD-"UV3GXE3]!#Z"3T(X^2<;3GT"AF-CR,QM4> M15!XOR#HQM7>1Z/0R@V]<;7YT0A.)@_Z<;4ETDC2T H@?[!$1#LG37==AJ?](),:W$-=U%@;7 M;1:$M=6_<]Q/[WB:46O2\1.'W'%^2UA003AVKCW5YT([?!?DG1-RK*54.?;4 MLV??]P6*"8UG= -<,5L3 /4R$T.R23):?Z2[#]YN14/=#)[4N:HU)Q7?'4<] MLR-0H'%5'75438$4#3[@LE/'"#M"WN*29-&IY]00+ZBO*HD+!;?X\UV"\07: M)JUALU1T6@2-I6(3E(I-9]#7X'A]18]:[UI??V2I1[AO&'OI)[M'#TE,^3WA M&F1KK\=VWRUH3_&+YUBG"%B%"&#%[+;E))?>=;_MSHUI]$XG!4_P:3J74";1I,(#2DVL]S MU[D^@>?/&-;;F6CX!.X\;5@EHN!YF().5\I[,?PLAI_%\#.QX8>0X2K/=HP1 M/7A[6LK"X58KEZ%5'-R1U:._YVF(@]"G[Z"\ MJ*QBUM3N;N_C,FM*V=@& M(,JF+-.0NAM3S@40^_7-F<6 D-03>D-QCIY1^A;ZZ/;I67IE5;, G8_10WX6 M_'\T40D9)Y$>*3\*8X^PK=LX$/1"5HT^PUK7XZN>DJ/$6>@7VO&G]/;QQTY= M2[H0TPAY/9'G^<+#*%C'J^!?.<[($T,.-?9#+ZHUHH(8>80P;*$S\8F-IHOR M,=Q5TM4FN:!XP33GCX?!(&'F+Y[/'0=/]I2&RRK"RZK"=?;;9&-4(LVE&MHQ((/ M6,"^E$T17O7Y&@?(6V*$W9(=%")]E=Z+V0<\P^ M54<^U<\ :).38'SII>GG-DG?O33 /WE1SD!815'RSFD*,V@):)1A=L"3%Q802UZK1$^_K^/X<44#NN=XV]2?;;&O13P6@NV5/%LV/YGP7*8"#UK(&>O\8 MNERI(K,BP5X M?$R #F<,3^;/!I3^$ODVH0%I?P#>?P(3=VYUA!/I61"#^19 M;.Q.2E2R&3-H$.RG3/&N-]&BE)8E4LT"!0Z\)T2A0VOB; 5SOM7;@/,W%N\?#%INYY%$:1EV[> MDUH_YZNWBL%3VY&XQH+52\)O&2<;?I*=7=(@/OV=%<.7! JHT>1+ L620*$F M>V%96%G8&F1,+!T2ODZ'!%5 0[< GS1VS%%<#*B98"- #31VM;H=J>-XU>S3 MB6=3KW_1=.APOB.12?!>&RF*V#C0^!AX:?0IY*POBRD:YKTDD#(OE;& D!$P M;2+SS)T1OT1CEA, .40<%<1C.HH!;3!D1_J! [J]2N^)Z)L/[J2KT M&U%"(_+Y*Y8I:DSBZ5WN M>3689"8+P7>Z!Y8I^LP"\IWN8S4193G>P\I( ) E##C=N,H("P;I"4YWK#*] M( /3&IQN7V6*(_/\!Z<;54WW_,R$"&B2KV%BQBPX@2KR2C,Z9L$$-"'7)'=D M%F,T5+%5F'YJZJ]2FV3LI M7JG5]D"[Q6+I7G@%P@6#[%5O*!5V$TOS"\Y2SQ6V)05?=6=; M ^\R)Q>DBB^9@LN,6- V$DHVHEI'_CNR2=#*)5AH4S99.RBP*XINQ#-LDYJPV@,ZNF80:.8Y%Q-"[6>ULN$ M;BA&H//KU"'V$ZA.+8>SI@KB.-9TE9$6X:CE?=!8TI21 M_7+#"I?#J' (&1\ZETB+WXY1NAQ'T'A]DX-(L>+F:/;DS"^9GF+H..[TKN(H M##N.H5GNHDH9=S1[<6[94J'F.XXUO;MXKM#/\^8)K0^.IDG.?,-.2EPG1-^'AT">OUE48T4PG M,J% 07_:XG@_<\?[9>1AO-X^9XG_B]0-RQEHT?%*<_!6CVDMX9--*5RNXAGV M":6)6QWW:F^\9=\&Y1LWA$_S^"\9$>4!S5].4O:09$6")8L"3!Z2F%J%"0EKI')?VSBXM)7X5L8$(:.V\1&V"T-"T99V"N*KCUMXIU^(Y>88G,= M7W]0(U4>XEV1N>LH(;&*[=+(B+(8/8L"FAO MJM6!W%1NVA@F0*ZWFU[COT%+P*"#_HG02V5ZWAJK6 /W9Z(7[8@0MWHC1_"* M'G+ZIE6W<9UG./-BRA%EP)JM 0O44H;M[?68B&X"M,9JL,"G&:#\+9N=M7 5 M( R+QVZ)JL(HDFUZL,S07@4VN,U3&@-P:QU8+=LT'IGJC=$Y_VE_PV54:=#. MU+]BK]%M6;N%;(CM1/;X\<>"V7J)4,W-5Z.G;C"49.3I"[TH^F2_$+ZAXJ6X M_J *%PH8K_$B/X^*M+^N> MC;1/WC1K3WWL*-TFZ9Y65& 5:I\0K8Y$RT,Q ?A['&:B$^.>^HCEEI@TI^(> MA%;%=KR0Q(P'&@-FD50B\U[+%<'!&&04S!$MU<<39 Q,[ B>WH;J>+R&''GZ MIE;'W>D::%#;<1WW^NK=H\D,P([6VQW#=53V8$?+\8X@(!W+L:/E=,VP8FA@ M=K24[@0XT;%$.UI-=Q**$1NJ':VE.[68U[%GNEHC=P:TM&V7KE;(-8S5GM8Z M[FI!W9,C[02T!DYT%MC+7:VT.P[XVN+N:A%= ]5QG&'?U3*Z9O0QD=G?U5*[ M)M0TQE_@4K!UIYR9)(!Z%01A <5MS'##;I'=J.J1!-T[_VE=67< (KC]'0KR M"*VW(V&11H!/^R/VHYBO_YV3ZWNLYZ<3R/]9><)B7IEZ< M28/@VV-LIQR4NUFG3]1:TY1&=^/V![$;5=R3/\BAS'='\EPPR%C7D=^GCUC+?MI\2T&";!6+( M))2618"/*M"84!/ G!QKX)ON>(C"'!@UD2@<#VV8]0G5E%W.T^KPG._W7OJY MWE:^-XKJEH&/V6@G_+'IGE0UO!,B'FR.^6#,6:\:$U$2OP8;\@,1ZT1YC M[USY]YB^'*],W,$7G\R6NPS_%3=O7:)B!T M8_+R 9(9BP:[:+!0--@.]X*,-3W5CMB;T-E,E5!(L?RP <93MZ.*3[4]/MNS/L._V$P3'Z& !=E1\PH- Y&YP/3GV2.GXR8* MRU%A41+1E&"TLQJ"])7AB_L-Y=-R?HXT*X;/JDL[8\<;T%J=YF3[M@_W0WYE5_8";9,4/2&?OFOA-O2+?,3B MS^(RJ:.6G#@TM4%)56$0VD'^^=T[\'L4Z\ZR=F!=W%%Q2H,%EZ7^BR@0U0E. M^QOS'6G9%>/ZPV<"!ODG-=_3'%K:\4#!;$8N!O+&#KN45LL5:]"5[ENAF _R MQ!0EI[6F.FM?&RINMUR^1A(L:'N#1L3@! CC2<*.HT4[M%M7*@6-CR7FV]1X M/43+M9P8<&7%N MWC4;#9T01T.D(Y4JYGB)R+G)QK1P)$B/#F$:/J)\HPC"O22<@X"78H@E/5I[ M?0JQ.BA0/,%BM$UG3S*WBV PG,U??"K22&0SX(!!MR2/I)/,. \P_DDXCY=' M%EL_]39'Y#SZ!^\5"2MCR*9,"PA.LP80Y%]' ,@__OE$!3&N#;/[]:3;NB>/ MR3[?"S?6_GYZC'$X1_L;'&J\0+&_VWNI(N16-/].+$'Y";RC.:5:M//26 M.Q;067S6:#5[>]K3[ %4BEF]'4I/137KM)S%^Y!SEM9WFYXG6IF0$+./PC\QX"(>-%VWDJMTK)$=)X."#C8LAMZ1M46JA02?&.NCQ5KT!;\G<4 MR#$<4JQ40$;&:9A!AZ-"=LU.B)".0'&&#J%CHD\I&A2M;*K/BVMH<0TMKB$P MKJ'RCE;=IFA8R,]AMJNN:U&$B;9MPQB1_PMD:0+F*\$YO<5H#^@L(!KM%59N M6AIJO;WW_I6D%<5S*4D^=N+DF&KU=8Q^0CCS)$E.HJ$G=A4T4,)+GQ,,_+M^N$8A)^L53%X(EWQ<(/Q?MH?I[XES=)YD4U M.Q9O@3MN<9;"M8(NSM(YO8*#]*YSP]#B8_I*/B:%(T$I5]<)+D*U!C3T2C^S M6/NI#,<2%#D".B_29"3L;H25G(U/9?&R@G% FLFO"6V MY(2I<4N$R1)A\O4B3)P-TW RN@&6IWZ>F(O%:P[$JKUXS<_+J W\G/TD"_>X<4[O+A$;=^/>;UB8/VC)_(' ?20GM(]#M8I.M ]#M(_ M]%QHK$_HD*09C9X%6)RVN\?&SGJZ3Z_1M<94>RF(QZ; XGU>?)8?-5O<:Z]T M4C-BW0+B&TI>4^^P"WTO$E@3Q6-/N^4"6OR=OOF>J: M?A:[+O]QW'3YAW]^?^[LL/'!&JT_Y)17KK=K\A9YE#!+E(ENKGC\28E@A4-^ M)E7GX\0VSPKZ&\\/(\*041=-HE$3[^,>?9!WI42]V.[*&S;Q3J[S-#F@^S ( M(G3MX6P5!ZMM2BZ:8H@8T!;\1@A"-4H$N,2,HH4RHE2!J'@-]]]1V$=RSPDT@5D*\T4I]^5 M4AR%=R@%",4ER!:9*:H MQ1RUF*.FHO7J4"]R3&X>QI7 *(ENE<^Q!TJQ"VFH='N,[:W64OK*S\(W)J_I M[%X\S39 M"!)&.=D:^4>DY@?UZL_S_[-X*"[W+;.'5',GM@Z^)W(*BA@/XX[ M F#?("@>O!05/=6C!?+!]FZE46EQ,%)C=9^E,]TWSHQ%\A0XI\D.& M%JJP[:E0^"O[IP"QLAD6R/9:),M<#Y=EG'9X#*&"^FDX-OP5G#YOI(53WSP) M3IU\F/C4;^,@5)\P9Y2UTWST/ID0O$E6_K_S,$6/E/K2[/,Q\F)*>[1_]J'I M8^HHBMO9)'=)_'H7OJ& OO!"][K)"O9(2T0( M#TA(3+(I]O)!94?/+]GY$MK M?!DA(VW*MY<:,!V%=8*71VXB/0^\V ZY 1QTI67/A1R 98U]\F5 MSZ2PG !6/>9@,RKM]$@PYA=#NB/D9RCX?[F79BB-/F_" MV(N)OA!=>9GW/?;R@!FJ&C*V;$(1]XV'!GX+/.[]W]((Z#:9.7&$@/17>4'9 MNK-L>[.7J- E*A1H_"515R:*O^2N9)M0@04\3E"]&F?K[;+!EU)9$+L5F-<;:5K^E M"<9$JMR&HF"AY@A[VT0QN3<1M10%>R*9859_ZPTQ90&+<*R:90\<\O)2N\XZ M9HU(U]M"A*4;I?_C=G_PPI2]W5-1F\C,6G@^ ^]XE21[BZ'"CN4&L; M/]K@JL>J*W0(P-"8" 0H_O-$%,KUEKR[JRQ+PY<\H]+O)JEULVLR(?O4@GW, M^A911!0!0HD%*"7#$$=4"H=; ^ F25'X&E_F:8IB_Y.]C43,(JBON,8%(KH- M$@MI)BO8"Y.GW;<>B&+=-IK+WP7%)'OEOPSA A"L0U"$N5.+L@3+)8M1*.! M<$8>URYHOMXXPM.DG,V:08Z$,+TVBB!U,P1H&OQ/#?]%>"A./ MY6N\"AU0!2B;:G5[]QQEZF-?O7EA5+R*E\E^G\3/1!9".Z)NH11?>#CT15QA MHM4M9C2@+2*/3O"<)?XO5^%;&*"8*9V,<:^"?^4X*PL7<3%@L ,&NB?!MVX MZ5EKK *$L*RBX"J.<.CBF0T)K12!HX#%A M\_-7KP(;7..SUEG'N:2P 2ZU.GY$Q[-U'O'K2[+'DNRA)IJ!=VF43PLRJI1! MNX;^\:^4WS ! SK+F/^1=TSF:70TQG?,"R[Q;CH:"#H)?=3N4D?#'T6( M=32Z<2P*5$Y>1^,;QZ+%V%D\!Y[^#!Y/?!_S'+CX"WAP:GP4A\.5;(U?[+#B"*_'J^NEG00M\T??4&($O!PL#"&;!!WRA M>-:(A%EP"E^BGBP\81;\P9>T)XM?F 5_\*5SDP"'65 $7TPW#H^8Q9#H@C!N M$E\R")U_,K.@\;^T I-1"/+O6@5L4V4SQ!YNMOSY,DY<_S2$NFX1#I:"S1: M8AUMD\U8LZ<64X>,FR6XT2+QS/!P M#K>D($PR-"P?[WUW0>#@F]7,?YOF2Q M=R&-U+,EOMR%WDO9O+UP-V>K%\RBE@52B&2"-1F,%O/;H'1_A5YH#;M+[Q!F M7G2'")FL7Z+PM7C*RNV*X#):PW)/(\49=08MG:0FO"74\VEZ43AS@-^549?$ M_K.N(2FK&5_SL3+D,)!%'@W<\)G,U&5#M5YAWXO\//+,GV%M\^H3^<]15KM< M/SRO[VZO5IOKJXO5W>KA\OKY;]?7FV?."]W8&_?@^ ?S_O[^N_IP?OS#'_ZS M/AF<[PNYZ;=DSWO9T72>LE;LNX=WC$+QCA[*FQ>Q@O?9I9>FGT0&_>5SRH\ MXT?ODRH@5.OR_93H[KSI3L'?;MO8K\OK)E0M>I22JYOPZ=W*1K2%BXQ(R7U9 MRD!(76YF?/@')\ ?PH?IB8=%[!%%![,POJ+8;_)EYZ"74 "1C(+T4IB*$A(L3^ B14("AON\428AY>>VH8( ^44C6V^\8L1F.0:E@YFU0 MJ\&?1TN=8^!JLG+?S_=T:Z@(#*<^E!3MJ%/B#1W#Z([QO4[A0&T;X11D89,X M[/T_G0!9CYL)B-U-D,7LBQ8$>0]IQ(A3 *DX%;VH7&>"8W#JL:@G&H<:H^#: M2V-"L;C!LJ[0-O1#U\!600,9,WRE6@#1\=(0MV M _ ^"RX[469>_$K#&^J"(L<@#YSAID7 #4 U]:64/*MY^LDQ:S; _"U@.)4\ MJD@CY)K?_^C$2O33K(*9<@=%_L_34F< _B@S^:H:&4P:XR6/UVF/L=673<_%Q0="; M"R'@32K/BV/>^-,@ *3>.XAM*L)5^P/M75F34!3^A398P3)GDK(DF^F#FE<4 MTJ7L1X/P>65WF-VN@R;A'5QX3%>Q>C["V WA48EFV Q#UPO)X(*D.WN)LG=Y\@1C.&PN*,VE>9*VI$]?J MTG(WMW:K/',IQ)?,%S?Y N\Q(QV[/&3@Q38A\N'TR$(R$@$0]9MX;:[%1 M9]/ORMUQ:P@$Z_HPQYG*%#]H5YM$=4<,(CE1K%F5(?P22;7]#*Q,@ MNO6@N_$&KVNU;A'/8 W9N FO0&,0)H6^(:.WRX/U4\=^"R<:00\%'7Z@F 01 MF)(V3<$IID$$2$ANIB"*%@+-N9DY!5,36!)37]QZR_Y".2PL!EMO2\!-O-A' M/ ,LEX4XP%*UX:U:ZM25[=S)*I;"V+;X%:.&)8^>2&7H M,5_NOO-KF@WC41 ML3ZMV2# Z]T*)4C=&4#LXQ**X@P$^-8<"V8E,4ZB,&#%.:L_D@>GY7^AGA?; M3PZS^G"\0I5'J%;8'BG5TWY3+7>MJ.,9A\5)W$_BSHY5]^X2&W7'IEXNK@.O MG'&OI3X2)^L(!A]KLQ,F^P$952)MNGQ"?AGXY'?HE)[1:GUY^X2\*/R5:/U$ M]*26H'5Z%_X[I_R!#.\1LZG6YR@UFS75@B_J@>"E5R@-W[RBGSO]N:(D-%-X MR"#J'T%7J/C_JVW6ZH)'B5I0WN"K8OJ(S=N8MCUG>*K:#1^O/0K816\$6US> MDF63LM?L=HMHC7-4[J:9B/6?"Y+-60DG6W8JU4C@09L+#4W?V^2_8==K-X.L M)W;[3?]CUI W\&'M8,5T%1C@CA%IU6@8L?K$[ 28V-GG1; V:-&';R*A"GS\ M!DN Y-@32)3&C'O\;UIL?3:7R,C%XFP_!]"\)BY*_[PA_[V_?M@\KV_6C]=/ MJ\TM^0K$G4.ME>OM$WI#<<[MB721XS!&E.K?4)0<]J(ZU\ 4!#Z+X[VP7?EU MJ*90_!*YWJ7A^@+%:!MRD076<*+&U@7:)BFJ847X^B-+/0)B&'OI)VL=9:!< MD?M3V<[+R]YQGCE 81,+B;7Y[XHVTB*,"3^F9;@-DXS+3&LD\J."I2T6>?"8 M)MN02PL=1N008+:LC2[<#?$%YR&![T!W@0:4SV@Q@*:AL#H;*'T+?82?"5VX M8#VV]9K.]!*=$\(G?9#7[A&=-_4BRDV#?1B'M!UA M82AKBW0_.B#2S M[*71Y1/-9WA&C_D$"=8"R\09"C"F3IVRZN'=392\8R#1=+2L)]D2 MD6ZIB!YZM:""CL&]D(12WG*X.Q'A0@#OE\'OE\MM_:(Q\1&F8 M!-VPV=H(0]CZSHM?T1,Y\B(.5."3TL8Z!Z]P>TP) *.EV; &.7F?[)ILDI5/ M,)XB80UY?JB-*^"CBP@_6>VJ?L(HOZVUS]#H>M:]F M60"U&)WX@P3\L>MDC$,(P"$!)TQ7?64^F_PSCH!3XYT"5W' $\H4.I MU*VW7 ;Q)Z>O@28%,*OV!7G<6.(MBG%;B/SSEWTXV@[AXE^(?*G\PV5'/,Q% ME5MXTB25II:QWM;(986K:RS\Y8P)AHG&16NSBD[:P!NVE 8$N;8"6MP)57[N M#T[;!#61T5G71.=F-!_4GY/T%\H;RI9XB==01GXX6SM-V6&G M2Q:5D[66OYN=J!HUPG[X\9QIA&O0VY$GI2=X_>"T?648C4@;+E*:X3>+:UF# M_]-I\AG,=:ON.BU MMX ]LC<(]N1?"_T%;-YM6>2FZ+I+YM@$11DB*()'-=%B>6&=6#\N6%I3H;$0 MB5BEQT)X"TR<4"8*BVMM4S;2&M(AQ*)Q#Q/ QD#P+6G$FI)YR6;;2VDSCC_C MPFF\#(CS[(64*<^P.\.B^-,/"A.(.;V!%C/V1-%9P4%U3IE(F%&&X 4U^"X0VS* PKXHX$;W>^]?27I)VSVVC*$-6*]0YH41E#I.Q0X9#$=K?--&WX>< M%SYB,+WB.0\).0"*&JIR'M7C9LJ% S6A&@=K XEZT6WPT7AZ,BS]5!WOU((S MV?12=:)J.V7EQ09*$=VER@TV,"<(,3D^AR[5-3@] AL$YU).]^D15=F=/KOW M\B]GCZVR9KS^$] R(+N4)WYB1"52*RX_K_P\,3?@0E9^KHWWT<67H9!Q(@?I M< QU_:8#5K+GQ)Q6@^&[/"?]#6NH&JOS=+ R>#F7:&6 N6[J7W$!72*M;"R" M!.NZ@!*YTC46,=+5W4"/AF8U'DOJ'W$!62TM:BQ2FHNY 'Q?,QJ+@=Z*D[?- M&JS+]%THPQ>S!Y5*\1@%I6)Q%TB:HUN,I>G^DD[[9F@$;A(7GOA6$S-8;AAN M]]6FPBGKG^6.M^0$;3!;[91Y_;K7':]X[W'OUS9 M'"/M@@NKR0I+3_DYG&3DT6=D]DS5KO23>L6:#M["%0;$$R:N\]!DR6SCO9!6 M58T()NAUXZ+=:(8D1 *MM]>.9VA[4033'$;%G!3RA'R:NQ=N0Y]MHRD2*%*K M(->&-J0>ABKAG!/@R%:2JY*0E#FNXA5.7%2G?<%;NS>?;]'^I$VX/4.4>B8\ ML"2G9C;WQ-2FS1/,"5%WZ8DA'L_^^J".7M--*;.7_ Y$U.0=1[77;I"H]%EL M .B@7*6XA5SL2.0&PY4<1-B<]-/E!)M$D*4(7/*T2U1S8M&>A""B+0T!H3?U M!*^ED"OJ/8RBZ2>3;#1I5$^642UF%ZKARH)ZN=-2FOKF&U.?A_ R6FBM/^FI:^G[PH1ZL@8-ZI8Z*PFY*5'LA7 MB-$!YM>A^>&,(&V,NB0\:'JO36]--/<8>OD:H02++T)'O;^/,BU]I1\$Z^+,JOL&>@Y:8?^FEZ2?SW"XY'>]#]S,H/MTPI?6+ZK4-\IV6CO5-=$QN-X"X:2KE%'-WS@LAAU=D M5564L8>D>$AA%1N1051ZE-PO@25?. &()T)=I5,T' (!">^ D4N"#Q30UXPI M6HWGZR8GJC.Z)P_W/M\732/+OE;?R6^SAXT:N"+J!2OFPC)I-=M=U@$/%0A7 M_,I3W#D$7)IQG<=$0B&R&<*8R"FY>R8KFN&*^&U957B1SCT3_$Q&+XZ)"&/H M0C +O(U2]ZPE'72YTV !)+Z8^M )U[!G8S2DUZZ5477LK?PC\ M<);%K=E3]V6$+E#Y)5.L&U]Z)"FUO'1'.\2Y"\U^]?J:(D)?:!7'N1<]IF'L MAPN*:[3HX"PE/0B*C[LT#"39*GW*Z_4-]CC;<5QD8'L"0E9.9KNH&* MFB.-QT"UE$. %WQH(M#98NX 7_"?:6!G:P&4S13.EY99 )K:K#!U:!B(W0SZ ME5JGE&X!& $3 #R1P=&= !$/Q4IO"*%\.&F-01WHI MYX$X4WV 5+- @*/[E)H2I[NAYU,%ZP'1*">+O6K,<=VZ/U>XWOF@: ZJ<=0/ M<@)B<1,SL]&(BXZB4U&)@[B9BTY&^M+.F4P<1,UL5!*^H1'Y56=-)>ZA9@XJ M66TSE/;P\4GZ([ M&_SY*L)P#%>!?9J2H!O]^6Z!FP)]J1W <=:WL-\&>K _*PM0!ZKHY.*UY_W58M/,& PE6% M@?BJ9 V%FYKK,WHC9U>E"/W@4I";+HBL[DE[,(5U:(#7:2[IA VA3[OQ'D%Q M]]P=9;>:#H\X^($5@M$ &5JOVF=9@@GA2SH_+N+0ZS\_ILE;B,EV+E",MB&L M?+I>':GKCP.*,2KWRKOT=0(D(G>H>I'EO$\^V?:YB=]9Z7T3S7+* MQO"$_"3VPZAHK'5#!)?OSY06]Q2O[]&H>_,O(I7W1,KI_?K#3P)_.JDNX@R^3& M/>^\%%UXF'8-VU,AB/VU*/Y[Q%\7?7]>T-=F6)6<7#?>H-W;"F"C*'FG[K<: M>7\YXWMJ1'I.,Q7D/T3 MPHCL;7?$T8 :PNX@R50L+91?GV@\VP(^+_WD4M8BE!9X*YKY\# $M12F.4XZ M!A*#!8 !::CG&T!OMC)HM*C5^<%X42X]%#&4S?VV,HXQB.?0QUMPS_ #H,E" MI'T/)@;!@A9(H*\T#SOIWCH68%&IN,,@4ZP*FG -E=C!]&SV.Z!19J2XCF8 M.K\"&EUB774X,8F6M,!21$KF,%8B6 WT ?/4Q\%'RUG,GMBCU/=&R3RJU4$? M>E^S&WSDO:6<\B$_4T4[_5QOFP'K/:9-F170"N2]O3[PZ_'VQGU+$^Q:F;-> MF%WC5!1 -T:2?[47_M.YP]]FAW\&ZN^6*02"A(;6 M4#@;;YV,:NO%8.N;ESVXJ@3!YA3K@"CM(ZICD\]4YP(E8B<"9IJ,A]'Y%ZTGR['*[1 M2N$8O"P$\NKKL 8WIY@! 8P)U5*]JS7%3\U-Z7W=4X..>Y/FWJ5 5=38*G\F M*'+D:H':%,:;#0<\37[1'*SMW2Z_TO^\$'HL_OR_?T_V\U_>X1#&VX3^J?Q# M'"<96X']C?X)18@^X/\1!C7M8#\-F<:YWE[D.(P1QH])%/J?&_2171"4_?*; M_XB]/4&?WM@"U4&6_I;^+_Q?6?7IEBC4&_*GW_P'SE]P%F8Y78DH7?GA__R& M8C_\KU+G9O^;B!YA$FR*U?(B/)KL)(Q8CS6R_906?_?(2JGG$PUZ2UZ.\BGG M@UK4. UI<%#]ZZR\\CW:O] #*Z!4#NL"&"1[+XQGAH[]6P+D\TNR;$7!YMW,N>3W7ORGR1_ MW=579+,+B5+4&TL7:5^S$_P0R"NZR=-?R&UK(Z/S1Y ;OPKQ(<%>Q'Z0W(\H MIX'I-,*KR-1!09VHPW05%+0*JM;OY-AE)KY,(7G(/*K[3W^7ZL>21=_NZQ)2 M%\42ETF,PX!09' N@92/6OECQ28Z@[D N+4;/7G\?YFW*8^51W7@@B!!$5?4^',V,/>^I"FK[& M#OQ['&;X^H.^D8B)2I='O;(/NOW2=EA?D+NIU1?")7V6<$?%]D]-'+3+:^?XD^GS\Q^6'T+_SD/R M.E]Z>+>._^;%M>*E&@5%ME""^T1]'"@@&=RJIE3?XZ 0#RB>V _5ACG"8YNMO+!*TYSE1^ RN)RRI_66 M\>KK_2%*/A%M*O.&"$U^DH8%H6ULI#7?&+D(LW;%<89>D6I M99)3BV'D+S^'<7 1>4'W+1@X&>0#48EIM"C%98XS\@*D#2,W"P\LG_>N9*BZ5WI]!,I*FA'47[LE/!:M]DL?9 MFAS)&^H8/'5'NR.''GVOU-.\WM8.1/8_;O=4":0SBHY_?8^MWBPP^!CBOZT> M#EXE !9$+'+2*BS$ M0>@]HU?ZUS9GXWT!R=Q*9:%\59A!=AT77A@4B)QZ1R5[T&2@CU1+"[I+XM<- M>6.OT$M&+B*M]_&2W6*0^?\N] ME/Q&UV(J_@[R3AP?)UKRI$.^[I'O_[J$8T6T52 K!;J>W\>X*28 M6;5C%%GKX1WS//\C2$J;LE"5L3ZA7!$HGQ;48JR$*UQ)5T\(YQ&U<%%MM /S MAK AW/9+3KXL&$:@9N""BL91@I&&1E:4G08Q5VF1# )D$9F7H]D10.AD*SZHMX3>1-= M>FF4/!/EJWAL[I, =6A5.0SDD7Y+DN"=S+Z-"?I>*9NM+2/5(3*-29#3,G@Z M6*-S/YZ,Q41QFQ6((M#$,]RA^CM$#E+HM'PBPMJ[%U$M^ZAS:D]H8J$Z--OG MOD'[0Y*2XQ"$5M:!^,IQ8,10G;#+CGFT#*C_V4NIV>#S-T([:F^@.U#_S&K& M$*F""([>*V(QHD2>I/+CJER[@EMK*#AM_1B?<$U^?$\V&Q!A>9M'=T2;P.NM ML#"!*MQAY')@>7Y;IKSQJ.*>?;:?=_D8D&][+\H,\\+15*- @L:B1ZAG.T4[ M%.-:2Z8.,&I7\")J53BZQ&C<*$TB(MMX\ZA2C5:K)7UC.4)%J1I[P5CCB M+.N[PR>/<>(LO&TKC\/7'0U% E*KJMP""ROZWKVRH1>?QR%EV->*YM)7$4[% M-5J]>2';V$V2?J-OY6U<4$/-7F?_G=8#!2*>:G'-!]& 01NO8P?3566T(] M?-^>[FB0G*H1+!A2=9\^FM2@<1L':'O\BTJ!4D8B3KDXV(>ZXRGIBFO"S^!$ M--6)M&(8-(8ZPU7%MBH8?>X4#E@2AB?AK/+^(.4 MK-I_:#*%X_A@7VP?ML8M[7(KHRG@.)CP4=9\NT%3<6'+*J))R#7\!\J(;$:& M^"AH.5]J XG!!"BL6FT"[->YN:?-HQH5-1@_0BA6U<=1S0-)!"N_2.ZY0F\H M2@J+1I)$'?59-0HD:/=)$&[)):3KK+=5%@:YFP])7/^+O;+,IKEF1:NZ=H-1 M:X!$2RN*C/+@+LN6# #'H$L%?!U3FSN-]*R=<_T/[O"D?B[PY8X64J,.AGT8 MOX2JU&'!<)#TN-Z2"X9J>RJY6\_)-B-WJA/NIQX'$KQ.X-@J?\UQ]N,??OBK M-+ZL/PPD<+PJ"^1@FCF_]=\[21H#9H)$P8;ZBO+TDVU7X$"6CP%KB#"H495( MR\(UF/)4"T)AYDI;P&-.I$+ZDJZW1[6OQHCH*Q@#NOJQJBRTJRJ.CV:-O;4J M^E*G62\W5CV^B83Q:;"37(D5%J1F<#Z 9%>K/6MJ*GANND5 =4>#!+7,!>75 M:N66'90-! G@<_@:,^TDSIY"_ MF$80^2C.R-=8/HV=)UY\ ]E&Z_O!#C!I> MS,8?.'8S" '#9?P($<\K=E]XLUCKWSWM2MXX(\W!\-Q=XC1$7N+[)R]3?M02 M8)Y,I4BP\>@5?+WWXGSKE04]^?$8.B-!LB;J'G]"/J*..9:VOT/7'^0VDINZ MWC9-)4?[N/8$=P[:0-Y5EF*>9BTH8K.&#:2\[:SJ\0-MAO;1T9C% T!>B<8Y M_ U%P4V24A-R;5L7?'7GP&AQE[J("Y$LF&OKD*1%=X&RO%+/O&HR!^2Q=MSQ M @N :A18<:MPUCZAMR1Z8PYJK^L'$0\ >5YUZ5CRK)"E$5[Q0Z#5X\"\0WI. M+GQ;)Q0V?5BM/T\O0$]1?*J4@JA1VROB?D*/*R=Q1X"DPGOO@]8X>"SPZ[T2 M(><)O8:8MN$)RO!;)ON&+[2H^29YSM-#E..R$]8QK'7D,C /_!CQU9)ZL%SL M*0LRUH4A5-%D4ZX-EW_7X+)HW]N8F=?ILD\H\AA-Z%4!-)P.%B'MZB)569%V MM*I\3)/O0TGLH>':S=#D;@HF_RM(UMBU]:]?J'F*QG=>?_A%';@D?4#OC.[6 M+U'X6MS0KAM[_#K@O-U/J"Q1>AL_>B&!Y+]#^M@5O=N:Z>4: X':RNH\PV-9 MY#MR:G1;_5Q$[AAPIT8>C33+#Y5Z$]+U6.Q;S63% Z"H?VHW%UTPW;PG=46' MDGO6GB[Q *"D6'@]2G-;V,TH$GT%R5-O\C0.617?=A'V[I]!;I[%M!0%_FZ\ M,*7M3Q#[&U'(]F&^7^V3- M_;95=,9L#1I-31Y;SNC[T&*1J%#@661>^*'UP M\6M7@!%]!TFQ37WLF$%=9C5MR2MD798:.QK&3OB34(15#><2+P&GD:K# M^^@..ZAC9 6OJ?@[R&NC8NAFD02\.6".5J<<K5^7ICW0]/9#85X[,C3#:3"AKT+-:%.9 MYY!^Q-\(?-CC1Z0)AX$DZ'6,:%7/'4UB9RZB%R_^9S1Y[ =$/.Q<_351 P'9YNGSS%&0IB=&QDJ344C#Z@T8RL MD;/<\.5V>\Y*!X$\TV, 1C>85Q6PH1H/-D*#4Y&.-3@AKV0=I/-(W3?469\5 ML4T,MH2Z/*B:3^1!*O&4_NZCF#CUN@Y=D%+M\$?@8AM?QUT@J=)\ M]$5I#'4'H M-_(9O74+L\W^,R"1V]CR3;BE9><:2;,L)::LLT%K:W3DX"%302*!)]\V*@H= M=?YG\E^\#>D-J@(<"K+I^HT+%B.3GZ=9WQU&U>A55J3^U;%YM)1K-TA6;S!( M8KHC]^%[67JH Q;W$T@@VGWFCH:^&R(_MFE;9R08*M4IH;<_1+2L"=5VT@S_ ME(1!,RQ"_!T,D,JK^/]R+R4"0/39L%37^5F]H&#=T0-3V/^86TG&&^WQ-:HY:(NDQ/(T"/IHQ7FGKMC1D\'["#6%4RFI,/I#T! M''&S.HAY6=KEEKXC6Q!:4$= =#=9\HZ70%P6/C&P U936^8(HBW2//D(_ MX=:,XWX"R:=XS)6H#6H.W!@$$K"J&.$QCZN"AO>E25U "A*6M^$)!0CMZ1KM M>]&MU:$U&.1)R3LOXB>T+P*_V#_U6S9R)T*T_A^[;MU[E/]GGRP.@X#3["2B M&M6$C/4/89]MPS9 C.GGO(U: YQ?84)L(9 MIGR-7P>*8U/#HZV;T7/):AQ0 ]3)DXFF_&DPZOB0LOU,PO/B1X23GF%,/13H MG=WOPR+Q@!!"T0#Z%<4]U50]#K *>I<0>8"UF2M*AZ2M6D&- GT"/6WX?+": M6YU&O]Y6]5/(H>(P*)]==L$+8;)6"$RF.'3/ZPH6=?P]=V$^8DKP+<8Y M"IH=C8N/#^B=?3IF=0R<#<]$M3H4K30\E=_#L! @=AT9MP'=/2 M=WE&8\AH\$6A:=4A"<,7@*EJ=]+P6DEWW;!BW=%05(S1>7F-0GE:0V$><64G MN@#5!U9F7'9-ZUH3 $CS1A'RE).+@J1+;Y!/$^61URI_IVW MB?\-Y(MD4.2='^$]8@%G^)/4D=W2075& M9"NW<(2*#JJ\\'2/@9)##4EL<'9'S_Y!#%^/HJKQ"F%Q["A#A "S2\!BE2<6+D'WKNSAU MYT$13$SJ*U3!IL0)Z1*:^R4 M8:#-C;V1=:CC8FRH&H'[OF3[BJW'=T]PV?[Q!GIW9\VM&/ M\)S"YE+V+:76UGLBZ.=%JY]^]<=N=\0)%AI 2ZR( -K_A+RP@'9U-@6)Y2<.-E%?<\?HI!()_W(C"\ MB@M_SE_*3.-/7ORX9!A(X!Z3C-:,\J*(R(M13EE+X38D0C-[95@FGA?Y>4'8 M3"Y,X>STQWN#L/O4J#)9R]VZ5!>P+((S]66J<%.?:'0FDM7>CU M(R@?!.9XU:JKH4M*MZ;YY,LZA%))CG6O/H;>6' Z?7$JC8SI^N7M?W#HY'Y& M]+4E3+OH2-8O0M.UUQA, '>&7%/%1=+IH1_EOPU,^%))X MCUWHCP=';K0UU0'=AT$0H6L/9ZMM2I@]*V0]G__/U!+ P04 " !=@E98HU1Q[,H$ ";: M#P '1P:6,M97@R,5\Q+FAT;>U=WW/:.!!^[U^A2Z=]JOF1N5PS-LU,)]>Y MYIIK.R'3N5>!!.Q%ECRR'&/^^I-DH D%DC8D%>[R@ &OI/VTN]\G.0'W)B85 M)\](;\(ILT?2,V $/WGW;W38;75[[?JM-6C/+7H#Q2J2FTKP-P]5;9PF:D MI(ERF/&XV\E,4H\3&97%G<2?&]$41!5?0LIS\I&7Y$*E5"X,!\H8E5I;PZ::[\89ZB$TO'SCG\DY00,C_*,#GF<:1Z5FF;U<&7M[T )EJSX MMM4=ZTL)S$SB$9AH:"VY=#Z\FTY@ (;4<^QZL).0_9PIV SZ81A?/N_^T4F^ M'UWW\*X!-P,,#Y6F!I2,"\FX%B#Y+J:F7PQR8$ U6',U(A=\ M#+G1MG2>,!D$'_UP.=2>W!FH#?#)"DI#!X+?II3(>1<[6DD&2MNI]VXX3K$8 MG'DD:*4*8WN>2+R?!54/?MNC M7T-N"U. J>)%^[F1M6++DO'#'75?>/(R;(/!X1WG?W]]R\"^T*O^#.CP:JR5 MS;YH'IN1?R2E!1D--*=7L7^.W ?K(_:M_]=<&QA2,<^$%!@3#N?:?#M\Q'Q; MZ^^]"67MU*Y@JSW9A.TQ:^GQL6V/VQY@6Y?Q\Y7!L?7^29)_:X(FW"./DHG7NCZ>M+_@/ M MX86Z1J'$"W5AD%F0>8784(0"XBHG0A_>R6"5K%[JSO^L;=>_XK<@.C:C&&MXFX9 [1\K8^DR5G M973,:SJ*Z,AP'5-1TBKWW--KNUL+G3SKM?U-B?X'4$L#!!0 ( %V"5EC] M+;(VQP, )$8 / ='!I8RUE>#(S7S$N:'1M[5E;;]LV%'[OK^!2=-@ MR];%<1W)"Y"US5"T"XRTP/964.*1Q4TB!9*^]=?OD)(,NW7J9.DE;>('FS(_ MGLNG)4=.+..+S2(NO +XK#"QWS_F M A&3 6TXN4Z?LLKT.0"EN125E1T MP%0:(ZMXC$L-K(Q'2SX3L;):DR/"&2K@^ET&RO"<9]1P*=X-T1 KNC,ADZ54 M\6/??9)EP0UXNJ89Q+4";ZEHW5BR;)Q)9FB'-NO R1 M@-P=G;Y8%3SEAC0WP$I ?NKKLA.$A]3N$.1OTY.A :"2STN#_S]I>":%QA&1 M.7DI&-2 7WAY"3.NT4I@9#I/2YZ1LRR3.1R?1J!V'T?'X:3N._-"/ M"!6LO1R=# ."$L^EJL@;#Y=?R%8< OVG6W/1X*SG5FX0P_')<;B+>'/YZ^:/ MP/=>V;R2A>\+I,9,*P+R' 7R!0C0#L[MSB-0BKT;2I9$+D!M"6_LQ!K? M_\;U[X<.[A1WL0Y0],2=CM)SQH5VVXR2:5BH)PMMI5$TRW<*^E:S@V* M7P%+&E6![_?])]T"K!0EK37$&FJ*:0D=!Z[W:V2[EA0-4)WV!=?8 _6AO6W[[&)A[SU;(AE>JH#^ M&[MOS_ZQQZ6%;8 S6K8Q@0%E5=^)L+MV+.VE\L&Q!\>^4'M[E9L#/2"OIG_^ M05Z_GNYS]AXD\BW8FQ82!%_UR)GB[Z6@WT>X_+!Y\$T="^^^8P_)_"G>/CI( M/ 3]_77L.\IF_+6GC#MY]OJL!\NMQ_%Y"2N/N4=L7 I[_IE7(F% ' ],0 #P '1P:6,M97@S M,5\Q+FAT;>U;6V_;.!9^GU_!3=%! MB.[20S'3E;H--)@6"!F4$WP.Y;04M' M%C>4J"$I7_;7[WG8) OA_$+3W_=R:2>JB(2LO/F;RDMCO2S\ MJ)1)HHI))-Z4\]%>6#91T^4D570S4I/,1_W>B2I <7J(\4!7ME2I*7S7J?]2 M-.B7?E3OU/6FC/JC,);*7.E%=*%RT(E6%ZY3S%9KU(52Z], 29XV7;[V&ACHU?]\#>:9BFO*MF M!L/;MKU>.3$8(#MZ'&IX?_;QXOS#^?MW%^=__/YU]: I]9^KA8<)?=X1_U): M*YF+LY[XIYK194?4&%T(GTD?/1=-#'KB7&1R2L+25-&,$LBOG)!%44F-AQQH MA"G$!V-S,>AW_R%,*B[^/!?O#8*0 U>N(\Z+N#=Z+BH;]L2OTD%1T$J^$)>% MF6E*)M2I-=>H+#%8K#!>\$2I"FAT(:K"VXK KO248S76I10Y/ED%;:CV[ (XE4%; X@V=EX0[ "'(,V[5Q5:3P\9"A\3[658(U M@:(UU-9A-%"_<88I*@P"H-(!.V,X%?F+I M,I%J,W,M9"U-E/,6=8Z0_+#F&UQVUI#G6F:N;R_-;HV7FE-3 D>.[$/6R4$X]<&.9O'F2PF)-XA9GRL-"@&1[([.-FG M@S!U<)+4G^J/ZQ%C4YE?2GV*R[&BABE+)#B4K:&W1A.D7^+IF\6T+=U^?5VM M6_/;JV,#3ND&G%+ B=&\'4= P>7.M05><&B%[%CXZ+AWIO3)Q\NY('X MC1QX (A"[K_=J3M?PO7!F(#69J>ZXC"5Q0*(W%/E0CX %15A':Z[ M5YED/1M9TI+]KRTY5O;L-)F*!Q6R"GAQ1JM$^L#HV*E$2:M8 %471B$_%KQ2 MY;A8"0'2A>;=L0>\3E7"D)+.%))SH'2 (U?) MC#-ID];F0*&28Z657W"!LFM;]H CV#Y&KP;I&M5=DBU\T:@LK(X3$&?7%#% ML;%)8"#4VQ,J4"=I ! C5#*RF01GB1ID\ !5(@Y^$Y@]DI 6'XBSJ=15\'NV M *4IZE UA>[)X\JR M@=:2Q:YE<^,\!K@5B,5FFM[!%WWFXEFX$Y/>&OI///I>%CES2 M(K>S\F\.-^O86;DZ&_\>J?5**;7B3:*>\L:Z93H+#[!FGBOOB6X*IV.#C,D$ MB0*'895]0 S1RW%TQ"N7=:UGT%^5@@#!":HB#KV @V=>FK_3*!/ 1;@NP?Y\ MW(L5P8!-*EJ6R#.2EYQ;ZK(A9)=0\(068MM;N1&&N145=^PM^W!PV+BI[3)W$=_6CL; /]G !E_50@8F[VJY0*F( ME>%VM5X[7/F" =ONSF>;VOFB=GY# M!*IDV1X*VYW\\CK<"/OD&H+!+>/'MXP?_;1!@#=VF]_F>CJ 8J>Y9E!&=XQP M=!F%_UU^L$.D*>=2%$8-.( LWOH1XN\Z4/T&"T?B XUMQ9<[PV%'#/O#XS6H M[=3TXY#[7I+^^&KP4W_T- 1[@$%_742?(6/C_"U_O9]/2C##32W1]"/;]"_8 [[TN.+PX\_JKCGUPDV?CE5L=7ZD3 MM/RV.=5?[?YT-/@T;+7 8V1T*2=T/-C;_-(*CR6#-R<_]]\D-#\:##]E/E_2 MM$;^-@VM+]5;O +=K9\.I)KFW;J)KTS!O:0J+T:)0?/[S]X?0P_&SB?U!+ M P04 " !=@E98@I)#8\@' "&+P #P '1P:6,M97@S,5\R+FAT;>U: M6V\;-Q9^[Z_@)DAA Y(LR7:;CKP!TM0!C,6V1>"'?0NHF3,2UYSAE.3HTE^_ MWR%G)%F6;_$VM6/[09:&AX?G\IT+R3F9^D*_^TZ<3$EF^"].O/*:WIW^IWLX MZ U/#N)/$!PT%"=CDRV%\TM-_WQ52#M192)D[!;:9FJTFJ;([)369^J3?.U8E*$X.,![HJI8J-Z7O.O4G)8-^Y4=QI:XW M5=(?A;%<%DHODW-5D!._TEQ\,H4L6\*Q\=X4H/6T\%VIU:1,+*\Y>B54!O;* M?4[)>I6K5'IERL]#B,&,6P%2HXU-7O?#WV@^59ZZKI(I)96E[MS**LHQCZJ, MC$G*O,3Y-<^6X*2H+E7KT[74S56'D1S<\<8)WJKK89#&];]GKS MI!" [.AQF.'#Z:?SLX]G']Z?G_WVZ]>U@Z;<980IQ4=C"S'H=_\E M3"[.?S\3'PPRD(-4KB/.RK0W>BXF&_;$S]+!4+!*L107I9EKRB;4B99K3)89 M,"N-%SQ1JA(678JZ]+8FB"L]%>#&MI2BP"^K8.U ")!CV&Z,JS)'H(4:B>^IKC/PA"LW;-H!#)352P'Y'8.(P:7U M&B6-@]S6TA V4\RXPQ2U!@&@8>"_L)P+\J32346NS=RUN+$T4O[UXMA?_#3R#5.;NH+QY')T0CA$5OR3$A+ MP6?P@1IK8ML* E#&6KDIDS-9@1S">81_9\JEVK@:\WA]:W1T7F5-2AD>.[$' M7V4$YT>'G"[2J2PG)-XC<#_5&A2#0]D='._1?I@Z.,[BK_BS==KZLS7F7V4^ MQ>U0&6'*&@G.)QOHC6B"]BL\797MZSAZV[9?WU:;WOS[S7$)3ODE..6 $Z-Y M.X^ @GN.:[NL$- *):KTR5'O^/#PS;:D3SY=R'WQ"SG( !"% GQ[4'>X-TAE M[>X^A8OTF(#69J58]DUMP0"9>Z9@HC+PX>9W74DVJY$E+3G^VKJ_]F>G MJ50\J%!5((LS6F72!T''3F5*6L4*J-B=A/I8,J?:<<<0$J0+[46H'L81!,)N M.$RJ) (_K;7DH@>U@A#KS@,S8A^SV7[AVYB8$#[#?,JNK4-_)=;>@OI1H&V\ MC;8[I]LKH+OSS+MC#WB=J8PA)9TI)== Z0!';E499])FK<^!0B7'2BN_Y 9E MU[(< 0$>P?,1O)=(-UK=4&H7C4)5;;&C@3VYH4I38[,@0&AZ)U2B3]( ($:H M8F0S"1KZ"#)$@*J0!_\6F#V2E);NB].9U'6(>_8 Y3GZ4#6#[=R.?G+=(-TA MD<6?NWO, "I,1!)RL9,=F]I?+\)=4JU<41.WZ?GM>QTQ;C< (4XHF@+RC)CY M,\9%AN03+7[5<[PK;IJ9,+(;'_?(.5R_3)K6EAVT42QVL2V,\QC@HS@P_KR\@'*?I1K*MVJMG(F"=BD+*388)(F M_2VQ<[\@W6SPM^@[#[?2C8#\UM!W_,7[LG LEK7([:SCF]/-)G;6H<[.OT=I MO=)*K663Z*>\L6Y5SL(#\"P*Y3W13>ET;% QF2!3D#!PV0/$D+T<9T?\Y[:N MC0SZHU90( 1!7:;A+&#_F;?F[S7:!$@1+BRP/F_W4D5P8%.*5BWRG.0%UY;8 M-H3J$AJ><([7GJW<"Q9--QM/!79D!)EAHJ-50K@>0DV?A#F =J93JQP#N7- MU05L#S,%;9IDO/,8ZKE7+[3.[U&DH:+29DD8G4]-3"[R$L@ BO]/%>S=/[=_\37?PQUS*RJN.WC8 MTM*'C<.EN](N2Y?P?>EH#/R3#6+P92ET8/*NEDNTBN"\P!8QKC+H]WO]-^T$ MZ*)EY2AQ<3=!K3'"_6;D'2Y=(8!M5^>]30R^I)W?$($J6QT/A>6.?WH3[F1] M=@W!X);QHUO&#W^X1( O=EO>YH(X@&(.O;MC9)Z+)'QV^<%N)UY5:<:U%(U1 M PX@BY=^A/B[#E2_P,.)^$AC6_,-RW#8$FW[\>_- ? M/0W%'N#0GY?)%^C8!'\K7^_'XPK"\*&6:*5X6F8X< >;M]V[3/)($L/P)4!> M%/OV%7M ++_$\3>+BA?%GIIB#XCC#U-%N?BXVK_]%D^?7F+ZVT+(BV)/3;$' MQ/3>[_$J$.%\);#W;XIL_.<#B:]T7A/>RB:C*SFAH]6[V.VKVA3?BOY\R".; M+Y8P039X>_QC_VU&B\/AX//4%RN:UL75]COHN:9%-YY%*U/RD4A=E*-,N4K+ M9<*CHRNOJ?^W=GPJWYHV4'6IS"Z]OSY=)4-6)"; KLP]V43JN5RZD.U.#O@M M^G??G1R$]^__!U!+ P04 " !=@E980$.X>D$$ "S'@ #P '1P:6,M M97@S,E\Q+FAT;>U9;6_;-A#^WE]Q2] B 21;LN.\2%Z +DV!8, :-!FV;P4M MGBPN%*E15&SMU^\H65G>W"SUUB:I_<%O=[R7Y[DC*7*OH)QAHS3)XRM ML!(/CW_WAX->..ZW/TFAO] 83S2OH;2UQ!\W35(*#]#,V>]HQZ<8=* $@Y' M@?>]PO&VA+=<%Q;YNC@V#KN2. AV0:=@,X0S9B9,8>E_F$NLX6UBG600!(/G M-*NL!LN)![\)*07+X9CZ1LSPPH.C3& *QW-,*BLN$3ZD-,V@<>B&Y?7<*'T3"*? M8O1UB9.8VF]#6]AK #+H]A- J+W7)H1A*DVC1C:%E/F(0:F0%4G%AX MAPGF$^)W&'J$[F (6T[QS>9\$(1)_+%QTO[B\3:DE90U)&1?"@IV)FRV".;/ M2AC,*<+21?$/ZUML&\A[.-KBVU?<4G$989V%XWF2,37%CN#P8+@#6^'H=OGL M[>?.S-Z^)CO;,3#%OQ>^!RW?0A&+>;O@.R$3BO@3JA&V/$'*A"%^R'OIF/"< MF$D)- R-(.9)4!"BI;#4?MU[" M(.@%K[L!E(MD18E1B04CV+$#H]F:M[:;YP4*P'3>+T5).V(I;!UUXQ=*I,4[ MK=;=Z.!U\SAA^1*%\ 'YS@/RX>X-!?IB;L>[>+9IBN)>NF8$AC\QR"ZBYMUW M?]R3TJ5;>&@Z6Q0'599S_03K;UE1O2.&(WB/$U,Q4\-@T,S .]=*[5ZDGT;> MC\KTS6:X&\3/([$5"/VICKX@QT7S=_'U]D8%!:.EX-!%\;Q@Z)?].QO+#I?_ MR 7Y=-#NMF?AFEL4[LN26V0C,O.3!:]_3+JI!U M8L\ML15Z>NO4")6(@LF[C;W]N&BT?%;]QV9M=39(%FV([!_HLM6@B M)F>L+IM9<-QW5\Z'K\;]YK+Z;U!+ P04 " !=@E9895*S@C($ !2'@ M#P '1P:6,M97@S,E\R+FAT;>U966_C-A!^WU\Q3;"+!+!LR8YS2&Z -)L M0=%ND&2!OBUH<62Q2Y$J1<56?WV'DI7F\F83H]L<]H.O&<[Q?3,D18Y2F\G] M=S!*D7'ZA)$55N+^T1_>H-_MCWK-3U+HS35&8\TK*&PE\>>UC)F)4"&PTNJ? M1)9K8YFR4)86ZLSTK4XLQZ3 M8J)"XWQ&:R XF1?%EQB-%8F(F15:?=FB,)SA-H!82VW"=;]^1=-46/2*G,48 MY@:]J6%Y$\>T266L)8]N!?W-."G(J> V#1-AO9@TD9!;VS^:I6(L+#3P.PN$ M3OZ]V 3]A]PNAB>F -!$SP.&P^O\> M=N$M70:$4'3A1<;<#S?I0=2!O*\QJ6-"'P I@\X*\KOXH9CHD9[;C MQF45?%5Z*I%/,'PKC 7=&B"#;B,!A-JQ-AD$OO?K(I(@T:8>0^MY3)Q6R R@ MXL3"1XPQ&Q._@Z!#Z/8'L.$4/ZS/^GX01V>UD^87CS8A*:6L(";[4E"P4V'3 M>3!_E<)@1A$6+HI_6=]@FT#>@^$&W[SB%N/2".LL',WBE*D)M@0'>X,MV B& MM\MG9S=S9G9V-=G9C( I_E;X[C=\"T4L9LU*[X1,*.)/J%K8\ 0)$X;X(>^% M8Z+CQ$Q*H&%H7#>3("=$B\Z\'-HN)X->B"]T>/QIKP]'48;@-/N7@U#W)*EU:LCQ#'C5> M M_O^N_; 92+9'F!88$Y(]BQ!:/>DS>VZP<%"L"TWB]%05MA*6P5MN/G2J3% M6ZW&W7#O??T<8?D"A> !^=8#\L'V#07Z8F['.W^HJ8MB2GE[8X/L:UB_>^Z/ M^TF\F]*E6WAH.IL7!U66<_T,ZV]147TDAD,XQK$IF:F@WZ]GX*UKI78OTL\C M[T=E^F$]V/:CEY'8$H3^4H5/R''>_&U\W9UA3L%H*3BT4;PL&'I%[_J>\CY( MGLG$T%\UR"JQUY_8$KV\ZN-76Q6KQ%Y:8DOT\8)CG55/OZX*627VTA);HJ\T]N:W.IL^W8'$_W)>\U^=DMWA_-9]:B)QYG%AFO-$=U129BKB MHL@EJT(GC>Y'-D4$L! M A0#% @ 78)66*-4<>S*! FV@ \ ( !7G\( '1P M:6,M97@R,5\Q+FAT;5!+ 0(4 Q0 ( %V"5EC]+;(VQP, )$8 / M " 56$" !T<&EC+65X,C-?,2YH=&U02P$"% ,4 " !=@E98 M_G* E> ' ],0 #P @ %)B @ ='!I8RUE>#,Q7S$N:'1M M4$L! A0#% @ 78)66(*20V/(!P AB\ \ ( !5I ( M '1P:6,M97@S,5\R+FAT;5!+ 0(4 Q0 ( %V"5EA 0[AZ000 +,> / M " 4N8" !T<&EC+65X,S)?,2YH=&U02P$"% ,4 " != M@E9895*S@C($ !2'@ #P @ &YG @ ='!I8RUE>#,R7S(N 9:'1M4$L%!@ * H ; ( !BA" $! end XML 155 tpic-20231231_htm.xml IDEA: XBRL DOCUMENT 0001455684 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001455684 country:US 2023-01-01 2023-12-31 0001455684 country:IN 2023-01-01 2023-12-31 0001455684 tpic:EquipmentFinancingAndTermDebtMember 2022-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:MexicoSegmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:PerformanceSharesMember 2023-12-31 0001455684 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001455684 tpic:TransportationMember 2023-01-01 2023-12-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001455684 country:MX 2022-01-01 2022-12-31 0001455684 country:MX 2020-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-12-31 0001455684 us-gaap:DomesticCountryMember 2023-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2023-12-14 2023-12-14 0001455684 tpic:ConvertibleSeniorUnsecuredNotesMember 2023-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2021-12-31 0001455684 tpic:CustomerTwoGEWindMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 us-gaap:VehiclesMember 2023-12-31 0001455684 tpic:OtherCountriesMember 2023-01-01 2023-12-31 0001455684 tpic:IndiaSegmentMember 2023-12-31 0001455684 us-gaap:EMEAMember 2022-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2022-01-01 2022-12-31 0001455684 srt:MinimumMember tpic:FurnitureMember 2023-12-31 0001455684 us-gaap:TreasuryStockCommonMember 2022-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2023-12-31 0001455684 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001455684 tpic:PrecisionMoldingAndAssemblySystemsAndWindBladesMember 2021-01-01 2021-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2023-12-31 0001455684 us-gaap:LetterOfCreditMember us-gaap:UnsecuredDebtMember 2022-01-01 2022-12-31 0001455684 tpic:TransportationMember tpic:IndiaSegmentMember 2021-01-01 2021-12-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001455684 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001455684 srt:MaximumMember country:IN tpic:SecuredAndUnsecuredWorkingCapitalMember 2023-12-31 0001455684 tpic:TransportationMember 2022-01-01 2022-12-31 0001455684 us-gaap:SegmentContinuingOperationsMember 2022-01-01 2022-12-31 0001455684 srt:MinimumMember tpic:TwoThousandFifteenStockOptionAndIncentivePlanMember 2023-01-01 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2021-01-01 2021-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:UnitedStatesSegmentMember 2022-01-01 2022-12-31 0001455684 us-gaap:TreasuryStockCommonMember 2021-12-31 0001455684 srt:MinimumMember tpic:EuropeMiddleEastAndAfricaMember us-gaap:UnsecuredDebtMember 2023-12-31 0001455684 country:US tpic:ConvertibleSeniorUnsecuredNotesMember 2022-12-31 0001455684 tpic:MexicoSegmentMember 2021-01-01 2021-12-31 0001455684 tpic:AutomotiveBusinessMember 2023-01-01 2023-12-31 0001455684 2022-12-31 0001455684 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001455684 tpic:AccumulatedInterestRateSwapsMember 2022-12-31 0001455684 tpic:CappedCallTransactionsMember 2023-01-01 2023-12-31 0001455684 tpic:PeriodFromSeptemberThirtyTwoThousandTwentyFourThroughMarchThirtyOneTwoThousandTwentySevenMember tpic:CreditAgreementMember 2023-12-14 0001455684 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001455684 tpic:CustomerThreeNordexMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 country:MX 2023-12-31 0001455684 tpic:CreditAgreementMember 2023-12-14 2023-12-14 0001455684 tpic:RestrictedStockUnitsAndPerformanceStockUnitsMember 2021-01-01 2021-12-31 0001455684 tpic:MexicoSegmentMember 2022-12-31 0001455684 tpic:MexicoSegmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001455684 us-gaap:EMEAMember 2020-12-31 0001455684 tpic:MoldWindBladeAndTransportationProductsMember srt:MinimumMember 2023-01-01 2023-12-31 0001455684 us-gaap:ConstructionInProgressMember 2023-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2021-11-22 0001455684 country:MX tpic:SaleLeaseAgreementSeptember2021Member 2021-12-31 0001455684 country:MX 2021-01-01 2021-12-31 0001455684 country:US 2022-12-31 0001455684 us-gaap:ForeignExchangeForwardMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2022-12-31 0001455684 tpic:WindBladesMember tpic:UnitedStatesSegmentMember 2021-01-01 2021-12-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember 2023-12-14 0001455684 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001455684 tpic:CustomerThreeNordexMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001455684 tpic:WindBladesMember tpic:MexicoSegmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:ForeignExchangeOptionMember us-gaap:CashFlowHedgingMember tpic:ContractsToHedgeInMexicanPesoMember 2023-12-31 0001455684 srt:MaximumMember tpic:TwoThousandFifteenStockOptionAndIncentivePlanMember 2023-01-01 2023-12-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0001455684 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2021-12-31 0001455684 tpic:OtherCountriesMember 2022-01-01 2022-12-31 0001455684 srt:MaximumMember 2023-01-01 2023-12-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001455684 tpic:CustomerOneVestasMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001455684 tpic:WindBladesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2022-01-01 2022-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2021-01-01 2021-12-31 0001455684 tpic:OtherAccountsReceivableMember 2022-12-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001455684 us-gaap:TradeAccountsReceivableMember 2023-12-31 0001455684 us-gaap:PatentsMember 2023-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-01-01 2023-12-31 0001455684 country:IN 2022-01-01 2022-12-31 0001455684 tpic:CustomerTwoGEWindMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001455684 2024-01-31 0001455684 us-gaap:CommonStockMember 2022-12-31 0001455684 tpic:IndiaSegmentMember 2021-01-01 2021-12-31 0001455684 2020-12-31 0001455684 us-gaap:BuildingMember 2023-12-31 0001455684 tpic:AccumulatedInterestRateSwapsMember 2021-12-31 0001455684 us-gaap:AccountingStandardsUpdate201602Member 2021-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2021-01-01 2021-12-31 0001455684 country:US 2023-12-31 0001455684 tpic:NonMarketPerformanceSharesMember 2023-12-31 0001455684 us-gaap:AccountingStandardsUpdate201613Member 2021-12-31 0001455684 us-gaap:LetterOfCreditMember us-gaap:UnsecuredDebtMember 2023-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember us-gaap:UnsecuredDebtMember 2022-12-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001455684 tpic:CustomerFiveEnerconMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001455684 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember 2021-01-01 2021-12-31 0001455684 us-gaap:RetainedEarningsMember 2023-12-31 0001455684 tpic:SeniorSecuredNoteDueTwentyTwentyEightMember tpic:PrivatePlacementAndOverAllotmentMember 2023-03-31 0001455684 tpic:AccumulatedInterestRateSwapsMember 2023-12-31 0001455684 2021-01-01 2021-01-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:OtherEquipmentFinanceLeasesMember 2023-12-31 0001455684 tpic:CustomerThreeNordexMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001455684 country:ES 2022-01-01 2022-12-31 0001455684 tpic:UnitedStatesSegmentMember 2021-01-01 2021-12-31 0001455684 tpic:OtherEquipmentFinanceLeasesMember 2022-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2023-12-31 0001455684 tpic:PrecisionMoldingAndAssemblySystemsAndWindBladesMember 2023-01-01 2023-12-31 0001455684 country:US 2022-01-01 2022-12-31 0001455684 country:CN 2022-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2022-01-01 2022-12-31 0001455684 tpic:MarketPerformancesSharesMember 2023-12-31 0001455684 country:CN 2023-12-31 0001455684 tpic:RangeFourMember 2023-01-01 2023-12-31 0001455684 us-gaap:EmployeeStockOptionMember 2021-12-31 0001455684 us-gaap:CommonStockMember 2023-12-31 0001455684 us-gaap:PerformanceSharesMember 2020-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2023-01-01 2023-12-31 0001455684 tpic:RangeTwoMember 2023-01-01 2023-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember us-gaap:UnsecuredDebtMember 2023-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-01-01 2023-12-31 0001455684 tpic:TransportationMember tpic:MexicoSegmentMember 2022-01-01 2022-12-31 0001455684 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001455684 tpic:UnitedStatesSegmentMember 2023-01-01 2023-12-31 0001455684 2021-12-31 0001455684 srt:MaximumMember tpic:EuropeMiddleEastAndAfricaMember us-gaap:UnsecuredDebtMember 2023-12-31 0001455684 country:IN tpic:SecuredAndUnsecuredWorkingCapitalMember 2023-12-31 0001455684 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001455684 country:IN 2021-01-01 2021-12-31 0001455684 tpic:TransportationMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2021-01-01 2021-12-31 0001455684 tpic:TransportationMember tpic:MexicoSegmentMember 2023-01-01 2023-12-31 0001455684 tpic:OtherCountriesMember 2022-12-31 0001455684 country:US us-gaap:SeriesAPreferredStockMember 2023-01-01 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2021-12-31 0001455684 us-gaap:PerformanceSharesMember 2021-12-31 0001455684 us-gaap:LetterOfCreditMember us-gaap:UnsecuredDebtMember 2023-04-30 0001455684 2024-01-01 2023-12-31 0001455684 tpic:PrecisionMoldingAndAssemblySystemsAndWindBladesMember 2022-01-01 2022-12-31 0001455684 tpic:MonteCarloSimulationModelMember 2023-01-01 2023-12-31 0001455684 tpic:AccumulatedInterestRateSwapsMember 2023-01-01 2023-12-31 0001455684 srt:MinimumMember 2023-01-01 2023-12-31 0001455684 srt:MinimumMember tpic:SeniorSecuredNoteDueTwentyTwentyEightMember 2023-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember 2022-01-01 2022-12-31 0001455684 country:US 2021-12-31 0001455684 srt:MaximumMember country:US 2023-12-31 0001455684 tpic:CustomerTwoGEWindMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001455684 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001455684 us-gaap:EMEAMember 2021-01-01 2021-12-31 0001455684 us-gaap:RetainedEarningsMember 2021-12-31 0001455684 srt:MaximumMember tpic:OfficeEquipmentAndSoftwareMember 2023-12-31 0001455684 tpic:WindBladesMember tpic:IndiaSegmentMember 2022-01-01 2022-12-31 0001455684 tpic:CappedCallTransactionsMember 2023-02-01 2023-02-28 0001455684 tpic:TransportationMember 2021-01-01 2021-12-31 0001455684 country:TR 2021-01-01 2021-12-31 0001455684 country:MX tpic:FinanceLeaseObligationsMember 2023-12-31 0001455684 tpic:SeniorSecuredTermLoanMember 2023-01-01 2023-12-31 0001455684 tpic:CustomerTwoGEWindMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 tpic:SeniorSecuredNoteDueTwentyTwentyEightMember us-gaap:CommonStockMember 2023-12-31 0001455684 tpic:IdleAssetsMember 2022-12-31 0001455684 tpic:MexicoSegmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2022-01-01 2022-12-31 0001455684 srt:MinimumMember tpic:OfficeEquipmentAndSoftwareMember 2023-12-31 0001455684 us-gaap:ForeignExchangeOptionMember us-gaap:CashFlowHedgingMember tpic:ContractsToHedgeInMexicanPesoMember 2021-01-01 2021-12-31 0001455684 country:MX 2022-12-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember us-gaap:SeriesAPreferredStockMember 2023-12-14 2023-12-14 0001455684 us-gaap:RetainedEarningsMember 2022-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:IndiaSegmentMember 2022-01-01 2022-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2022-12-31 0001455684 tpic:MexicoSegmentMember 2022-01-01 2022-12-31 0001455684 tpic:CreditFacilitiesMember 2022-12-31 0001455684 tpic:OfficeEquipmentAndSoftwareMember 2022-12-31 0001455684 tpic:MexicoSegmentMember 2023-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2021-01-01 2021-12-31 0001455684 us-gaap:ForeignExchangeForwardMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember 2027-03-31 0001455684 country:ES 2023-01-01 2023-12-31 0001455684 2021-01-01 2021-12-31 0001455684 tpic:RangeOneMember 2023-01-01 2023-12-31 0001455684 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001455684 us-gaap:EMEAMember 2021-12-31 0001455684 tpic:RestrictedStockUnitsAndPerformanceStockUnitsMember 2023-01-01 2023-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember 2023-01-01 2023-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:MexicoSegmentMember 2022-01-01 2022-12-31 0001455684 us-gaap:ConstructionInProgressMember 2022-12-31 0001455684 tpic:OtherEquipmentFinanceLeasesMember 2023-12-31 0001455684 us-gaap:SegmentContinuingOperationsMember 2023-01-01 2023-12-31 0001455684 tpic:SeniorSecuredTermLoanMember us-gaap:SeriesAPreferredStockMember 2023-01-01 2023-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:IndiaSegmentMember 2021-01-01 2021-12-31 0001455684 tpic:RangeFiveMember 2023-12-31 0001455684 tpic:RangeFiveMember 2023-01-01 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2022-01-01 2022-12-31 0001455684 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001455684 us-gaap:EmployeeStockOptionMember 2020-12-31 0001455684 tpic:SeniorSecuredNoteDueTwentyTwentyEightMember 2023-03-31 2023-03-31 0001455684 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001455684 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0001455684 tpic:CustomerOneVestasMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001455684 tpic:IndiaSegmentMember 2023-01-01 2023-12-31 0001455684 tpic:WindBladesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2021-01-01 2021-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:IndiaSegmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:SegmentContinuingOperationsMember 2022-12-31 0001455684 tpic:AccumulatedInterestRateSwapsMember 2020-12-31 0001455684 2023-01-01 2023-12-31 0001455684 us-gaap:TreasuryStockCommonMember 2020-12-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember us-gaap:SeriesAPreferredStockMember 2023-12-31 0001455684 us-gaap:ForeignExchangeOptionMember us-gaap:CashFlowHedgingMember tpic:ContractsToHedgeInMexicanPesoMember 2022-01-01 2022-12-31 0001455684 us-gaap:PerformanceSharesMember 2022-12-31 0001455684 srt:MinimumMember tpic:EuropeMiddleEastAndAfricaMember tpic:FinanceLeaseObligationsMember 2023-12-31 0001455684 tpic:IndiaSegmentMember 2022-12-31 0001455684 tpic:AcquiredDevelopmentToolsMember 2022-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2021-11-22 2021-11-22 0001455684 us-gaap:OtherCurrentAssetsMember 2023-01-01 2023-12-31 0001455684 2023-12-31 0001455684 tpic:TransportationMember tpic:IndiaSegmentMember 2022-01-01 2022-12-31 0001455684 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001455684 us-gaap:ForeignExchangeOptionMember us-gaap:CashFlowHedgingMember tpic:ContractsToHedgeInMexicanPesoMember 2023-01-01 2023-12-31 0001455684 tpic:CappedCallTransactionsMember us-gaap:CommonStockMember 2023-02-28 0001455684 tpic:WindBladesMember tpic:MexicoSegmentMember 2022-01-01 2022-12-31 0001455684 tpic:CustomerFiveEnerconMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 srt:MinimumMember country:IN tpic:SecuredAndUnsecuredWorkingCapitalMember 2023-12-31 0001455684 country:IN 2022-12-31 0001455684 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001455684 tpic:AccumulatedInterestRateSwapsMember 2021-01-01 2021-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2020-12-31 0001455684 country:CN 2021-01-01 2021-12-31 0001455684 country:MX tpic:SaleLeaseAgreementSeptember2021Member 2021-09-30 0001455684 srt:MaximumMember tpic:SeniorSecuredNoteDueTwentyTwentyEightMember 2023-01-01 2023-12-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember 2023-12-14 2023-12-14 0001455684 country:TR 2023-01-01 2023-12-31 0001455684 us-gaap:EMEAMember 2022-01-01 2022-12-31 0001455684 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001455684 tpic:OtherCountriesMember tpic:UnrestrictedCashMember us-gaap:SegmentDiscontinuedOperationsMember 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2022-01-01 2022-12-31 0001455684 srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001455684 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001455684 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001455684 tpic:WindBladesMember tpic:UnitedStatesSegmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0001455684 us-gaap:PropertyPlantAndEquipmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001455684 country:TR 2022-01-01 2022-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2022-12-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2022-01-01 2022-12-31 0001455684 tpic:OtherCountriesMember tpic:UnrestrictedCashMember us-gaap:SegmentDiscontinuedOperationsMember 2022-12-31 0001455684 tpic:TransportationMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2022-01-01 2022-12-31 0001455684 country:MX tpic:FinanceLeaseObligationsMember 2022-12-31 0001455684 2022-08-01 2022-08-31 0001455684 us-gaap:AccountingStandardsUpdate201912Member 2021-12-31 0001455684 tpic:WindBladesMember tpic:IndiaSegmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001455684 tpic:WindBladesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-01-01 2023-12-31 0001455684 tpic:IdleAssetsMember 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2022-12-31 0001455684 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001455684 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001455684 tpic:SeniorSecuredTermLoanMember 2023-12-14 0001455684 country:US tpic:SeniorSecuredTermLoanMember 2023-12-31 0001455684 tpic:TransportationMember tpic:UnitedStatesSegmentMember 2022-01-01 2022-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:FinanceLeaseObligationsMember 2023-12-31 0001455684 tpic:AccumulatedInterestRateSwapsMember 2022-01-01 2022-12-31 0001455684 us-gaap:ForeignCountryMember 2023-12-31 0001455684 tpic:WindBladesMember tpic:IndiaSegmentMember 2021-01-01 2021-12-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001455684 us-gaap:EMEAMember 2023-12-31 0001455684 country:IN tpic:SecuredAndUnsecuredWorkingCapitalMember 2022-12-31 0001455684 tpic:SeniorSecuredTermLoanMember 2023-12-31 0001455684 country:US 2020-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2022-01-01 2022-12-31 0001455684 country:US srt:ScenarioForecastMember tpic:SeniorSecuredTermLoanMember 2026-01-01 2027-03-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2021-01-01 2021-12-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001455684 tpic:CappedCallTransactionsMember us-gaap:CommonStockMember 2023-02-01 2023-02-28 0001455684 country:US tpic:ConvertibleSeniorUnsecuredNotesMember 2023-12-31 0001455684 tpic:SeniorSecuredNoteDueTwentyTwentyEightMember 2023-03-31 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001455684 tpic:FurnitureMember 2022-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2022-01-01 2022-12-31 0001455684 srt:MinimumMember tpic:SeniorSecuredNoteDueTwentyTwentyEightMember 2023-01-01 2023-12-31 0001455684 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:UnitedStatesSegmentMember 2023-01-01 2023-12-31 0001455684 tpic:WindBladesMember 2022-01-01 2022-12-31 0001455684 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001455684 srt:MaximumMember tpic:FurnitureMember 2023-12-31 0001455684 tpic:RangeThreeMember 2023-01-01 2023-12-31 0001455684 tpic:UnitedStatesSegmentMember 2022-12-31 0001455684 tpic:OtherCountriesMember 2021-01-01 2021-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2023-01-01 2023-12-31 0001455684 country:MX tpic:SaleLeaseAgreementSeptember2021Member 2023-12-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001455684 country:CN 2023-01-01 2023-12-31 0001455684 tpic:RangeTwoMember 2023-12-31 0001455684 country:TR 2023-12-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001455684 us-gaap:ForeignCountryMember 2023-01-01 2023-12-31 0001455684 country:MX 2023-01-01 2023-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:UnsecuredFinancingMember 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2021-01-01 2021-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:FinanceLeaseObligationsMember 2022-12-31 0001455684 us-gaap:TrademarksMember 2023-12-31 0001455684 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001455684 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:EmployeeStockOptionMember 2023-12-31 0001455684 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001455684 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001455684 tpic:SeniorSecuredNoteDueTwentyTwentyEightMember 2023-12-31 0001455684 tpic:PreProductionInvestmentsMember 2023-12-31 0001455684 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001455684 us-gaap:EmployeeStockOptionMember 2022-12-31 0001455684 tpic:OtherCountriesMember 2023-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:UnsecuredFinancingMember 2022-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:TrademarksMember 2022-12-31 0001455684 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001455684 tpic:OfficeEquipmentAndSoftwareMember 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2023-01-01 2023-12-31 0001455684 tpic:PeriodFromDecemberFourteenTwoThousandTwentyThreeThroughSeptemberThirtyTwoThousandTwentyFourMember tpic:CreditAgreementMember 2023-12-14 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2023-01-01 2023-12-31 0001455684 tpic:CustomerTwoGEWindMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001455684 tpic:RangeFourMember 2023-12-31 0001455684 us-gaap:LetterOfCreditMember us-gaap:UnsecuredDebtMember 2023-01-01 2023-12-31 0001455684 tpic:AutomotiveBusinessMember 2023-12-31 0001455684 tpic:CreditFacilitiesMember 2023-12-31 0001455684 country:TR 2022-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:MexicoSegmentMember 2021-01-01 2021-12-31 0001455684 2025-01-01 2023-12-31 0001455684 tpic:WindBladesMember 2021-01-01 2021-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2022-12-31 0001455684 tpic:EquipmentFinancingAndTermDebtMember 2023-12-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2023-12-14 0001455684 tpic:WindBladesMember tpic:MexicoSegmentMember 2021-01-01 2021-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2021-12-31 0001455684 us-gaap:DerivativeMember 2021-12-31 0001455684 tpic:WindBladesMember tpic:UnitedStatesSegmentMember 2022-01-01 2022-12-31 0001455684 tpic:CustomerThreeNordexMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001455684 srt:MaximumMember tpic:EuropeMiddleEastAndAfricaMember tpic:FinanceLeaseObligationsMember 2023-12-31 0001455684 tpic:RangeOneMember 2023-12-31 0001455684 country:CN 2022-01-01 2022-12-31 0001455684 tpic:TransportationMember tpic:MexicoSegmentMember 2021-01-01 2021-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2022-12-31 0001455684 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2023-12-31 0001455684 us-gaap:ForeignExchangeOptionMember us-gaap:CashFlowHedgingMember tpic:ContractsToHedgeInMexicanPesoMember 2022-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2020-12-31 0001455684 tpic:MoldWindBladeAndTransportationProductsMember srt:MaximumMember 2023-01-01 2023-12-31 0001455684 tpic:RangeThreeMember 2023-12-31 0001455684 us-gaap:PatentsMember 2022-12-31 0001455684 tpic:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-01-01 2022-12-31 0001455684 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2020-12-31 0001455684 tpic:UnitedStatesSegmentMember 2022-01-01 2022-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2022-12-31 0001455684 srt:MinimumMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001455684 us-gaap:ForeignExchangeForwardMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001455684 country:IN 2023-12-31 0001455684 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001455684 tpic:FurnitureMember 2023-12-31 0001455684 country:US 2021-01-01 2021-12-31 0001455684 us-gaap:CommonStockMember 2023-12-14 0001455684 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001455684 tpic:TransportationMember tpic:UnitedStatesSegmentMember 2023-01-01 2023-12-31 0001455684 tpic:TransportationMember tpic:IndiaSegmentMember 2023-01-01 2023-12-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember us-gaap:SeriesAPreferredStockMember 2023-12-14 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember 2023-01-01 2023-12-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember 2022-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:EmployeeSeveranceMember 2020-12-31 0001455684 tpic:WindBladesMember 2023-01-01 2023-12-31 0001455684 tpic:CustomerOneVestasMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 tpic:TransportationMember tpic:EuropeMiddleEastAndAfricaSegmentMember 2023-01-01 2023-12-31 0001455684 tpic:UnitedStatesSegmentMember 2023-12-31 0001455684 srt:MinimumMember country:MX tpic:FinanceLeaseObligationsMember 2023-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2021-12-31 0001455684 tpic:IntangibleAssetsAndDeferredCostsNetMember 2022-12-31 0001455684 tpic:SeniorSecuredNoteDueTwentyTwentyEightMember 2023-01-01 2023-12-31 0001455684 us-gaap:SeriesAPreferredStockMember 2021-01-01 2021-12-31 0001455684 us-gaap:RetainedEarningsMember 2020-12-31 0001455684 us-gaap:TreasuryStockCommonMember 2023-12-31 0001455684 tpic:IndiaSegmentMember 2022-01-01 2022-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2021-01-01 2021-12-31 0001455684 tpic:CustomerThreeNordexMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 tpic:PreProductionInvestmentsMember 2022-12-31 0001455684 country:ES 2021-01-01 2021-12-31 0001455684 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001455684 tpic:FieldServicesInspectionAndRepairServicesMember tpic:UnitedStatesSegmentMember 2021-01-01 2021-12-31 0001455684 us-gaap:SegmentContinuingOperationsMember 2021-01-01 2021-12-31 0001455684 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001455684 tpic:AcquiredDevelopmentToolsMember 2023-12-31 0001455684 us-gaap:AccountsReceivableMember 2023-01-01 2023-12-31 0001455684 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2021-01-01 2021-12-31 0001455684 tpic:OtherAccountsReceivableMember 2023-12-31 0001455684 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001455684 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001455684 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001455684 tpic:ContractsToHedgeInMexicanPesoMember 2023-12-31 0001455684 tpic:AccumulatedForeignExchangeForwardContractAdjustmentMember 2023-01-01 2023-12-31 0001455684 us-gaap:CommonStockMember 2020-12-31 0001455684 2022-01-01 2022-12-31 0001455684 tpic:IntangibleAssetsAndDeferredCostsNetMember 2023-12-31 0001455684 us-gaap:TradeAccountsReceivableMember 2022-12-31 0001455684 srt:MaximumMember country:MX tpic:FinanceLeaseObligationsMember 2023-12-31 0001455684 country:MX 2021-12-31 0001455684 srt:MaximumMember country:US 2022-12-31 0001455684 srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001455684 us-gaap:SegmentDiscontinuedOperationsMember us-gaap:OtherRestructuringMember 2023-12-31 0001455684 tpic:EuropeMiddleEastAndAfricaMember tpic:OtherEquipmentFinanceLeasesMember 2022-12-31 0001455684 country:US tpic:SeniorSecuredTermLoanMember us-gaap:CommonStockMember 2023-12-14 0001455684 2023-06-30 0001455684 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001455684 tpic:TransportationMember tpic:UnitedStatesSegmentMember 2021-01-01 2021-12-31 0001455684 us-gaap:CommonStockMember 2021-12-31 0001455684 us-gaap:SegmentContinuingOperationsMember 2023-12-31 0001455684 us-gaap:VehiclesMember 2022-12-31 0001455684 us-gaap:EMEAMember 2023-01-01 2023-12-31 tpic:Days iso4217:EUR iso4217:USD shares pure shares tpic:Facility iso4217:INR iso4217:USD false --12-31 true true true true true FY 0001455684 true true true P2Y P1Y P1Y P1Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligationsCurrent http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations http://fasb.org/us-gaap/2023#LongTermDebtAndCapitalLeaseObligations P3Y 6 7 3 1 10-K true 2023-12-31 2023 false 001-37839 TPI Composites, Inc. DE 20-1590775 9200 E. Pima Center Parkway Suite 250 Scottsdale AZ 85258 480 305-8910 Common Stock, par value $0.01 TPIC NASDAQ No No Yes Yes Accelerated Filer false false true false false 435000000 47240579 <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;font-family:Times New Roman;min-width:fit-content;">Portions of the Registrant’s Definitive Proxy Statement relating to the Annual Meeting of Stockholders, scheduled to be held on May 29, 2024, are incorporated by reference into Part III of this Report.</span></p> KPMG LLP Phoenix, AZ 185 161059000 133546000 10838000 9854000 138029000 184809000 112237000 215939000 17621000 29119000 34564000 26052000 9420000 10661000 17787000 0 1520000 35182000 503075000 645162000 128808000 136841000 136124000 152312000 2807000 2807000 2442000 3262000 30824000 21792000 804080000 962176000 227723000 280499000 37483000 22347000 70465000 59975000 22017000 22220000 24021000 17100000 1897000 0 2815000 54440000 386421000 456581000 414728000 1198000 117133000 133363000 8102000 10670000 926384000 601812000 0.01 0.01 400000 400000 0 0 350000 350000 475735000 0 309877000 0.01 0.01 100000000 46990000 46471000 100000000 42369000 42044000 470000 424000 431335000 407570000 -7627000 -15387000 -536348000 -334569000 519000 325000 10134000 7551000 -122304000 50487000 804080000 962176000 1455183000 1522741000 1472386000 1520974000 1482428000 1459155000 21757000 25668000 50832000 1542731000 1508096000 1509987000 -87548000 14645000 -37601000 49133000 32349000 29246000 -21862000 -9842000 -12436000 5050000 263000 12543000 -163593000 -27809000 -91826000 12112000 5029000 13644000 -5162000 4571000 -21970000 1976000 2330000 1372000 -15298000 1872000 -34242000 -178891000 -25937000 -126068000 17562000 29613000 29826000 -196453000 -55550000 -155894000 58453000 58903000 6040000 82620000 0 0 -172286000 -114453000 -161934000 -5326000 -9755000 -3654000 -177612000 -124208000 -165588000 42671000 41959000 37415000 42671000 41959000 37415000 -4.04 -2.73 -4.33 -4.04 -2.73 -4.33 -0.12 -0.23 -0.1 -0.12 -0.23 -0.1 -4.16 -2.96 -4.43 -4.16 -2.96 -4.43 -172286000 -114453000 -161934000 -5326000 -9755000 -3654000 -177612000 -124208000 -165588000 2317000 37685000 -18419000 0 0 0 901000 0 0 0 0 633000 2304000 934000 -2597000 0 0 0 2238000 0 0 -169852000 -85589000 -186604000 36771 368000 349472000 -32990000 -109716000 -6099000 201035000 -159548000 -159548000 4114000 4114000 4114000 -21016000 -21016000 493000 493000 647 6000 5239000 5245000 8414000 8414000 350 244934000 94355000 94355000 1926000 1926000 1926000 350 250974000 37418 374000 451440000 -54006000 -269264000 -6592000 121952000 -65305000 -65305000 40589000 40589000 40589000 38619000 38619000 959000 959000 287 3000 3000 15080000 15080000 4664 47000 -47000 18314000 18314000 18314000 350 309877000 42369 424000 407570000 -15387000 -334569000 -7551000 50487000 -201779000 -201779000 41507000 41507000 41507000 7760000 7760000 2583000 2583000 721 7000 7000 9881000 9881000 16946000 16946000 16946000 -18590000 -18590000 -350 -368330000 3900 39000 90927000 90966000 0 0 46990 470000 431335000 -7627000 -536348000 -10134000 -122304000 -201779000 -65305000 -159548000 38869000 45480000 52593000 23323000 0 0 -23332000 -27372000 -13110000 9881000 15080000 8407000 2151000 0 1051000 2041000 0 0 -11806000 11484000 2126000 -17540000 42030000 34715000 -98255000 10331000 -23983000 9769000 4727000 -8771000 -1871000 639000 1018000 -13003000 9254000 -9683000 8283000 3125000 -4699000 -980000 -4873000 -11612000 -97700000 -11418000 45755000 15136000 -19673000 -8832000 1983000 -59000 -3202000 -80972000 -62272000 -25525000 36137000 18832000 37119000 12836000 0 0 -23301000 -18832000 -37119000 132500000 0 0 18590000 0 0 5962000 0 0 0 0 18109000 0 8109000 181154000 46329000 43992000 10269000 -47673000 -39015000 0 1300000 5100000 5750000 19273000 -5456000 13438000 0 50000 5211000 2583000 959000 493000 0 0 350000000 0 0 -10711000 121994000 -14597000 198919000 2023000 -3448000 -14253000 19744000 -99149000 -122022000 153069000 252218000 130196000 172813000 153069000 252218000 9650000 5727000 13360000 23115000 30818000 25268000 8077000 27435000 13232000 796000 215000 1817000 5861000 2429000 2504000 58453000 58903000 6040000 8346000 0 0 274712000 0 0 1499000 0 0 161059000 133546000 216236000 82463000 10838000 9854000 10053000 29000 916000 9669000 25929000 47394000 0 0 0 310000 172813000 153069000 252218000 130196000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 1. Summary of Operations and Summary of Significant Accounting Policies</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(a) Description of Business</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">TPI Composites, Inc. is the holding company that conducts substantially all of its business operations through its direct and indirect subsidiaries (collectively, the Company or we). The Company was founded in 1968 and has been producing composite wind blades since 2001. The Company is incorporated in Delaware, headquartered in Scottsdale, Arizona and has a global footprint that includes domestic facilities in Newton, Iowa; Des Moines, Iowa; Warren, Rhode Island and Santa Teresa, New Mexico and international facilities in Juárez, Mexico; Matamoros, Mexico; Izmir, Türkiye; Chennai, India; Kolding, Denmark; Berlin, Germany and Madrid, Spain.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2022, we committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, had an adverse impact on demand for our wind blades manufactured in our Chinese facilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down has had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. Our China operations represented a geographic operating segment that included (1) the manufacturing of wind blades at our facilities in Dafeng, China and Yangzhou, China, (2) the manufacturing of precision molding and assembly systems at our Taicang Port, China facility and (3) wind blade inspection and repair services. The following discussion reflects continuing operations only, unless otherwise indicated. For further information regarding our discontinued operations, refer to Note 2 – Discontinued Operations.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(b) Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include the accounts of TPI Composites, Inc. and all majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated. Certain prior period amounts in the consolidated financial statements and accompanying notes have been reclassified to conform to the current period’s presentation.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(c) Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The majority of our revenue is generated from supply agreements associated with manufacturing of wind blades and related services. We account for a supply agreement when it has the approval from both parties, the rights of the parties are identified, payment terms are established, the contract has commercial substance and the collectability of consideration is probable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">To determine the proper revenue recognition method for each supply agreement, we evaluate whether the original contract should be accounted for as one or more performance obligations. This evaluation requires judgment and the decisions reached could change the amount of revenue and gross profit recorded in a given period. As most of our contracts contain multiple performance obligations, we allocate the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. Our manufacturing services are customer specific and involve production of items that cannot be sold to other customers due to the customers’ protected IP; therefore, we allocate the total transaction price under our contracts with multiple performance obligations using the contractually stated prices, as these prices represent the relative standalone selling price based on an expected cost-plus margin model.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue is primarily recognized over time as we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. In addition, the customer does not have return or refund rights for items produced that conform to the specifications included in the contract. Because control transfers over time, revenue is recognized based on the extent of progress towards the completion of the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">performance obligation. We use the cost-to-cost input measure of progress for our contracts as this method provides the best representation of the production progress towards satisfaction of the performance obligation as the materials are distinct to the product being manufactured because of customer specifications provided for in the contract, the costs incurred are proportional to the progress towards completion of the product, and the products do not involve significant pre-fabricated component parts. Under the cost-to-cost method, progress and the related revenue recognition is determined by a ratio of direct costs incurred to date in fulfillment of the performance obligation to the total estimated direct costs required to complete the performance obligation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Determining the revenue to be recognized for services performed under our supply agreements involves judgments and estimates relating to the total consideration to be received and the expected direct costs to complete the performance obligation. As such, revenue recognized reflects our estimates of future contract volumes and the direct costs to complete the performance obligation. The judgments and estimates relating to the total consideration to be received include the amount of variable consideration as our contracts typically provide the customer with a range of production output options from guaranteed minimum volume obligations to the production capacity of the facility, and customers will provide periodic non-cancellable commitments for the number of wind blades to be produced over the term of the agreement. The total consideration also includes payments expected to be received associated with wind blade model transitions, and payments expected to be received or paid in the form of liquidated damages, for missed production deadlines which are paid over a negotiated timeline. We use historical experience, customer commitments and forecasted future production based on the capacity of the plant to estimate the total revenue to be received to complete the performance obligation. In addition, the amount of consideration per unit produced may vary based on the costs of production of the wind blades as we may be able to change the price per unit based on changes in the cost of production. Further, some of our contracts provide opportunities for us to share in labor and material cost savings as well as absorb some additional costs as an incentive for more efficient production, both of which impact the margin realized on the contract and ultimately the total amount of revenue to be recognized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information available to us at the time of the estimate and may materially change as additional information becomes known.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our contracts may be modified to account for changes in specifications of products and changing requirements. If the contract modifications are for goods or services that are not distinct from the existing contract, they are accounted for as if they were part of the original contract. The effect of a contract modification on the transaction price and the measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue on a cumulative catch-up basis. If contract modifications are for goods and services that are distinct from the existing contract and increases the amount of consideration reflecting the standalone sale price of the additional goods or services, then the contract modification is accounted for as a separate contract and is evaluated for one or more performance obligations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Each reporting period, we evaluate the progress towards satisfaction of each performance obligation based on any contract modifications that have occurred, costs incurred to date, and an estimate of the expected future consideration and costs to be incurred to complete the performance obligation. Based on this analysis, any changes in estimates of total consideration to be received and direct costs to complete the performance obligation are recognized on a cumulative catch-up basis, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on the percentage of completion of the performance obligation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Wind blade pricing is based on annual commitments of volume as established in our supply agreements and orders less than committed volume may result in a higher price per wind blade to our customers. Orders in excess of annual commitments may result in discounts to our customers from the contracted price for the committed volume. Our customers typically provide periodic purchase orders with the price per wind blade given the current cost of the bill of materials, labor requirements and volume desired. We record an allowance for expected utilization of early payment discounts which are reported as a reduction of the total consideration to be received.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Precision molding and assembly systems included in a customer’s contract are based upon the specific engineering requirements and design determined by the customer and are specific to the wind blade design and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">function desired. From the customer’s engineering specifications, a job cost estimate is developed along with a production plan, and the desired margin is applied based on the location the work is to be performed and complexity of the customer’s design. Precision molding and assembly systems are generally built to produce wind blades which may be manufactured by us in production runs specified in the customer contract.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets primarily relate to our rights to consideration for work completed but not billed at the reporting date on supply agreements. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The contract assets are transferred to accounts receivable when the rights become unconditional, which generally occurs when customers are invoiced upon the determination that a product conforms to the contract specifications and invoices are due based on each customer’s negotiated payment terms, which, range from 5 to 95 days.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We apply the practical expedient that allows us to exclude payment terms under one year from the transfer of a promised good or service from consideration of a significant financing component in its contracts. With regards to the production of precision molding and assembly systems, our contracts generally call for progress payments to be made in advance of production. Generally, payment is made at certain percentage of completion milestones with the final payment due upon delivery to the manufacturing facility. These progress payments are recorded within contract liabilities as current liabilities in the consolidated balance sheets and are reduced as we record revenue over time. We evaluate indications that a customer may not be able to meet the obligations under our supply agreements to determine if an account receivable or contract asset may be impaired.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our customers may request, in situations where they do not have space available to receive products or do not want to take possession of products immediately for other reasons, that their finished products be stored by us in one of our facilities. Most of our contracts provide for a limited number of wind blades to be stored during the period of the contract with any additional wind blades stored subject to additional storage fees, which are included in wind blade sales.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue related to field service inspection and repair services, non-recurring engineering and freight services provided under our supply agreements is recognized at a point in time following the transfer of control of the promised services to the customer. Customers usually pay the carrier directly for the cost of shipping associated with items produced. When we pay the shipping cost, we apply the practical expedient that allows us to account for shipping and handling as fulfillment costs and include the revenue in the associated performance obligation and the costs are included in cost of goods sold.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Taxes assessed by a governmental authority that are both imposed on and concurrent with specific revenue-producing transactions, that are collected by us from a customer, are excluded from revenue.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(d) Cost of Goods Sold</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of goods sold includes the costs we incur at our production facilities to make products saleable on both products invoiced during the period as well as products in progress towards the satisfaction of the related performance obligations for which we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. All costs incurred at our production facilities, as well as the allocated portion to our production facilities of costs incurred at our corporate headquarters and our research facilities, are directly or indirectly related to the manufacturing of products or services and are presented in cost of goods sold. Cost of goods sold includes such items as raw materials, direct and indirect labor and facilities costs, including purchasing and receiving costs, plant management, inspection costs, production process improvement activities, product engineering and internal transfer costs. In addition, all depreciation associated with assets used in the production of our products is also included in cost of goods sold. Direct labor costs consist of salaries, benefits and other personnel related costs for associates engaged in the manufacturing of our products and services.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Startup </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">transition costs are primarily unallocated fixed overhead costs and underutilized direct labor costs incurred during the period production facilities are transitioning wind blade models and ramping up manufacturing. All direct labor costs, excluding non-productive labor costs, are included in the measure of progress towards completion of the relevant performance obligation when determining revenue to be recognized during the period. The cost of sales for the initial products from a new model manufacturing line is generally higher than when the line is operating at optimal production volume levels due to inefficiencies during ramp-up related to labor hours per blade, cycle times per blade and raw material usage. Additionally, these costs as a percentage of net sales are generally higher during the period in which a facility is ramping up to full production capacity due to</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">underutilization </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of the facility. Manufacturing overhead at each of our facilities includes virtually all indirect costs (including share-based compensation costs) incurred at the plants, including engineering, finance, information technology, human resources and plant management.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(e) General and Administrative Expenses</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">General and administrative expenses primarily relate to the unallocated portion of costs incurred at our corporate headquarters and our research facilities and include salaries, benefits and other personnel related costs for associates engaged in research and development, engineering, finance, internal audit, information technology, human resources, business development, global operational excellence, global supply chain, in-house legal and executive management. Other costs include outside legal and accounting fees, risk management (insurance), share-based compensation and certain other administrative and global resources costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unallocated research and development expenses incurred at our Warren, Rhode Island location as well as at our Kolding, Denmark advanced engineering center and our Berlin, Germany engineering center are also included in general and administrative expenses. For the years ended December 31, 2023, 2022 and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, total research and development expenses totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(f) Loss on Sale of Assets and Asset Impairments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023, 2022 and 2021, the losses on the sale of certain receivables, on a non-recourse basis under supply chain financing arrangements with our customers, to financial institutions, as well as the losses on the sale of other assets at our corporate and manufacturing facilities and asset impairment charges totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(g) Restructuring Charges, Net</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restructuring charges primarily consist of associate severance, one-time termination benefits and ongoing benefits related to the reduction of our workforce and other costs associated with exit activities, which may include costs related to leased facilities to be abandoned and facility and associate relocation costs. The determination of when we accrue for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. Ongoing benefit arrangements are recognized over the service period or when termination becomes reasonably probable, and one-time benefit arrangements are recognized in the period the arrangement is approved and formally communicated to associates. If applicable, we record such costs into operating expense over the terminated associate’s future service period beyond any minimum retention period. Restructuring charges that have been incurred but not yet paid are recorded in accrued expenses in the accompanying consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023, 2022 and 2021, restructuring charges, net totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These charges primarily related to severance benefits to terminated associates as a result of the reorganization of our operations in Türkiye, temporary shutdown of our Newton, Iowa manufacturing facility and the stop of production in one of our Juarez, Mexico facilities.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(h) Cash and Cash Equivalents and Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents include highly liquid investments that are readily convertible to known amounts of cash with original maturities of three months or less. The carrying value of cash and cash equivalents approximates fair value.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, our discontinued operations collectively had unrestricted cash totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The Chinese government imposes certain restrictions on transferring cash out of China. The local governments in other countries in which we operate impose no such restrictions on transferring cash out of the respective country.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively of cash held as collateral for various instruments, primarily for letters of guarantee related to our India, corporate, and Mexico locations. These amounts are reported as restricted cash in our consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(i) Accounts Receivable</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Trade accounts receivable are recorded at the invoiced amount and generally do not bear interest. We follow the allowance method of recognizing uncollectible accounts receivable, which recognizes bad debt expense based on a review of the individual accounts outstanding and prior history of uncollectible accounts receivable. Credit is extended based on evaluation of each of our customer’s financial condition and is generally unsecured. Accounts receivable are generally due within 30 days and are stated net of an allowance for doubtful accounts in the consolidated balance sheets. Accounts are considered past due if outstanding longer than contractual payment terms. We record an allowance based on consideration of a number of factors, including the length of time trade accounts are past due, previous loss history, the creditworthiness of individual customers, economic conditions affecting specific customer industries, and economic conditions in general. We charge-off accounts receivable after all reasonable collection efforts have been exhausted. We credit payments subsequently received on such receivables to bad debt expense in the period payment is received. We record delinquent finance charges on outstanding accounts receivables only if they are collected. We wrote off $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of receivables during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> primarily due to a write off of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in accounts receivables due to Proterra's bankruptcy filing. We wrote off </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> receivables during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022, or 2021. We do not have any off-balance-sheet credit exposure related to our customers. See Note 5, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounts Receivable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(j) Inventories</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories represent materials purchased that are not restricted to fulfillment of a specific contract and are measured at the lower of cost or net realizable value. Net realizable value is defined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Cost is determined using the first-in, first-out method for such raw materials. Write-downs to reduce the carrying cost of obsolete, slow-moving, and unusable inventory to net realizable value are recognized in cost of goods sold. The effect of these write-downs establishes a new cost basis in the related inventory, which is not subsequently written up.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(k) Property, Plant and Equipment</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment are stated at cost. Depreciation and amortization of property, plant, and equipment is calculated on the straight-line method over the estimated useful lives of the assets. See Note 7, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property, Plant and Equipment, Net.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:68.88%;"></td> <td style="width:1.94%;"></td> <td style="width:29.18%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>useful lives</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years, or the term<br/>of the lease, if shorter</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Office equipment and software</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vehicles</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> </table></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(l) Recoverability of Long-Lived Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We review property, plant and equipment and other long-lived assets in order to assess recoverability based on expected future undiscounted cash flows whenever events or circumstances indicate that the carrying value may not be recoverable. If the sum of the expected future net cash flows is less than the carrying value, an impairment loss is recognized. The impairment loss is measured as the amount by which the carrying value exceeds the fair value of the asset.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(m) Assets Held for Sale</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We classify long-lived assets or disposal groups to be sold as held for sale in the period in which all of the following criteria are met: (1) management, having the authority to approve the action, commits to a plan to sell the asset or disposal group; (2) the asset or disposal group is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets or disposal groups; (3) an active program to locate a buyer and other actions required to complete the plan to sell the asset or disposal group have been initiated; (4) the sale of the asset or disposal group is probable, and transfer of the asset or disposal group is expected to qualify for recognition as a completed sale within one year, except if events or circumstances beyond our control extend the period of time required to sell the asset or disposal group beyond one year; (5) the asset or disposal group is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and (6) actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We initially measure a long-lived asset or disposal group that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held-for-sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset or disposal group until the date of sale. We assess the fair value of a long-lived asset or disposal group less any costs to sell each reporting period it remains classified as held for sale and report any subsequent changes as an adjustment to the carrying value of the asset or disposal group, as long as the new carrying value does not exceed the carrying value of the asset at the time it was initially classified as held for sale.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Upon determining that a long-lived asset or disposal group meets the criteria to be classified as held for sale, we cease depreciation and report long-lived assets and/or the assets and liabilities of the disposal group, if material, in the line items assets held for sale and liabilities held for sale, respectively, in our consolidated balance sheets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, we met the criteria to classify $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of assets and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of liabilities as held for sale associated with our automotive business. The assets held for sale relate to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of property, plant and equipment, net, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of accounts receivables, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of other current assets. The liabilities held for sale relate to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of other current liabilities. These amounts have been reclassified to assets held for sale and liabilities held for sale, respectively, in the accompanying consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are in the process of exploring strategic alternatives to ensure our automotive business is sufficiently funded to execute on its growth strategies as we intend to prioritize capital for growth in the wind blade business in the near term. We expect to complete this process no later than June 30, 2024, which could result in a material impairment of the business's assets. Accordingly, the Company determined a triggering event had occurred and performed an analysis to evaluate if any impairment exists in the assets held for sale associated with our automotive business. The Company concluded that there were no indicators of impairment and that the carrying values of the long-lived assets equates to their fair values as of December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(n) Discontinued Operations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In determining whether a group of assets disposed (or to be disposed) of should be presented as a discontinued operation, the Company makes a determination of whether the criteria for held-for-sale classification is met and whether the disposition represents a strategic shift that has (or will have) a major effect on the entity’s operations and financial results. If these determinations can be made affirmatively, the results of operations of the group of assets being disposed of (as well as any gain or loss on the disposal transaction) are aggregated for separate presentation apart from continuing operating results of the Company in the consolidated financial statements. As of December 31, 2023, and 2022 we met the criteria to classify the disposal of our business operations in China as discontinued operations. See Note 2, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Discontinued Operations.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(o) Goodwill, Intangible Assets and Deferred Costs, Net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill, which is entirely in the U.S. segment, is evaluated for impairment annually on October 31 and whenever events or circumstances make it likely that impairment may have occurred. In determining whether impairment has occurred, we compare the fair value of the related reporting unit (calculated using the discounted cash flow method) to its carrying value. If the carrying value exceeds the fair value, impairment is recognized for the difference. We may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. We performed our annual goodwill impairment test during 2023 and determined that it is more-likely-than-not that its fair value exceeds its carrying amount.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our patents, licenses, trademarks and development tools were acquired in business acquisitions and provide contractual or legal rights, or other future benefits that could be separately identified. Our valuation of identified</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">intangible assets was based upon discounted cash flow estimates that require significant management judgment with respect to revenue and expense growth rates, changes in working capital, and the selection and use of the appropriate discount rate. The intangible assets are amortized over their estimated useful life. Intangible assets with indefinite lives are evaluated at least annually for impairment or whenever events or circumstances make it likely that impairment may have occurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, we recognize an asset for deferred costs incurred to fulfill a contract when such costs meet certain criteria. These deferred costs are amortized over their estimated useful life. See Note 3, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Sales</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for a further discussion of those deferred costs. See Note 8, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets and Deferred Costs, Net.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(p) Mezzanine Equity</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We issued Series A Preferred Stock that we determined is a financial instrument with both equity and debt characteristics and is classified as mezzanine equity in our consolidated financial statements. The instrument was initially recognized at fair value net of issuance costs. We reassess whether the instrument is currently redeemable or probable to become redeemable in the future as of each reporting date, in which, if the instrument meets either criterion, we will accrete the carrying value to the estimated maximum redemption value based on the effective interest method over the remaining period to the expected redemption date. To assess classification, we review all features of the instrument, including all mandatory and optional redemption features that may be substantive. All financial instruments that are classified as mezzanine equity are evaluated for embedded derivative features by evaluating each feature against the nature of the host instrument (e.g. more equity-like or debt-like). Features identified as freestanding instruments or bifurcated embedded derivatives that are material are recognized separately as a derivative asset or liability in the consolidated financial statements. We evaluated our Series A Preferred Stock and determined that its nature is that of a debt host and embedded derivatives exist that require bifurcation on our balance sheet. Mezzanine equity is presented net of related issuance costs and discounts resulting from bifurcated instruments and embedded features issued in conjunction with the host. On December 14, 2023, we entered into a new Credit Agreement and Guaranty (the "Credit Agreement") with Oaktree Fund Administration, LLC, as administrative agent and an affiliate of the holders of our Series A Preferred Stock, which, among other things, included a new senior secured term loan (the "Term Loan") in exchange, together with the issuance of an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,899,903</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock, on a cashless basis, for all Series A Preferred stock and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of accrued and unpaid dividends. See Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and Note 15, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Mezzanine Equity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(q) Warranty Expense</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We provide a limited warranty for our mold, wind blade, and automotive products, including materials and workmanship, with terms and conditions that vary depending on the product sold, generally for periods that range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_89bc6fcb-5788-46d4-a45b-b686f00aa15a;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Warranty expense is recorded based upon estimates of future repairs using a probability-based methodology that considers previous warranty claims, identified quality issues and industry practices. Once the warranty period has expired, any remaining unused warranty accrual for the specific products is generally reversed against the current year warranty expense amount, provided that the warranty accrual for other products whose warranty period has not yet expired is sufficient to cover the estimated cost of future repairs for those other products. See Note 10, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued Warranty</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(r) Treasury Stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Common stock purchased for treasury is recorded at historical cost. Transactions in treasury shares relate to shares withheld in lieu of income taxes associated with share-based compensation plans and are recorded at weighted-average cost.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(s) Foreign Currency Translation and Income and Losses</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Foreign currency-denominated assets and liabilities are translated into U.S. dollars at exchange rates existing at the respective balance sheet dates. Results of operations of our foreign subsidiaries are translated at the average exchange rates during the respective periods. Translation adjustments are reported in accumulated other comprehensive loss in our consolidated balance sheets. Currency translation adjustments for the years ended December 31, 2023, 2022 and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> amounted to other comprehensive income (losses) of $</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">37.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our reporting currency is the U.S. dollar. However, we have non-U.S. operating subsidiaries in our U.S., Mexico, EMEA, and India segments, and our China discontinued operations.</span></p><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The U.S. parent companies of our Mexico operations and China discontinued operations, which are wholly-owned subsidiaries of TPI Composites, Inc., maintain their books and records in their functional currency, the U.S. dollar.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Mexico operations maintain their books and records through multiple legal entities that are denominated in the local Mexican currency, the Peso, which are remeasured to their U.S. dollar functional currency.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Türkiye operations maintain their books and records in their functional currency, the Euro.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our China discontinued operations maintain their books and records in their functional currency, the local Chinese currency, the Renminbi.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Chennai, India operations maintain their books and records in their functional currency, the U.S. dollar. </span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Kolding, Denmark operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the local Danish currency, the Krone. </span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Berlin, Germany operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Madrid, Spain operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Foreign currency transaction gains and losses are reported in foreign currency loss, net in our consolidated statements of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(t) Share-Based Compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our incentive compensation plan provides for the issuance of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock units (RSUs), restricted stock awards, unrestricted stock awards, cash-based awards, performance-based restricted stock units (PSUs), and dividend equivalent rights to certain of our associates, non-employee directors and consultants. The term of stock options may not exceed </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of grant. Incentive stock options and non-qualified stock options are granted at an exercise price that is not to be less than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the fair market value of our common stock on the date of grant, as determined by the Compensation Committee of our board of directors. Stock options become vested and exercisable at such times and under such conditions as determined by the Compensation Committee on the date of grant.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For performance stock units that are subject to market conditions, we utilize a Monte Carlo simulation model to determine the fair value. The Monte Carlo simulation model utilizes multiple input variables to determine the share-based compensation expense. For grants with market conditions made during the year ended December 31, 2023, we utilized an expected volatility assumption of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">77.64</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% dividend yield and a risk-free interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. The volatility was based on the most recent comparable period for our peer group and us. The risk-free interest rate is equal to the yield, as of the measurement date, of the U.S. Treasury bill that is commensurate with the remaining performance measurement period. We currently do not pay a dividend.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The determination of the grant date fair value using an option-pricing model and simulation model requires judgment as well as assumptions regarding a number of other complex and subjective variables. These variables include our closing market price at the grant date as well as the following assumptions:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Volatility</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The expected volatility assumption reflects an average of our historical volatility and the volatilities of publicly traded peer group companies with a period equal to the expected life of the options.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Life (years)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We use the simplified method to estimate the expected term of stock options. The simplified method for estimating expected term is to use the mid-point between the vesting term and the contractual term of the option. We elected to use the simplified method because we did not have historical exercise data to estimate the expected term due to the limited time period our common stock has been publicly traded.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risk-Free Interest Rate</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The risk-free interest rate assumption is based upon the U.S. constant maturity treasury rates as the risk-free rate interpolated between the years commensurate with the expected life of the options.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Dividend Yield</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The dividend yield assumption is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> since we do not expect to declare or pay dividends in the foreseeable future.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Forfeitures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Share-based compensation expense is reversed when the service-based award is forfeited.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Vesting Period</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We amortize the share-based compensation expense over the requisite service period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Share-based compensation expense related to RSUs and PSUs are expensed over the vesting period using the straight-line method for our associates and our board of directors. The RSUs and PSUs do not have voting rights. We calculate the fair value of our share-based awards on the date of grant for our associates and directors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(u) Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right of use (ROU) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property, plant and equipment, current maturities of long-term debt, and long-term debt, net of debt issuance costs and current maturities in the consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of future minimum lease payments over the lease term at commencement date. Variable payments are not included in ROU assets or lease liabilities and can vary from period to period based on asset usage or our proportionate share of common costs. The implicit rate within our leases is generally not determinable and, therefore, the incremental borrowing rate at lease commencement is utilized to determine the present value of lease payments. We estimate our incremental borrowing rate based on third-party lender quotes to obtain secured debt in a like currency for a similar asset over a timeframe similar to the term of the lease. The ROU asset also includes any lease prepayments made and any initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets or lease liabilities for leases with a term of 12 months or less.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have lease agreements with lease and non-lease components. We have elected to apply the practical expedient to account for these components as a single lease component for all classes of underlying assets. See Note 13, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(v) Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income taxes are accounted for under the asset and liability method in accordance with FASB Accounting Standards Codification ("ASC") Topic 740, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those differences are projected to be recovered or settled. Realization of deferred tax assets is dependent on our ability to generate sufficient taxable income of an appropriate character in future periods. A valuation allowance is established if it is determined to be more-likely-than-not that a deferred tax asset will not be realized. See Note 18, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(w) Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include the useful lives of property, plant and equipment, realizability of intangible assets, deferred costs and deferred tax assets, standalone selling prices and future contract volumes and the direct costs to complete the performance obligation for revenue</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">recognition, fair value of stock options, performance-based restricted stock units and warrants, features related to our Series A Preferred Stock, our new Term Loan,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> warranty reserves and other contingencies.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(x) Fair Value of Financial Instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASC Topic 820, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measurements</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Topic 820 also specifies a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value is follows:</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1: Quoted prices in active markets for identical assets or liabilities;</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2: Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3: Valuation is generated from model-based techniques that use significant assumptions not observable in the market. These unobservable assumptions reflect our own estimate of assumptions that market participants would use in pricing the asset or liability.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying amounts of our cash and cash equivalents, trade accounts receivable, income taxes receivable, accounts payable and accrued expenses and income taxes payable approximate fair value because of the short-term nature of these financial instruments. The carrying amount of our short-term unsecured loans approximates fair value due to their short-term nature and the loans carry a current market rate of interest, a Level 2 input. The Term Loan issued on December 14, 2023 was recorded at fair value resulting in an original issuance discount on the Term Loan (see Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">). The fair value of the Term Loan was estimated using the discounted cash flow method under the income approach, where the contractual cash flows were discounted to present value using a synthetic credit risk adjusted discount rate based on market rates for similar publicly traded debt, all of which represent Level 2 inputs. The carrying value of the Term Loan approximates fair value as of December 31, 2023, due to the short period between issuance date and year end. The carrying value of our other long-term debt approximates fair value based upon market interest rates available to us for debt of similar risk and maturities, which is a Level 2 input. Since our derivative assets and liabilities are not traded on an exchange, we value them using standard industry valuation models. As applicable, these models project future cash flows and discount the amounts to a present value using market-based observable inputs, including interest rate curves, credit risk, foreign exchange rates, and forward and spot prices for currencies. These inputs are observable in active markets over the contract term of the derivative instruments we hold, including the Event of Default Derivative associated with our Term Loan, and accordingly, we classify the valuation techniques as Level 2. See Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(y) Earnings Per Share</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We calculate basic earnings per share for both continuing and discontinued operations, by dividing net income from continuing operations, and net income from discontinued operations, respectively, after deducting dividends on and accretion of preferred stock, by the average number of common shares outstanding during the period, which includes unissued common shares associated with vested equity awards for which little or no consideration is required prior to issuance, net of any treasury shares. We calculate diluted earnings per share for both continuing and discontinued operations in a similar manner after consideration of the potential dilutive effect of common stock equivalents on the average number of common shares outstanding during the period. Common stock equivalents include warrants, stock options, restricted stock awards and units, and performance share awards and units. Common stock equivalents are calculated based upon the treasury stock method using an average market price of common shares during the period. Dilution is not considered when a net loss from continuing operations is reported. Common stock equivalents that have an antidilutive effect are excluded from the computation of diluted earnings per share. See Note 19, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Income (Loss) Per Share</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASC Topic 260, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Effect on the Calculation of Earnings per Share for the Redemption or Induced Conversion of Preferred Stock</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, provides guidance on the accounting for extinguishments (redemptions) of equity-classified preferred stock. It requires the gain or loss on extinguishment of equity-classified preferred stock to be included in the net income per common stockholder used to calculate earnings per share (similar to the treatment of dividends paid on preferred stock). The difference between (1) the fair value of the consideration transferred to the holders of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the preferred stock and (2) the carrying amount of the preferred stock (net of issuance costs) is subtracted from (or added to) net income to arrive at income available to common stockholders in the calculation of earnings per share. Accordingly, any excess fair value of the consideration transferred over the carrying amount of the preferred stock is charged against retained earnings, or additional paid-in capital if there are insufficient retained earnings. We applied this guidance to the accounting treatment of the Series A Preferred Stock Exchange described in Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(z) Debt Discounts</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Debt discounts on our long-term debt are recorded as a direct deduction from the carrying amount of such debt on the consolidated balance sheets. All debt discounts are amortized using the effective interest method over the term of the debt. Debt discount amortization expense is recorded as part of interest expense in the consolidated statements of operations.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(aa) Recently Issued Accounting Pronouncements</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Supplier Finance Programs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In September 2022, the FASB issued ASU 2022-04, Liabilities - Supplier Finance Programs (Subtopic 405-50), which requires the disclosure of the key terms of outstanding supplier finance programs and a roll forward of the related obligations. The new standard does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. We adopted this standard on January 1, 2023, except for the roll forward requirement, which becomes effective January 1, 2024. The new standard did not have a material impact on our consolidated financial statements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been no other recent accounting pronouncements or changes in accounting pronouncements during the current year that are of significance, or potential significance, to us.</span></p></div> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(a) Description of Business</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">TPI Composites, Inc. is the holding company that conducts substantially all of its business operations through its direct and indirect subsidiaries (collectively, the Company or we). The Company was founded in 1968 and has been producing composite wind blades since 2001. The Company is incorporated in Delaware, headquartered in Scottsdale, Arizona and has a global footprint that includes domestic facilities in Newton, Iowa; Des Moines, Iowa; Warren, Rhode Island and Santa Teresa, New Mexico and international facilities in Juárez, Mexico; Matamoros, Mexico; Izmir, Türkiye; Chennai, India; Kolding, Denmark; Berlin, Germany and Madrid, Spain.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2022, we committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, had an adverse impact on demand for our wind blades manufactured in our Chinese facilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down has had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. Our China operations represented a geographic operating segment that included (1) the manufacturing of wind blades at our facilities in Dafeng, China and Yangzhou, China, (2) the manufacturing of precision molding and assembly systems at our Taicang Port, China facility and (3) wind blade inspection and repair services. The following discussion reflects continuing operations only, unless otherwise indicated. For further information regarding our discontinued operations, refer to Note 2 – Discontinued Operations.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(b) Basis of Presentation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include the accounts of TPI Composites, Inc. and all majority owned subsidiaries. All significant intercompany transactions and balances have been eliminated. Certain prior period amounts in the consolidated financial statements and accompanying notes have been reclassified to conform to the current period’s presentation.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(c) Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The majority of our revenue is generated from supply agreements associated with manufacturing of wind blades and related services. We account for a supply agreement when it has the approval from both parties, the rights of the parties are identified, payment terms are established, the contract has commercial substance and the collectability of consideration is probable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">To determine the proper revenue recognition method for each supply agreement, we evaluate whether the original contract should be accounted for as one or more performance obligations. This evaluation requires judgment and the decisions reached could change the amount of revenue and gross profit recorded in a given period. As most of our contracts contain multiple performance obligations, we allocate the total transaction price to each performance obligation based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation. Our manufacturing services are customer specific and involve production of items that cannot be sold to other customers due to the customers’ protected IP; therefore, we allocate the total transaction price under our contracts with multiple performance obligations using the contractually stated prices, as these prices represent the relative standalone selling price based on an expected cost-plus margin model.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue is primarily recognized over time as we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. In addition, the customer does not have return or refund rights for items produced that conform to the specifications included in the contract. Because control transfers over time, revenue is recognized based on the extent of progress towards the completion of the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">performance obligation. We use the cost-to-cost input measure of progress for our contracts as this method provides the best representation of the production progress towards satisfaction of the performance obligation as the materials are distinct to the product being manufactured because of customer specifications provided for in the contract, the costs incurred are proportional to the progress towards completion of the product, and the products do not involve significant pre-fabricated component parts. Under the cost-to-cost method, progress and the related revenue recognition is determined by a ratio of direct costs incurred to date in fulfillment of the performance obligation to the total estimated direct costs required to complete the performance obligation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Determining the revenue to be recognized for services performed under our supply agreements involves judgments and estimates relating to the total consideration to be received and the expected direct costs to complete the performance obligation. As such, revenue recognized reflects our estimates of future contract volumes and the direct costs to complete the performance obligation. The judgments and estimates relating to the total consideration to be received include the amount of variable consideration as our contracts typically provide the customer with a range of production output options from guaranteed minimum volume obligations to the production capacity of the facility, and customers will provide periodic non-cancellable commitments for the number of wind blades to be produced over the term of the agreement. The total consideration also includes payments expected to be received associated with wind blade model transitions, and payments expected to be received or paid in the form of liquidated damages, for missed production deadlines which are paid over a negotiated timeline. We use historical experience, customer commitments and forecasted future production based on the capacity of the plant to estimate the total revenue to be received to complete the performance obligation. In addition, the amount of consideration per unit produced may vary based on the costs of production of the wind blades as we may be able to change the price per unit based on changes in the cost of production. Further, some of our contracts provide opportunities for us to share in labor and material cost savings as well as absorb some additional costs as an incentive for more efficient production, both of which impact the margin realized on the contract and ultimately the total amount of revenue to be recognized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information available to us at the time of the estimate and may materially change as additional information becomes known.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our contracts may be modified to account for changes in specifications of products and changing requirements. If the contract modifications are for goods or services that are not distinct from the existing contract, they are accounted for as if they were part of the original contract. The effect of a contract modification on the transaction price and the measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue on a cumulative catch-up basis. If contract modifications are for goods and services that are distinct from the existing contract and increases the amount of consideration reflecting the standalone sale price of the additional goods or services, then the contract modification is accounted for as a separate contract and is evaluated for one or more performance obligations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Each reporting period, we evaluate the progress towards satisfaction of each performance obligation based on any contract modifications that have occurred, costs incurred to date, and an estimate of the expected future consideration and costs to be incurred to complete the performance obligation. Based on this analysis, any changes in estimates of total consideration to be received and direct costs to complete the performance obligation are recognized on a cumulative catch-up basis, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on the percentage of completion of the performance obligation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Wind blade pricing is based on annual commitments of volume as established in our supply agreements and orders less than committed volume may result in a higher price per wind blade to our customers. Orders in excess of annual commitments may result in discounts to our customers from the contracted price for the committed volume. Our customers typically provide periodic purchase orders with the price per wind blade given the current cost of the bill of materials, labor requirements and volume desired. We record an allowance for expected utilization of early payment discounts which are reported as a reduction of the total consideration to be received.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Precision molding and assembly systems included in a customer’s contract are based upon the specific engineering requirements and design determined by the customer and are specific to the wind blade design and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">function desired. From the customer’s engineering specifications, a job cost estimate is developed along with a production plan, and the desired margin is applied based on the location the work is to be performed and complexity of the customer’s design. Precision molding and assembly systems are generally built to produce wind blades which may be manufactured by us in production runs specified in the customer contract.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets primarily relate to our rights to consideration for work completed but not billed at the reporting date on supply agreements. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The contract assets are transferred to accounts receivable when the rights become unconditional, which generally occurs when customers are invoiced upon the determination that a product conforms to the contract specifications and invoices are due based on each customer’s negotiated payment terms, which, range from 5 to 95 days.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We apply the practical expedient that allows us to exclude payment terms under one year from the transfer of a promised good or service from consideration of a significant financing component in its contracts. With regards to the production of precision molding and assembly systems, our contracts generally call for progress payments to be made in advance of production. Generally, payment is made at certain percentage of completion milestones with the final payment due upon delivery to the manufacturing facility. These progress payments are recorded within contract liabilities as current liabilities in the consolidated balance sheets and are reduced as we record revenue over time. We evaluate indications that a customer may not be able to meet the obligations under our supply agreements to determine if an account receivable or contract asset may be impaired.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our customers may request, in situations where they do not have space available to receive products or do not want to take possession of products immediately for other reasons, that their finished products be stored by us in one of our facilities. Most of our contracts provide for a limited number of wind blades to be stored during the period of the contract with any additional wind blades stored subject to additional storage fees, which are included in wind blade sales.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue related to field service inspection and repair services, non-recurring engineering and freight services provided under our supply agreements is recognized at a point in time following the transfer of control of the promised services to the customer. Customers usually pay the carrier directly for the cost of shipping associated with items produced. When we pay the shipping cost, we apply the practical expedient that allows us to account for shipping and handling as fulfillment costs and include the revenue in the associated performance obligation and the costs are included in cost of goods sold.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Taxes assessed by a governmental authority that are both imposed on and concurrent with specific revenue-producing transactions, that are collected by us from a customer, are excluded from revenue.</span></p> The contract assets are transferred to accounts receivable when the rights become unconditional, which generally occurs when customers are invoiced upon the determination that a product conforms to the contract specifications and invoices are due based on each customer’s negotiated payment terms, which, range from 5 to 95 days. <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(d) Cost of Goods Sold</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cost of goods sold includes the costs we incur at our production facilities to make products saleable on both products invoiced during the period as well as products in progress towards the satisfaction of the related performance obligations for which we have an enforceable right to payment upon termination and we may not use or sell the product to fulfill other customers’ contracts. All costs incurred at our production facilities, as well as the allocated portion to our production facilities of costs incurred at our corporate headquarters and our research facilities, are directly or indirectly related to the manufacturing of products or services and are presented in cost of goods sold. Cost of goods sold includes such items as raw materials, direct and indirect labor and facilities costs, including purchasing and receiving costs, plant management, inspection costs, production process improvement activities, product engineering and internal transfer costs. In addition, all depreciation associated with assets used in the production of our products is also included in cost of goods sold. Direct labor costs consist of salaries, benefits and other personnel related costs for associates engaged in the manufacturing of our products and services.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Startup </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">transition costs are primarily unallocated fixed overhead costs and underutilized direct labor costs incurred during the period production facilities are transitioning wind blade models and ramping up manufacturing. All direct labor costs, excluding non-productive labor costs, are included in the measure of progress towards completion of the relevant performance obligation when determining revenue to be recognized during the period. The cost of sales for the initial products from a new model manufacturing line is generally higher than when the line is operating at optimal production volume levels due to inefficiencies during ramp-up related to labor hours per blade, cycle times per blade and raw material usage. Additionally, these costs as a percentage of net sales are generally higher during the period in which a facility is ramping up to full production capacity due to</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">underutilization </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of the facility. Manufacturing overhead at each of our facilities includes virtually all indirect costs (including share-based compensation costs) incurred at the plants, including engineering, finance, information technology, human resources and plant management.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(e) General and Administrative Expenses</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">General and administrative expenses primarily relate to the unallocated portion of costs incurred at our corporate headquarters and our research facilities and include salaries, benefits and other personnel related costs for associates engaged in research and development, engineering, finance, internal audit, information technology, human resources, business development, global operational excellence, global supply chain, in-house legal and executive management. Other costs include outside legal and accounting fees, risk management (insurance), share-based compensation and certain other administrative and global resources costs.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unallocated research and development expenses incurred at our Warren, Rhode Island location as well as at our Kolding, Denmark advanced engineering center and our Berlin, Germany engineering center are also included in general and administrative expenses. For the years ended December 31, 2023, 2022 and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, total research and development expenses totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1400000 1100000 1000000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(f) Loss on Sale of Assets and Asset Impairments</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023, 2022 and 2021, the losses on the sale of certain receivables, on a non-recourse basis under supply chain financing arrangements with our customers, to financial institutions, as well as the losses on the sale of other assets at our corporate and manufacturing facilities and asset impairment charges totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p> 21900000 9800000 12400000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(g) Restructuring Charges, Net</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restructuring charges primarily consist of associate severance, one-time termination benefits and ongoing benefits related to the reduction of our workforce and other costs associated with exit activities, which may include costs related to leased facilities to be abandoned and facility and associate relocation costs. The determination of when we accrue for involuntary termination benefits under restructuring plans depends on whether the termination benefits are provided under an ongoing benefit arrangement or under a one-time benefit arrangement. Ongoing benefit arrangements are recognized over the service period or when termination becomes reasonably probable, and one-time benefit arrangements are recognized in the period the arrangement is approved and formally communicated to associates. If applicable, we record such costs into operating expense over the terminated associate’s future service period beyond any minimum retention period. Restructuring charges that have been incurred but not yet paid are recorded in accrued expenses in the accompanying consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023, 2022 and 2021, restructuring charges, net totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These charges primarily related to severance benefits to terminated associates as a result of the reorganization of our operations in Türkiye, temporary shutdown of our Newton, Iowa manufacturing facility and the stop of production in one of our Juarez, Mexico facilities.</span></p> 5100000 300000 12500000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(h) Cash and Cash Equivalents and Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents include highly liquid investments that are readily convertible to known amounts of cash with original maturities of three months or less. The carrying value of cash and cash equivalents approximates fair value.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, our discontinued operations collectively had unrestricted cash totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The Chinese government imposes certain restrictions on transferring cash out of China. The local governments in other countries in which we operate impose no such restrictions on transferring cash out of the respective country.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively of cash held as collateral for various instruments, primarily for letters of guarantee related to our India, corporate, and Mexico locations. These amounts are reported as restricted cash in our consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 900000 9700000 10800000 9900000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(i) Accounts Receivable</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Trade accounts receivable are recorded at the invoiced amount and generally do not bear interest. We follow the allowance method of recognizing uncollectible accounts receivable, which recognizes bad debt expense based on a review of the individual accounts outstanding and prior history of uncollectible accounts receivable. Credit is extended based on evaluation of each of our customer’s financial condition and is generally unsecured. Accounts receivable are generally due within 30 days and are stated net of an allowance for doubtful accounts in the consolidated balance sheets. Accounts are considered past due if outstanding longer than contractual payment terms. We record an allowance based on consideration of a number of factors, including the length of time trade accounts are past due, previous loss history, the creditworthiness of individual customers, economic conditions affecting specific customer industries, and economic conditions in general. We charge-off accounts receivable after all reasonable collection efforts have been exhausted. We credit payments subsequently received on such receivables to bad debt expense in the period payment is received. We record delinquent finance charges on outstanding accounts receivables only if they are collected. We wrote off $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of receivables during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> primarily due to a write off of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in accounts receivables due to Proterra's bankruptcy filing. We wrote off </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> receivables during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022, or 2021. We do not have any off-balance-sheet credit exposure related to our customers. See Note 5, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounts Receivable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p> 10500000 8100000 0 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(j) Inventories</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories represent materials purchased that are not restricted to fulfillment of a specific contract and are measured at the lower of cost or net realizable value. Net realizable value is defined as the estimated selling prices in the ordinary course of business, less reasonably predictable costs of completion, disposal, and transportation. Cost is determined using the first-in, first-out method for such raw materials. Write-downs to reduce the carrying cost of obsolete, slow-moving, and unusable inventory to net realizable value are recognized in cost of goods sold. The effect of these write-downs establishes a new cost basis in the related inventory, which is not subsequently written up.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(k) Property, Plant and Equipment</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment are stated at cost. Depreciation and amortization of property, plant, and equipment is calculated on the straight-line method over the estimated useful lives of the assets. See Note 7, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property, Plant and Equipment, Net.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:68.88%;"></td> <td style="width:1.94%;"></td> <td style="width:29.18%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>useful lives</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years, or the term<br/>of the lease, if shorter</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Office equipment and software</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vehicles</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment are stated at cost. Depreciation and amortization of property, plant, and equipment is calculated on the straight-line method over the estimated useful lives of the assets. See Note 7, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property, Plant and Equipment, Net.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:68.88%;"></td> <td style="width:1.94%;"></td> <td style="width:29.18%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>useful lives</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years, or the term<br/>of the lease, if shorter</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Office equipment and software</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to </span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vehicles</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> </tr> </table> P7Y P10Y P20Y P5Y P10Y P3Y P5Y P3Y P5Y P5Y <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(l) Recoverability of Long-Lived Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We review property, plant and equipment and other long-lived assets in order to assess recoverability based on expected future undiscounted cash flows whenever events or circumstances indicate that the carrying value may not be recoverable. If the sum of the expected future net cash flows is less than the carrying value, an impairment loss is recognized. The impairment loss is measured as the amount by which the carrying value exceeds the fair value of the asset.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(m) Assets Held for Sale</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We classify long-lived assets or disposal groups to be sold as held for sale in the period in which all of the following criteria are met: (1) management, having the authority to approve the action, commits to a plan to sell the asset or disposal group; (2) the asset or disposal group is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets or disposal groups; (3) an active program to locate a buyer and other actions required to complete the plan to sell the asset or disposal group have been initiated; (4) the sale of the asset or disposal group is probable, and transfer of the asset or disposal group is expected to qualify for recognition as a completed sale within one year, except if events or circumstances beyond our control extend the period of time required to sell the asset or disposal group beyond one year; (5) the asset or disposal group is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and (6) actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We initially measure a long-lived asset or disposal group that is classified as held for sale at the lower of its carrying value or fair value less any costs to sell. Any loss resulting from this measurement is recognized in the period in which the held-for-sale criteria are met. Conversely, gains are not recognized on the sale of a long-lived asset or disposal group until the date of sale. We assess the fair value of a long-lived asset or disposal group less any costs to sell each reporting period it remains classified as held for sale and report any subsequent changes as an adjustment to the carrying value of the asset or disposal group, as long as the new carrying value does not exceed the carrying value of the asset at the time it was initially classified as held for sale.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Upon determining that a long-lived asset or disposal group meets the criteria to be classified as held for sale, we cease depreciation and report long-lived assets and/or the assets and liabilities of the disposal group, if material, in the line items assets held for sale and liabilities held for sale, respectively, in our consolidated balance sheets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, we met the criteria to classify $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of assets and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of liabilities as held for sale associated with our automotive business. The assets held for sale relate to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of property, plant and equipment, net, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of accounts receivables, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of other current assets. The liabilities held for sale relate to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of other current liabilities. These amounts have been reclassified to assets held for sale and liabilities held for sale, respectively, in the accompanying consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are in the process of exploring strategic alternatives to ensure our automotive business is sufficiently funded to execute on its growth strategies as we intend to prioritize capital for growth in the wind blade business in the near term. We expect to complete this process no later than June 30, 2024, which could result in a material impairment of the business's assets. Accordingly, the Company determined a triggering event had occurred and performed an analysis to evaluate if any impairment exists in the assets held for sale associated with our automotive business. The Company concluded that there were no indicators of impairment and that the carrying values of the long-lived assets equates to their fair values as of December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 17800000 1900000 14200000 2400000 1200000 1900000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(n) Discontinued Operations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In determining whether a group of assets disposed (or to be disposed) of should be presented as a discontinued operation, the Company makes a determination of whether the criteria for held-for-sale classification is met and whether the disposition represents a strategic shift that has (or will have) a major effect on the entity’s operations and financial results. If these determinations can be made affirmatively, the results of operations of the group of assets being disposed of (as well as any gain or loss on the disposal transaction) are aggregated for separate presentation apart from continuing operating results of the Company in the consolidated financial statements. As of December 31, 2023, and 2022 we met the criteria to classify the disposal of our business operations in China as discontinued operations. See Note 2, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Discontinued Operations.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(o) Goodwill, Intangible Assets and Deferred Costs, Net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Goodwill, which is entirely in the U.S. segment, is evaluated for impairment annually on October 31 and whenever events or circumstances make it likely that impairment may have occurred. In determining whether impairment has occurred, we compare the fair value of the related reporting unit (calculated using the discounted cash flow method) to its carrying value. If the carrying value exceeds the fair value, impairment is recognized for the difference. We may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. We performed our annual goodwill impairment test during 2023 and determined that it is more-likely-than-not that its fair value exceeds its carrying amount.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our patents, licenses, trademarks and development tools were acquired in business acquisitions and provide contractual or legal rights, or other future benefits that could be separately identified. Our valuation of identified</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">intangible assets was based upon discounted cash flow estimates that require significant management judgment with respect to revenue and expense growth rates, changes in working capital, and the selection and use of the appropriate discount rate. The intangible assets are amortized over their estimated useful life. Intangible assets with indefinite lives are evaluated at least annually for impairment or whenever events or circumstances make it likely that impairment may have occurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, we recognize an asset for deferred costs incurred to fulfill a contract when such costs meet certain criteria. These deferred costs are amortized over their estimated useful life. See Note 3, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Sales</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for a further discussion of those deferred costs. See Note 8, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets and Deferred Costs, Net.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(p) Mezzanine Equity</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We issued Series A Preferred Stock that we determined is a financial instrument with both equity and debt characteristics and is classified as mezzanine equity in our consolidated financial statements. The instrument was initially recognized at fair value net of issuance costs. We reassess whether the instrument is currently redeemable or probable to become redeemable in the future as of each reporting date, in which, if the instrument meets either criterion, we will accrete the carrying value to the estimated maximum redemption value based on the effective interest method over the remaining period to the expected redemption date. To assess classification, we review all features of the instrument, including all mandatory and optional redemption features that may be substantive. All financial instruments that are classified as mezzanine equity are evaluated for embedded derivative features by evaluating each feature against the nature of the host instrument (e.g. more equity-like or debt-like). Features identified as freestanding instruments or bifurcated embedded derivatives that are material are recognized separately as a derivative asset or liability in the consolidated financial statements. We evaluated our Series A Preferred Stock and determined that its nature is that of a debt host and embedded derivatives exist that require bifurcation on our balance sheet. Mezzanine equity is presented net of related issuance costs and discounts resulting from bifurcated instruments and embedded features issued in conjunction with the host. On December 14, 2023, we entered into a new Credit Agreement and Guaranty (the "Credit Agreement") with Oaktree Fund Administration, LLC, as administrative agent and an affiliate of the holders of our Series A Preferred Stock, which, among other things, included a new senior secured term loan (the "Term Loan") in exchange, together with the issuance of an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,899,903</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock, on a cashless basis, for all Series A Preferred stock and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of accrued and unpaid dividends. See Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and Note 15, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Mezzanine Equity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 3899903 86000000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(q) Warranty Expense</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We provide a limited warranty for our mold, wind blade, and automotive products, including materials and workmanship, with terms and conditions that vary depending on the product sold, generally for periods that range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_89bc6fcb-5788-46d4-a45b-b686f00aa15a;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">five years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Warranty expense is recorded based upon estimates of future repairs using a probability-based methodology that considers previous warranty claims, identified quality issues and industry practices. Once the warranty period has expired, any remaining unused warranty accrual for the specific products is generally reversed against the current year warranty expense amount, provided that the warranty accrual for other products whose warranty period has not yet expired is sufficient to cover the estimated cost of future repairs for those other products. See Note 10, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued Warranty</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> P5Y <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(r) Treasury Stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Common stock purchased for treasury is recorded at historical cost. Transactions in treasury shares relate to shares withheld in lieu of income taxes associated with share-based compensation plans and are recorded at weighted-average cost.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(s) Foreign Currency Translation and Income and Losses</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Foreign currency-denominated assets and liabilities are translated into U.S. dollars at exchange rates existing at the respective balance sheet dates. Results of operations of our foreign subsidiaries are translated at the average exchange rates during the respective periods. Translation adjustments are reported in accumulated other comprehensive loss in our consolidated balance sheets. Currency translation adjustments for the years ended December 31, 2023, 2022 and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> amounted to other comprehensive income (losses) of $</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">37.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our reporting currency is the U.S. dollar. However, we have non-U.S. operating subsidiaries in our U.S., Mexico, EMEA, and India segments, and our China discontinued operations.</span></p><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The U.S. parent companies of our Mexico operations and China discontinued operations, which are wholly-owned subsidiaries of TPI Composites, Inc., maintain their books and records in their functional currency, the U.S. dollar.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Mexico operations maintain their books and records through multiple legal entities that are denominated in the local Mexican currency, the Peso, which are remeasured to their U.S. dollar functional currency.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Türkiye operations maintain their books and records in their functional currency, the Euro.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our China discontinued operations maintain their books and records in their functional currency, the local Chinese currency, the Renminbi.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Chennai, India operations maintain their books and records in their functional currency, the U.S. dollar. </span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Kolding, Denmark operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the local Danish currency, the Krone. </span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Berlin, Germany operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Madrid, Spain operation, which is an indirect, wholly-owned subsidiary of TPI Composites, Inc., maintains its books and records in their functional currency, the Euro.</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Foreign currency transaction gains and losses are reported in foreign currency loss, net in our consolidated statements of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2300000 37700000 -18400000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(t) Share-Based Compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our incentive compensation plan provides for the issuance of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock units (RSUs), restricted stock awards, unrestricted stock awards, cash-based awards, performance-based restricted stock units (PSUs), and dividend equivalent rights to certain of our associates, non-employee directors and consultants. The term of stock options may not exceed </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of grant. Incentive stock options and non-qualified stock options are granted at an exercise price that is not to be less than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the fair market value of our common stock on the date of grant, as determined by the Compensation Committee of our board of directors. Stock options become vested and exercisable at such times and under such conditions as determined by the Compensation Committee on the date of grant.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For performance stock units that are subject to market conditions, we utilize a Monte Carlo simulation model to determine the fair value. The Monte Carlo simulation model utilizes multiple input variables to determine the share-based compensation expense. For grants with market conditions made during the year ended December 31, 2023, we utilized an expected volatility assumption of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">77.64</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% dividend yield and a risk-free interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. The volatility was based on the most recent comparable period for our peer group and us. The risk-free interest rate is equal to the yield, as of the measurement date, of the U.S. Treasury bill that is commensurate with the remaining performance measurement period. We currently do not pay a dividend.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The determination of the grant date fair value using an option-pricing model and simulation model requires judgment as well as assumptions regarding a number of other complex and subjective variables. These variables include our closing market price at the grant date as well as the following assumptions:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Volatility</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The expected volatility assumption reflects an average of our historical volatility and the volatilities of publicly traded peer group companies with a period equal to the expected life of the options.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Life (years)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We use the simplified method to estimate the expected term of stock options. The simplified method for estimating expected term is to use the mid-point between the vesting term and the contractual term of the option. We elected to use the simplified method because we did not have historical exercise data to estimate the expected term due to the limited time period our common stock has been publicly traded.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Risk-Free Interest Rate</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The risk-free interest rate assumption is based upon the U.S. constant maturity treasury rates as the risk-free rate interpolated between the years commensurate with the expected life of the options.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Dividend Yield</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The dividend yield assumption is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> since we do not expect to declare or pay dividends in the foreseeable future.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Forfeitures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Share-based compensation expense is reversed when the service-based award is forfeited.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Expected Vesting Period</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We amortize the share-based compensation expense over the requisite service period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Share-based compensation expense related to RSUs and PSUs are expensed over the vesting period using the straight-line method for our associates and our board of directors. The RSUs and PSUs do not have voting rights. We calculate the fair value of our share-based awards on the date of grant for our associates and directors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> P10Y 1 0.7764 0 0.04 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(u) Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right of use (ROU) assets, current operating lease liabilities, and noncurrent operating lease liabilities in the consolidated balance sheets. Finance leases are included in property, plant and equipment, current maturities of long-term debt, and long-term debt, net of debt issuance costs and current maturities in the consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of future minimum lease payments over the lease term at commencement date. Variable payments are not included in ROU assets or lease liabilities and can vary from period to period based on asset usage or our proportionate share of common costs. The implicit rate within our leases is generally not determinable and, therefore, the incremental borrowing rate at lease commencement is utilized to determine the present value of lease payments. We estimate our incremental borrowing rate based on third-party lender quotes to obtain secured debt in a like currency for a similar asset over a timeframe similar to the term of the lease. The ROU asset also includes any lease prepayments made and any initial direct costs incurred and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets or lease liabilities for leases with a term of 12 months or less.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have lease agreements with lease and non-lease components. We have elected to apply the practical expedient to account for these components as a single lease component for all classes of underlying assets. See Note 13, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(v) Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Income taxes are accounted for under the asset and liability method in accordance with FASB Accounting Standards Codification ("ASC") Topic 740, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those differences are projected to be recovered or settled. Realization of deferred tax assets is dependent on our ability to generate sufficient taxable income of an appropriate character in future periods. A valuation allowance is established if it is determined to be more-likely-than-not that a deferred tax asset will not be realized. See Note 18, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(w) Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of consolidated financial statements in conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Significant items subject to such estimates and assumptions include the useful lives of property, plant and equipment, realizability of intangible assets, deferred costs and deferred tax assets, standalone selling prices and future contract volumes and the direct costs to complete the performance obligation for revenue</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">recognition, fair value of stock options, performance-based restricted stock units and warrants, features related to our Series A Preferred Stock, our new Term Loan,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> warranty reserves and other contingencies.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(x) Fair Value of Financial Instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASC Topic 820, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measurements</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Topic 820 also specifies a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value is follows:</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1: Quoted prices in active markets for identical assets or liabilities;</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2: Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></p><p style="margin-left:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3: Valuation is generated from model-based techniques that use significant assumptions not observable in the market. These unobservable assumptions reflect our own estimate of assumptions that market participants would use in pricing the asset or liability.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying amounts of our cash and cash equivalents, trade accounts receivable, income taxes receivable, accounts payable and accrued expenses and income taxes payable approximate fair value because of the short-term nature of these financial instruments. The carrying amount of our short-term unsecured loans approximates fair value due to their short-term nature and the loans carry a current market rate of interest, a Level 2 input. The Term Loan issued on December 14, 2023 was recorded at fair value resulting in an original issuance discount on the Term Loan (see Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">). The fair value of the Term Loan was estimated using the discounted cash flow method under the income approach, where the contractual cash flows were discounted to present value using a synthetic credit risk adjusted discount rate based on market rates for similar publicly traded debt, all of which represent Level 2 inputs. The carrying value of the Term Loan approximates fair value as of December 31, 2023, due to the short period between issuance date and year end. The carrying value of our other long-term debt approximates fair value based upon market interest rates available to us for debt of similar risk and maturities, which is a Level 2 input. Since our derivative assets and liabilities are not traded on an exchange, we value them using standard industry valuation models. As applicable, these models project future cash flows and discount the amounts to a present value using market-based observable inputs, including interest rate curves, credit risk, foreign exchange rates, and forward and spot prices for currencies. These inputs are observable in active markets over the contract term of the derivative instruments we hold, including the Event of Default Derivative associated with our Term Loan, and accordingly, we classify the valuation techniques as Level 2. See Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(y) Earnings Per Share</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We calculate basic earnings per share for both continuing and discontinued operations, by dividing net income from continuing operations, and net income from discontinued operations, respectively, after deducting dividends on and accretion of preferred stock, by the average number of common shares outstanding during the period, which includes unissued common shares associated with vested equity awards for which little or no consideration is required prior to issuance, net of any treasury shares. We calculate diluted earnings per share for both continuing and discontinued operations in a similar manner after consideration of the potential dilutive effect of common stock equivalents on the average number of common shares outstanding during the period. Common stock equivalents include warrants, stock options, restricted stock awards and units, and performance share awards and units. Common stock equivalents are calculated based upon the treasury stock method using an average market price of common shares during the period. Dilution is not considered when a net loss from continuing operations is reported. Common stock equivalents that have an antidilutive effect are excluded from the computation of diluted earnings per share. See Note 19, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Income (Loss) Per Share</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ASC Topic 260, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Effect on the Calculation of Earnings per Share for the Redemption or Induced Conversion of Preferred Stock</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, provides guidance on the accounting for extinguishments (redemptions) of equity-classified preferred stock. It requires the gain or loss on extinguishment of equity-classified preferred stock to be included in the net income per common stockholder used to calculate earnings per share (similar to the treatment of dividends paid on preferred stock). The difference between (1) the fair value of the consideration transferred to the holders of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the preferred stock and (2) the carrying amount of the preferred stock (net of issuance costs) is subtracted from (or added to) net income to arrive at income available to common stockholders in the calculation of earnings per share. Accordingly, any excess fair value of the consideration transferred over the carrying amount of the preferred stock is charged against retained earnings, or additional paid-in capital if there are insufficient retained earnings. We applied this guidance to the accounting treatment of the Series A Preferred Stock Exchange described in Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(z) Debt Discounts</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Debt discounts on our long-term debt are recorded as a direct deduction from the carrying amount of such debt on the consolidated balance sheets. All debt discounts are amortized using the effective interest method over the term of the debt. Debt discount amortization expense is recorded as part of interest expense in the consolidated statements of operations.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(aa) Recently Issued Accounting Pronouncements</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Supplier Finance Programs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In September 2022, the FASB issued ASU 2022-04, Liabilities - Supplier Finance Programs (Subtopic 405-50), which requires the disclosure of the key terms of outstanding supplier finance programs and a roll forward of the related obligations. The new standard does not affect the recognition, measurement or financial statement presentation of supplier finance program obligations. We adopted this standard on January 1, 2023, except for the roll forward requirement, which becomes effective January 1, 2024. The new standard did not have a material impact on our consolidated financial statements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been no other recent accounting pronouncements or changes in accounting pronouncements during the current year that are of significance, or potential significance, to us.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 2. Discontinued Operations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2022, we committed to a restructuring plan to rebalance our organization and optimize our global manufacturing footprint. Changing economic and geopolitical factors, including increased logistics costs and tariffs imposed on components of wind turbines from China, including wind blades, had an adverse impact on demand and profitability for our wind blades manufactured in our Chinese facilities. In connection with our restructuring plan, we ceased production at our Yangzhou, China manufacturing facility as of December 31, 2022 and are in the final stages of shutting down our business operations in China. Our business operations in China comprised the entirety of our Asia reporting segment. This shut down has had a meaningful effect on our global manufacturing footprint and consolidated financial results. Accordingly, the historical results of our Asia reporting segment have been presented as discontinued operations in our Consolidated Statements of Operations and Consolidated Balance Sheets. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2023, we completed the sale of our Taicang, China operations and received net proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, resulting in a net gain on the sale of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the carrying amounts of major classes of assets and liabilities that were included in discontinued operations:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,669</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventories</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other classes of assets that are not major</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets of discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable and accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,632</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,942</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued restructuring</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,524</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other classes of liabilities that are not major</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities of discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the components of net loss from discontinued operations:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">235,588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">260,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,906</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Startup and transition costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cost of goods sold</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,906</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">208,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss on sale of assets and asset impairments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">674</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other income (expense):</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest income, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Miscellaneous income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">831</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other income (expense)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,720</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax benefit (provision)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,755</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents summarized cash flows from discontinued operations:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:78.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.157%;"></td> <td style="width:1.277%;"></td> <td style="width:1%;"></td> <td style="width:11.412%;"></td> <td style="width:1%;"></td> <td style="width:1.277%;"></td> <td style="width:1%;"></td> <td style="width:11.412%;"></td> <td style="width:1%;"></td> <td style="width:1.277%;"></td> <td style="width:1%;"></td> <td style="width:11.183%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net cash used in operating activities <br/>   from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,579</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,469</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net cash used in investing activities <br/>   from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additional non-cash items related to operating <br/>   activities from discontinued operations:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of our restructuring liability activity related to discontinued operations for the periods presented:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Severance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,485</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,225</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,825</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 12800000 400000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the carrying amounts of major classes of assets and liabilities that were included in discontinued operations:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,669</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,716</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">388</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,877</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventories</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other classes of assets that are not major</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets of discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts payable and accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,632</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,942</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued restructuring</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,524</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other classes of liabilities that are not major</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities of discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,815</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 916000 9669000 198000 2716000 388000 1877000 17000 1501000 0 17678000 1000 1741000 1520000 35182000 1632000 26942000 1183000 17764000 0 9524000 0 210000 2815000 54440000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the components of net loss from discontinued operations:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">235,588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">260,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,906</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Startup and transition costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cost of goods sold</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,906</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">208,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">254,176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross profit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,958</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss on sale of assets and asset impairments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,470</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">674</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,812</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other income (expense):</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest income, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">147</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Miscellaneous income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">831</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other income (expense)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,142</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,561</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,720</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax benefit (provision)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,755</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 2948000 235588000 260197000 8906000 200701000 254176000 0 7994000 0 8906000 208695000 254176000 -5958000 26893000 6021000 -1470000 -17530000 -674000 -756000 20175000 11219000 -6672000 -10812000 -5872000 49000 147000 22000 -519000 5627000 -1701000 1612000 1477000 831000 1142000 7251000 -848000 -5530000 -3561000 -6720000 204000 -6194000 3066000 -5326000 -9755000 -3654000 <p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents summarized cash flows from discontinued operations:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:78.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.157%;"></td> <td style="width:1.277%;"></td> <td style="width:1%;"></td> <td style="width:11.412%;"></td> <td style="width:1%;"></td> <td style="width:1.277%;"></td> <td style="width:1%;"></td> <td style="width:11.412%;"></td> <td style="width:1%;"></td> <td style="width:1.277%;"></td> <td style="width:1%;"></td> <td style="width:11.183%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net cash used in operating activities <br/>   from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,579</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,469</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net cash used in investing activities <br/>   from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additional non-cash items related to operating <br/>   activities from discontinued operations:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,708</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of our restructuring liability activity related to discontinued operations for the periods presented:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Severance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Other</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,485</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,274</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,175</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,757</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,007</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,981</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,225</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,825</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> -8579000 -12676000 -19469000 -185000 -2101000 -2583000 0 6708000 14987000 -34000 621000 593000 3200000 0 3200000 10485000 734000 11219000 5540000 734000 6274000 8145000 0 8145000 17548000 2627000 20175000 9936000 620000 10556000 15757000 2007000 17764000 -1981000 1225000 -756000 13459000 2366000 15825000 317000 866000 1183000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 3. Net Sales</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables represents the disaggregation of our net sales by product for each of our reportable segments:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.859%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">India</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Wind blade, tooling and other <br/>   wind related sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">587,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">565,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,394,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Automotive sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field service, inspection and <br/>   repair services sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,092</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,455,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.859%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">India</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Wind blade, tooling and other <br/>   wind related sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">642,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">562,485</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">217,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,423,824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Automotive sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field service, inspection and <br/>   repair services sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,168</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,915</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">646,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">568,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">217,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,522,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.859%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">India</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Wind blade, tooling and other <br/>   wind related sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">130,502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">594,763</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">476,888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,402,349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Automotive sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field service, inspection and <br/>   repair services sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,332</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,725</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">482,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,472,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, most of our net sales are made directly to our customers, primarily large multi-national wind turbine manufacturers, under our supply agreements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For further information regarding our reportable segments, refer to Note 22, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:9pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract Assets and Liabilities</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets consist of the amount of revenue recognized over time for performance obligations in production where control has transferred to the customer, but the contract does not yet allow for the customer to be billed. Typically, customers are billed when the product finishes production and meets the technical specifications contained in the contract. The time it takes to produce a single wind blade is typically between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> days. The time it takes to produce a mold is typically between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months. The majority of the contract asset balance relates to materials procured based on customer specifications. The contract assets are recorded as current assets in the consolidated balance sheets. Contract liabilities consist of advance payments in excess of revenue earned. These amounts primarily represent progress payments received as precision molding and assembly systems are being manufactured. The contract liabilities are recorded as current liabilities in the consolidated balance sheets and are reduced as we record revenue over time.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">These contract assets and liabilities are reported on the consolidated balance sheets net on a contract-by-contract basis at the end of each reporting period, as demonstrated in the table below.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets and contract liabilities as of December 31 consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.197%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.194999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">$ Change</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">121,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">231,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: reclassification from contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112,237</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.197%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.194999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">$ Change</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">619</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: reclassification to contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets decreased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">103.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from December 31, 2022 to December 31, 2023 primarily due to a reduction in our unbilled production during the year ended December 31, 2023, a decrease in customer specific blade material purchases driven by working capital improvement initiatives and a </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million impairment of contract assets associated with our bus body supply agreement with Proterra, Inc. (Proterra), one of our customers in our automotive business line that filed for bankruptcy. Contract liabilities, net of the amounts reclassed to contract assets, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">increased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from December 31, 2022 to December 31, 2023 due to the amounts billed to customers exceeding the revenue earned exceeding the amounts billed to customers related to wind blades produced during the year ended December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the years ended December 31, 2023, 2022 and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we recognized revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectiv</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ely, related to customer advances, which was included in the corresponding contract liability balance at the beginning of the period.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Performance Obligations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Remaining performance obligations represent the transaction price for which work has not been performed and excludes any unexercised contract options. As discussed in Note 1, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Summary of Operations and Summary of Significant Accounting Policies – (d) Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the transaction price includes estimated variable</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">consideration as determined based on the estimated production output within the range of the contractual guaranteed minimum volume obligations and production capacity.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the aggregate amount of the transaction price allocated to the remaining performance obligations to be satisfied in future periods was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> billion. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate that we will recognize the remaining performance obligations as revenue as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_b6afdb82-d770-40cd-99db-efead5ab7df9;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,098,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_25fe1395-16df-4e8d-9790-6187d5e68a25;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">326,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total remaining performance obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,425,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the year ended December 31, 2023, net revenue recognized from our performance obligations satisfied in previous periods decreased by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The current year decrease primarily relates to changes in certain of our estimated total contract values and related direct costs to complete the performance obligations.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pre-Production Investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize an asset for deferred costs incurred to fulfill a contract when those costs meet all of the following criteria: (a) the costs relate directly to a contract or to an anticipated contract that we can specifically identify; (b) the costs generate or enhance our resources that will be used in satisfying performance obligations in the future; and, (c) the costs are expected to be recovered. We capitalize the costs related to training our workforce to execute the manufacturing services and other facility set-up costs related to preparing for production of a specific contract. We factor these costs into our estimated cost analysis for the overall contract. Costs capitalized are amortized over the number of units produced during the contract term. As of December 31, 2023, the cost and accumulated amortization of such assets totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. As of December 31, 2022, the cost and accumulated amortization of such assets totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. These amounts are included in intangible assets and deferred costs, net in the consolidated balance sheet. See Note 8, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets and Deferred Costs, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In applying the practical expedient as permitted under FASB ASU 2014-09, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue from Contracts with Customers (Topic 606), </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">we recognize the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the asset that we otherwise would have recognized is one year or less. These costs are included in cost of goods sold.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables represents the disaggregation of our net sales by product for each of our reportable segments:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.859%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">India</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Wind blade, tooling and other <br/>   wind related sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">587,628</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">565,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,394,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Automotive sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field service, inspection and <br/>   repair services sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,856</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,092</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,455,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:31.859%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">India</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Wind blade, tooling and other <br/>   wind related sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">642,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">562,485</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">217,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,423,824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Automotive sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field service, inspection and <br/>   repair services sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,168</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,915</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">646,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">568,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">217,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,522,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.859%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> <td style="width:1.341%;"></td> <td style="width:1%;"></td> <td style="width:10.288%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">India</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="18" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Wind blade, tooling and other <br/>   wind related sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">130,502</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">594,763</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">476,888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,402,349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Automotive sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Field service, inspection and <br/>   repair services sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,332</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,725</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">482,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,472,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0 587628000 565627000 241061000 1394316000 22775000 0 0 0 22775000 28325000 1911000 7856000 0 38092000 51100000 589539000 573483000 241061000 1455183000 1000000 642377000 562485000 217962000 1423824000 44002000 0 0 0 44002000 44168000 4238000 6507000 2000 54915000 89170000 646615000 568992000 217964000 1522741000 130502000 594763000 476888000 200196000 1402349000 37312000 0 0 0 37312000 24525000 2835000 5332000 33000 32725000 192339000 597598000 482220000 200229000 1472386000 P5D P7D P3M P6M <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Contract assets and contract liabilities as of December 31 consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.197%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.194999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">$ Change</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">121,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">231,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: reclassification from contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">112,237</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.197%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.194999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">$ Change</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">619</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: reclassification to contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,548</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 121483000 231487000 -110004000 -9246000 -15548000 6302000 112237000 215939000 -103702000 33267000 32648000 619000 -9246000 -15548000 6302000 24021000 17100000 6921000 -103700000 12800000 6900000 17100000 1300000 600000 1400000000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate that we will recognize the remaining performance obligations as revenue as follows:</span><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_b6afdb82-d770-40cd-99db-efead5ab7df9;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,098,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_25fe1395-16df-4e8d-9790-6187d5e68a25;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">326,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total remaining performance obligations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,425,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 1098908000 0.771 326893000 0.229 1425801000 1 30700000 9000000 7300000 8500000 6000000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 4. Significant Risks and Uncertainties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our revenues and receivables are earned from a small number of customers. As such, our production levels are dependent on these customers’ orders. See Note 21, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Customers</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There have been numerous government initiatives over the past few years aimed at expanding the use of renewable energy, including the Inflation Reduction Act (IRA) in the U.S, and several policy initiatives in the European Union (EU) that are expected to accelerate the expansion of renewable energy and green technologies, simplify regulations, speed up permitting and promote cross-border projects to accelerate climate neutrality. Despite these favorable long-term policy trends, we expect reduced demand in the near term while the wind industry awaits clarity on the implementation guidance related to key components of the IRA, clarity around more robust policies in the EU, and industry headwinds caused by rising interest rates and inflation.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We maintain our U.S. cash in bank deposit and money market accounts that, at times, exceed U.S. federally insured limits. U.S. bank accounts are guaranteed by the Federal Deposit Insurance Corporation (FDIC) in an amount up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">250,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022. U.S. money market accounts are not guaranteed by the FDIC. As of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">116.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">124.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, of cash in bank deposit and money market accounts in high quality U.S. banks, which was in excess of FDIC limits. We have not experienced losses in any such accounts. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively of cash held as collateral for various instruments, primarily for letters of guarantee related to our India, corporate, and Mexico locations. These amounts are reported as restricted cash in our consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We also maintain cash in bank deposit accounts outside the U.S. that are not subject to FDIC limits. As of December 31, 2023, this included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">40.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in Türkiye, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in India, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in Mexico and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in other countries. As of December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, this included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in Türkiye, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in India, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in Mexico and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in other countries. We have not experienced losses in these accounts. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, at December 31, 2023 and 2022, we had unrestricted cash and cash equivalents related to our discontinued operations of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p> 250000 250000 116000000 124400000 10800000 9900000 40600000 1900000 1200000 1300000 2400000 4700000 1400000 700000 900000 9700000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 5. Accounts Receivable</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable as of December 31 consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.767%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.218%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.218%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">129,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">181,322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">184,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable as of December 31 consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.767%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.218%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:13.218%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trade accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">129,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">181,322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accounts receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">138,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">184,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 129312000 181322000 8717000 3487000 138029000 184809000 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 6. Other Current Assets</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other current assets as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Refundable value-added tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,691</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,564</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other current assets as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Refundable value-added tax</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,691</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,331</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,564</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 33691000 25331000 597000 586000 276000 135000 34564000 26052000 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 7. Property, Plant and Equipment, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment, net as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190,866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Office equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vehicles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,925</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,575</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Idle assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">344,182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">332,639</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215,374</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total depreciation for the years ended December 31, 2023, 2022 and 2021 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">37.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">37.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">34.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment, net as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">190,866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,635</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,423</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Office equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,801</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,114</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vehicles</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,925</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">872</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,575</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Idle assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">344,182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">332,639</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215,374</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">195,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 190866000 199406000 60635000 63423000 41801000 41114000 22163000 22249000 1925000 872000 24676000 5575000 2116000 0 344182000 332639000 215374000 195798000 128808000 136841000 37000000 37500000 34500000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 8. Intangible Assets and Deferred Costs, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.19%;"></td> <td style="width:1.06%;"></td> <td style="width:11.002%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:9.202%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.201999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.222%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Pre-production investments </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Various</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired development tools</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Indefinite</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total intangible assets and deferred costs, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, 2022, consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.19%;"></td> <td style="width:1.06%;"></td> <td style="width:11.002%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:9.202%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.201999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.222%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Pre-production investments </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Various</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired development tools</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">327</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Indefinite</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total intangible assets and deferred costs, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1pt solid;margin-right:73.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 3, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Sales,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for a further discussion of these pre-production investments.</span></div></div></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the years ended December 31, 2023, 2022 and 2021, we recorded amortization expense for the intangible assets and deferred costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.19%;"></td> <td style="width:1.06%;"></td> <td style="width:11.002%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:9.202%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.201999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.222%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Pre-production investments </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Various</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired development tools</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">531</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Indefinite</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total intangible assets and deferred costs, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Carrying values and estimated useful lives of intangible assets and deferred costs as of December 31, 2022, consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.19%;"></td> <td style="width:1.06%;"></td> <td style="width:11.002%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:9.202%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:10.201999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.222%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Useful Life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated<br/>Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Pre-production investments </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Various</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,480</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,045</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquired development tools</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">327</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">607</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Trademarks</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Indefinite</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total intangible assets and deferred costs, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1pt solid;margin-right:73.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 3, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Sales,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for a further discussion of these pre-production investments.</span></div></div> 8968000 7267000 1701000 P10Y 110000 50000 60000 P10Y 966000 435000 531000 150000 150000 10194000 7752000 2442000 8480000 6045000 2435000 P10Y 107000 37000 70000 P10Y 934000 327000 607000 150000 150000 9671000 6409000 3262000 1900000 1300000 3100000 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 9. Other Noncurrent Assets</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other noncurrent assets as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,357</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,488</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other noncurrent assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,792</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other noncurrent assets as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,357</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,555</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deposits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,488</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total other noncurrent assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,824</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,792</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 18357000 9555000 10488000 9362000 1979000 2875000 30824000 21792000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 10. Accrued Warranty</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty accrual as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.369%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:10.978%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:10.978%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty accrual at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,852</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrual during the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of warranty services provided during the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Changes in estimate for pre-existing warranties,<br/>   including expirations during the period,<br/>   and foreign exchange impact</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty accrual at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Warranty accrual as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.369%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:10.978%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:10.978%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty accrual at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,852</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrual during the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of warranty services provided during the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,402</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Changes in estimate for pre-existing warranties,<br/>   including expirations during the period,<br/>   and foreign exchange impact</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,407</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Warranty accrual at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 22347000 42020000 50852000 12131000 13598000 20650000 48402000 36227000 23174000 51407000 2956000 -6308000 37483000 22347000 42020000 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 11. Share-Based Compensation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The share-based compensation expense for the years ended December 31 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.269%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.138%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of goods sold</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,943</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,245</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The share-based compensation expense recognized by award type for the years ended December 31 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.269%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.138%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">PSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The summary of activity for our incentive plans, including discontinued operations, is as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.84%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.66%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:4.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.66%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:4.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.66%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.74%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Stock Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">PSUs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares<br/>Available<br/>for Grant</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options<br/>Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant<br/>Date Fair<br/>Value ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant<br/>Date Fair<br/>Value ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,162,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,499,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">959,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">668,454</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">650,523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">312,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">168,993</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">49.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">138,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised/vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">371,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">135,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">139,924</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">469,827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">134,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">65,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">31.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">270,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.99</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,320,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">998,126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">779,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">636,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">378,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,328,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">254,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">876,492</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">198,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised/vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">137,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">31.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">149,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">280,816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">71,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">82,324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">127,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,272,188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,180,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">804,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,293,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">299,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,332,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">75,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,044,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">213,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised/vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">675,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">44,803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">348,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43,955</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">145,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">158,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">34.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,287,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,212,503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">885,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,516,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">308,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The balance of PSUs outstanding as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, includes </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">89,813</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> units with market conditions related to achieving certain stock price hurdles during the relevant performance periods </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">106,558</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> units with market conditions that vest upon achievement of certain cumulative total shareholder return targets during the relevant performance periods, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">112,370</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> units with other non-market performance conditions related to the achievement of annual financial performance targets during the relevant performance periods. Additionally, the balance of RSUs outstanding as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, includes </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">330,556</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> units of time-based awards with a guaranteed award value that vest over a two-year period with 50% on the first and second anniversary of the grant date, respectively, and additional shares may be issued on the second anniversary of the grant date to maintain the guaranteed award value. The fair value of RSUs and PSUs, based on the share price on the date of vesting, which vested during the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022 and 2021 </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. In addition, during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022 and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we repurchased </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">193,938</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86,976</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31,310</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, related to tax withholding requirements on vested RSU and PSU awards.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the outstanding and exercisable stock option awards, including discontinued operations, as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.429%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.042%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.422%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.561999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.422%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.962%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Range of Exercise Prices:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise Price ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise Price ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.87</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">554,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">495,460</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.06</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,575</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.70</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.77</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.56</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">332,424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.61</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">310,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.87</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.56</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,212,503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">885,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table contains additional information pertaining to stock options, including discontinued operations, for the years ended December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.164%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.003%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.003%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.078%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intrinsic value of stock options outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intrinsic value of stock options exercisable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash received from the exercise of stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value of stock options vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,332</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,641</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the unamortized cost of the outstanding RSUs and PSUs was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, which we expect to recognize in the consolidated financial statements over weighted-average periods of approximately </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.5 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">years and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.9 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">years, respectively. Additionally, the total unrecognized cost related to non-vested stock option awards was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which we expect to recognize in the consolidated financial statements over a weighted-average period of approximately </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.6 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">years.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of the stock options granted during the years ended December 31 were calculated using the Black-Scholes option pricing model with the following assumptions:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.667%;"></td> <td style="width:1.667%;"></td> <td style="width:1%;"></td> <td style="width:15.834%;"></td> <td style="width:1%;"></td> <td style="width:1.667%;"></td> <td style="width:1%;"></td> <td style="width:15.834%;"></td> <td style="width:1%;"></td> <td style="width:1.667%;"></td> <td style="width:1%;"></td> <td style="width:15.667%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected life</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The share-based compensation expense for the years ended December 31 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.269%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.138%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of goods sold</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,701</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,943</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,245</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,758</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2671000 2701000 1943000 7245000 11758000 5871000 9916000 14459000 7814000 <p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The share-based compensation expense recognized by award type for the years ended December 31 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.269%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.058%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:11.138%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,221</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">889</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">PSUs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total share-based compensation expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,916</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,459</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 9605000 11030000 5221000 996000 889000 1118000 -685000 2540000 1475000 9916000 14459000 7814000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The summary of activity for our incentive plans, including discontinued operations, is as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.84%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.66%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:4.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.3%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.66%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:4.92%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.66%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.74%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Stock Options</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">PSUs</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares<br/>Available<br/>for Grant</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options<br/>Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant<br/>Date Fair<br/>Value ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Units</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Grant<br/>Date Fair<br/>Value ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,162,713</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,499,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">959,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">668,454</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.60</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">650,523</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">312,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">168,993</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">49.21</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">138,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43.97</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised/vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">371,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">135,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">139,924</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">469,827</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">134,489</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">65,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">31.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">270,118</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.99</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,320,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">998,126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">779,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">636,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">378,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,328,995</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">254,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">876,492</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">198,038</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised/vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">137,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">31.28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">149,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">280,816</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">71,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.54</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">82,324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">127,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,272,188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,180,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.36</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">804,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,293,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">299,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,332,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">75,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.78</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,044,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">213,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.71</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised/vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">675,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.65</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">44,803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited/cancelled</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">348,315</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43,955</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">145,390</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:7pt;min-width:fit-content;">(</span><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">158,970</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">34.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:7pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,287,528</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,212,503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">885,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,516,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">308,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:7pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:7pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 6162713 1499586 16.94 959233 668454 23.6 650523 16.42 312173 5000 24.76 168993 49.21 138180 43.97 0 371971 14.01 135621 22.39 139924 15.19 469827 134489 26.12 65220 31.86 270118 23.99 6320367 998126 16.84 779149 636606 29.81 378661 21.53 1328995 254465 17.05 876492 16.4 198038 12.13 0 0 0 137695 31.28 149733 7.43 280816 71620 25.54 82324 23.76 127500 18.47 5272188 1180971 16.36 804473 1293079 20.95 299466 23.67 1332975 75487 6.78 1044440 9.58 213048 14.71 0 0 0 675752 19.65 44803 13.49 348315 43955 25.81 145390 18.02 158970 34.23 4287528 1212503 15.42 885855 1516377 13.98 308741 13.53 89813 106558 112370 330556 9800000 3300000 9000000 193938 86976 31310 2600000 1000000 500000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the outstanding and exercisable stock option awards, including discontinued operations, as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.429%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.042%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.422%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.561999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.422%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.962%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Range of Exercise Prices:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual Life<br/>(in years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise Price ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise Price ($)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.87</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">554,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">495,460</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.06</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.06</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">74,575</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.70</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">205,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.70</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18.77</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.56</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">332,424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.61</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">310,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.87</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.56</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,212,503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.2</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">885,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.31</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 10.87 554921 P2Y3M18D 10.23 495460 10.87 11 17.06 119487 P5Y8M12D 15.06 74575 15.70 18 18.7 205671 P5Y7M6D 18.02 5671 18.70 18.77 29.56 332424 P6Y 22.61 310149 22.23 10.87 29.56 1212503 P4Y2M12D 15.42 885855 15.31 <p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table contains additional information pertaining to stock options, including discontinued operations, for the years ended December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.164%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.003%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.003%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.078%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intrinsic value of stock options outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total intrinsic value of stock options exercisable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash received from the exercise of stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value of stock options vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,332</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,641</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0 0 2032000 0 0 2032000 0 0 5211000 5332000 4761000 4641000 7100000 1800000 P1Y6M P1Y10M24D 1000000 P1Y7M6D <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair value of the stock options granted during the years ended December 31 were calculated using the Black-Scholes option pricing model with the following assumptions:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.667%;"></td> <td style="width:1.667%;"></td> <td style="width:1%;"></td> <td style="width:15.834%;"></td> <td style="width:1%;"></td> <td style="width:1.667%;"></td> <td style="width:1%;"></td> <td style="width:15.834%;"></td> <td style="width:1%;"></td> <td style="width:1.667%;"></td> <td style="width:1%;"></td> <td style="width:15.667%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.05</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.27</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">66.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected life</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 4.41 8.05 13.27 0.693 0.664 0.559 P6Y3M18D P5Y P6Y3M18D 0.041 0.035 0.014 0 0 0.000 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 12. Debt</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term debt, net of current maturities, as of December 31 consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Senior secured term loan—U.S. </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">395,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.25</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Convertible senior unsecured notes—U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unsecured financing—EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Secured and unsecured working capital—India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment finance leases—Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,909</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment finance leases—EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">623</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other equipment finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total debt—principal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">606,140</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Debt discount </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">116,924</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total debt, net of debt issuance costs <br/>   and debt discount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">485,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Current maturities of long-term debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, net of current maturities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">414,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1pt solid;margin-right:73.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Includes principal balance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">393.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of paid in kind interest.</span></div></div><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unamortized debt discount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">116.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is related to our senior secured term loan.</span></div></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes borrowings under these facilities as of December 31:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.8%;"></td> <td style="width:1.08%;"></td> <td style="width:9.96%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.960000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.960000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.960000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.960000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Credit facilities</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Interest Rates</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Borrowing Capacity</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Borrowing Capacity</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unsecured financing—EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.29</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.38</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">111,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Secured and unsecured working capital—India</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.51</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.47</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,037</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,902</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,261</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,246</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total credit facilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,308</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,793</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,819</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,802</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Term debt and equipment financing</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Interest Rates</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Facility</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Facility</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Senior secured term loan—U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">395,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">395,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.25</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Convertible senior unsecured notes—U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.25</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,500</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,500</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment finance leases—Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.36</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,098</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,098</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,205</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,909</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment finance leases—EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">623</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other equipment finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.38</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total term debt and equipment financing</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">538,724</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">529,347</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,270</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,371</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total debt—principal</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">679,032</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">606,140</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146,089</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,173</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">U.S.:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">11% Senior secured term loan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14, 2023, the Company entered into the Credit Agreement with Oaktree Power Opportunities Fund V Holdings L.P., Opps TPIC Holdings, LLC, and Oaktree Phoenix Investment Fund, L.P., which are funds</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">managed </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">by Oaktree Capital Management, L.P. (collectively, the "Purchasers"). The Credit Agreement exchanged $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">350.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the Company’s Series A Preferred Stock, along with $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of accrued paid-in-kind dividends, for the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">393.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million Term Loan and the issuance of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,899,903</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock (the "Exchange").</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Borrowings under the Term Loan will bear interest at a rate per annum of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, provided that the interest rate shall be automatically increased to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum from and after the funding of any additional term loans. The Company has the ability to pay in kind all interest payments through December 31, 2025, subject to certain exceptions set forth in the Credit Agreement. In addition, the Company can pay in kind 50% of the interest payments from January 1, 2026, through the maturity date of the Term Loan on March 31, 2027, subject to certain exceptions set forth in the Credit Agreement. If the Company elects to pay in cash any interest payments that could have been paid in kind, such interest payments can be reduced by </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, resulting in a stated interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% for such portion of interest. Interest payments will be paid quarterly on January 15, April 15, July 15, and October 15 of each year.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of commitments for additional term loans to be extended at any time up to approximately one year from the execution date, subject to the terms and conditions set forth in the Credit Agreement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Obligations </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">under the Credit Agreement and the other Loan Documents (as defined in the Credit Agreement) are guaranteed by all of the Company's U.S. wholly owned subsidiaries, and certain foreign subsidiaries (together with the Company, the "Loan parties"), and are secured by first priority security interests in substantially all assets of the Loan parties, including intellectual property. The affirmative and negative covenants are customary for credit agreements of this nature. The Credit Agreement limits the amount of indebtedness, a cash on hand balance requirement of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">40.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million through September 30, 2024 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million thereafter in the U.S., an individual limit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for any single capital expenditure project, an annual total capital expenditure limit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and a limit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">37.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million on acquisitions and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million on investments. We are in compliance with all requirements as of December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Credit Agreement contains certain events of default, the occurrence and continuation of which would entitle the purchasers of the Term Loan to cause the Company’s indebtedness under the Credit Agreement to become immediately due and payable, and to exercise remedies against the Loan Parties and the collateral securing the Term Loan, including cash. Under the Credit Agreement, an event of default will occur if, among other things, the Company fails to make payments under the Credit Agreement as and when due (subject in certain cases to specified grace periods), the Company or its subsidiaries breach any of the covenants under the Credit Agreement (subject to specified cure periods with respect to certain breaches), a Change of Control (as defined in the Credit Agreement) occurs, the Company, its subsidiaries or their respective assets become subject to certain legal proceedings, such as bankruptcy proceedings, the Company and/or its subsidiaries are unable to pay their debts as they become due or default on contracts with third parties which would permit the holder of indebtedness in excess of a certain threshold to accelerate the maturity of such indebtedness or that could cause a material adverse change. We had determined the event of default redemption features were embedded derivatives that required bifurcation and recognition as a derivative liability (“Event of Default Derivative”). The Event of Default Derivative instrument is recorded at fair value and marked-to-market each reporting period with changes in fair value being reflected in earnings. As of both the issuance date and December 31, 2023, the Event of Default Derivative was valued at zero. For the year ended December 31, 2023, there were no mark-to-market adjustments recorded through earnings.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We accounted for the issuance of the Notes as a single liability measured at its fair value, as the only embedded feature requiring bifurcation and recognition as a derivative (the Event of Default Derivative) had no value at issuance. The Term Loan is required to be recorded at fair value as a result of the Exchange. As of the date of the Exchange, the fair value of the Term Loan was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">274.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and is included in long-term debt, net of current maturities on the consolidated balance sheet as of December 31, 2023, representing a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">118.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million discount on the Term Loan.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">consideration transferred associated with the Exchange is made up of (i) the fair value of the Term Loan, (ii) fair value of Common Stock issued and (iii) of costs incurred to execute the Exchange (the “Exchange Consideration Transferred”). At the time of the Exchange, the carrying value of the Series A Preferred Stock, net of issuance costs, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">368.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ("Extinguishment Carrying Value"). We incurred direct costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million ("Transaction Costs") in relation to the extinguishment which, in accordance with ASC 260, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Earnings Per Share</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">("Earnings </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Per Share") were included in the measurement of consideration transferred. The difference between the Exchange Consideration Transferred and the Extinguishment Carrying Value resulted in a gain on extinguishment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">82.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as included in paid-in capital on the consolidated balance sheet as of December 31, 2023.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the gain on extinguishment of Series A Preferred Stock for the year ended December 31, 2023 were as follows (in $ thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Series A Preferred Stock par value</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">350,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Series A Preferred Stock paid in kind dividends</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Series A Preferred Stock accreted redemption premium</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Series A Preferred Stock unamortized <br/>   warrant discount and issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Extinguishment Carrying Value</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">368,330</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Senior secured term loan—U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Debt discount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value of Common Stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Transaction costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value of Exchange Consideration Transferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">285,710</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gain on extinguishment of Series A Preferred Stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Convertible Senior Notes:</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Convertible Notes and Indenture</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In March 2023, we issued and sold an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">132.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million principal amount of convertible senior unsecured notes due 2028 (the Notes) in a private offering to persons reasonably believed to be qualified institutional buyers pursuant to Rule 144A under the Securities Act of 1933, as amended (the Securities Act). The Notes consisted of a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">115.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million initial placement and an option to purchase an additional $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the Notes, which was fully exercised. The net proceeds from the issuance of the Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">109.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, net of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in debt issuance costs and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash used to purchase the capped call transactions discussed below. The debt issuance costs are amortized to interest expense over the term of the Notes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Notes were issued pursuant to an Indenture, dated March 3, 2023 (the Indenture), between the Company and U.S. Bank Trust Company, National Association, as trustee. The Indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving the Company after which the Notes become automatically due and payable. The Notes do not contain any specific financial covenants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Notes bear interest at a rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per year, payable semiannually in arrears on March 15 and September 15 of each year, beginning on September 15, 2023. The Notes will mature on March 15, 2028, unless earlier converted, redeemed, or repurchased.</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Notes are convertible into cash, shares of the Company’s common stock, par value $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.01</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share (the Common Stock) or a combination of cash and shares of Common Stock, at the Company’s election, at an initial conversion rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">66.5425</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock per $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> principal amount of Notes, which is equivalent to an initial conversion price of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.03</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share of Common Stock. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Before September 15, 2027, noteholders will have the right to convert all or any portion of their Notes, in multiples of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> principal amounts, only under the following circumstances:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">during any calendar quarter commencing after the calendar quarter ending on June 30, 2023, if the last reported sale price of our Common Stock for at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> trading days (whether or not consecutive) during the period of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">trading days ending on, and including, the last trading day of the </span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;visibility:hidden;display:inline-flex;justify-content:flex-start;"></span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">immediately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">preceding calendar quarter, is greater than or equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">130</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the applicable conversion price of the Notes on each such trading day;</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">during the five-business day period immediately after any five consecutive trading day period (the "measurement period") in which the trading price per $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our Common Stock and the applicable conversion rate of the Notes on such trading day;</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">if we call such Notes for redemption, at any time prior to the close of business on the second<br/>scheduled trading day immediately preceding the redemption date;</span></div></div><div style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.7521786492374725%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">or upon on the occurrence of specified corporate events.</span></div></div></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On or after </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">September 15, 2027</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Notes or any portion of the Notes are convertible at the option of the noteholders at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company may not redeem the Notes prior to March 20, 2026. The Company may redeem for cash all or any portion of the Notes, at its option, on or after March 20, 2026 and prior to the 51st scheduled trading day immediately preceding the maturity date, if the last reported sale price of the Common Stock has been at least 130% of the conversion price then in effect for at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> trading days (whether or not consecutive) during any </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We accounted for the issuance of the Notes as a single liability measured at its amortized cost, as no other embedded features require bifurcation and recognition as derivatives.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the issuance and sale of the Notes, the Series A Preferred Stockholders agreed to waive compliance with all covenants under the Certificate of Designations which set forth the terms of the Series A Preferred Stock with respect to the Company’s sale and issuance of the Notes and the Company’s planned capital expenditures and incurrence of additional indebtedness of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to acquire wind turbines that will provide renewable energy for our manufacturing facilities in Türkiye.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Capped Call Transactions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 28, 2023, in connection with the pricing of the Notes, the Company entered into privately negotiated capped call transactions (the Base Capped Call Transactions) with certain initial purchasers of the Notes or their respective affiliates and certain other financial institutions (the Option Counterparties). On March 1, 2023, in connection with the initial purchasers’ exercise of their option to purchase additional Notes, the Company entered into additional privately negotiated capped call transactions with the Option Counterparties (the Additional Capped Call Transactions, and with the Base Capped Call Transactions, the Capped Call Transactions). The Capped Call Transactions initially cover, subject to customary anti-dilution adjustments, the number of shares of the Common Stock that underlie the Notes. The Capped Call Transactions are expected generally to reduce or offset the potential dilution to the Common Stock upon conversion of any Notes and/or offset any potential cash payments the Company is required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to a cap. The initial cap price of the Capped Call Transactions was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, which represents a premium of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% over the reported sale price of the Common Stock on The Nasdaq Global Market of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.56</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share on February 28, 2023, and is subject to certain adjustments under the terms of the capped call transactions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The cost of the Capped Call Transactions was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and was recorded as a reduction to our additional paid-in-capital in our consolidated balance sheets. The Capped Call Transactions will not be remeasured as long as they continue to meet the conditions for equity classification. As of December 31, 2023, the Capped Call Transactions were out-of-the-money.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">EMEA:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In general, all of the credit agreements which the EMEA segment enters into have provisions which allow them to borrow in either U.S. dollars, Turkish Lira or Euro, regardless of the currency in which the agreement is denominated. In addition, none of the credit agreements have an expiration date, however each credit agreements’ limits are reviewed annually to establish available capacity, and every time we draw under one of the credit agreements a term is set for the respective draw's repayment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In April 2023, we entered into a credit agreement with a Turkish financial institution to provide up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million Euro (approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023) of unsecured financing, letters of credit and other non-cash items. As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we borrowed </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million Euro against this credit facility. Interest on each borrowing accrues at a fixed rate in effect at the time of each borrowing and is payable monthly until the borrowing is repaid. As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, there was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million Euro (approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) outstanding under this credit agreement, and a weighted average interest rate on outstanding borrowings of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, available capacity under the EMEA unsecured financing agreements was reduced by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, for outstanding letters of credit.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the short-term nature of the unsecured financings in the EMEA segment, we estimate that fair-value approximates the face value of the notes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Mexico:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In September 2021, we entered into a sale-lease agreement with a leasing company for the initial lease of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of machinery and equipment at our Matamoros, Mexico facility. The lease includes an implied effective interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% annually and requires monthly payments during the </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">48-month</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> term. The amount outstanding under this agreement as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">India:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2023, we entered into a working capital facility with an Indian financial institution to provide up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> billion Indian rupee (approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023) of unsecured financing. During the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we borrowed and repaid </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> billion Indian rupee (approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) against this credit facility, and subsequently borrowed </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.03</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> billion Indian rupee (approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million). Interest on the unsecured borrowing accrues at a fixed rate in effect at the time of each borrowing and is payable monthly until the borrowing is repaid. As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, there was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.03</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> billion Indian rupee (approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million) outstanding under this credit facility, and a weighted average interest rate on outstanding borrowings of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.24</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The future aggregate annual principal maturities of debt as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">395,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total debt—principal</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">606,140</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The average interest rate on our short-term borrowings as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2022 was approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.07</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.96</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively.</span></p></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term debt, net of current maturities, as of December 31 consisted of the following:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Senior secured term loan—U.S. </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">395,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.25</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Convertible senior unsecured notes—U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unsecured financing—EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Secured and unsecured working capital—India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,902</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,246</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment finance leases—Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,909</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment finance leases—EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">623</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other equipment finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total debt—principal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">606,140</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Debt discount </span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">116,924</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total debt, net of debt issuance costs <br/>   and debt discount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">485,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,173</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Current maturities of long-term debt</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">59,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, net of current maturities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">414,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="padding-bottom:1pt;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;border-bottom:1pt solid;margin-right:73.333%;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(1)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Includes principal balance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">393.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of paid in kind interest.</span></div></div><div style="display:flex;margin-top:2pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">(2)</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unamortized debt discount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">116.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is related to our senior secured term loan.</span></div></div> 0.11 395041000 0 0.0525 132500000 0 62891000 43556000 13902000 15246000 1098000 1909000 623000 443000 85000 19000 606140000 61173000 4023000 0 116924000 0 485193000 61173000 70465000 59975000 414728000 1198000 393000000 2000000 116900000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes borrowings under these facilities as of December 31:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:44.8%;"></td> <td style="width:1.08%;"></td> <td style="width:9.96%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.960000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.960000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.960000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:7.960000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Credit facilities</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Interest Rates</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Borrowing Capacity</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Borrowing Capacity</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unsecured financing—EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.29</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.38</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">111,271</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">62,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108,558</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,556</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Secured and unsecured working capital—India</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.51</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.47</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,037</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,902</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,261</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,246</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total credit facilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,308</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,793</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,819</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,802</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Term debt and equipment financing</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Interest Rates</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Facility</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Facility</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding Balance</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Senior secured term loan—U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">395,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">395,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.25</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Convertible senior unsecured notes—U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.25</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,500</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,500</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment finance leases—Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.36</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,098</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,098</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,205</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,909</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment finance leases—EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.00</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">623</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,000</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">443</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other equipment finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.38</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total term debt and equipment financing</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">538,724</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">529,347</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,270</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,371</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total debt—principal</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">679,032</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">606,140</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">146,089</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61,173</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0.0829 0.1038 111271000 62891000 108558000 43556000 0.0651 0.0847 29037000 13902000 15261000 15246000 140308000 76793000 123819000 58802000 0.11 0.11 395041000 395041000 0 0 0.0525 0.0525 132500000 132500000 0 0 0.04 0.0536 1098000 1098000 12205000 1909000 0.055 0.06 10000000 623000 10000000 443000 0.0938 85000 85000 65000 19000 538724000 529347000 22270000 2371000 679032000 606140000 146089000 61173000 350000000 86000000 393000000 3899903 0.11 0.15 0.02 0.09 50000000 40000000 50000000 10000000 30000000 37500000 25000000 274700000 118300000 368300000 2700000 82600000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the gain on extinguishment of Series A Preferred Stock for the year ended December 31, 2023 were as follows (in $ thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Series A Preferred Stock par value</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">350,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Series A Preferred Stock paid in kind dividends</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86,210</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Series A Preferred Stock accreted redemption premium</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Series A Preferred Stock unamortized <br/>   warrant discount and issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,362</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Extinguishment Carrying Value</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">368,330</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">% Senior secured term loan—U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">393,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Debt discount</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value of Common Stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Transaction costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,652</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair value of Exchange Consideration Transferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">285,710</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gain on extinguishment of Series A Preferred Stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 350000 86210000 1482000 -69362000 368330000 0.11 393000000 118288000 8346000 2652000 285710000 82620000 132500000 115000000 17500000 109100000 4800000 18600000 The Notes bear interest at a rate of 5.25% per year, payable semiannually in arrears on March 15 and September 15 of each year, beginning on September 15, 2023. The Notes will mature on March 15, 2028, unless earlier converted, redeemed, or repurchased. 0.0525 0.01 0.665425 1000000 15.03 Before September 15, 2027, noteholders will have the right to convert all or any portion of their Notes, in multiples of $1,000 principal amounts, only under the following circumstances:•during any calendar quarter commencing after the calendar quarter ending on June 30, 2023, if the last reported sale price of our Common Stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter, is greater than or equal to 130% of the applicable conversion price of the Notes on each such trading day;•during the five-business day period immediately after any five consecutive trading day period (the "measurement period") in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our Common Stock and the applicable conversion rate of the Notes on such trading day;•if we call such Notes for redemption, at any time prior to the close of business on the secondscheduled trading day immediately preceding the redemption date;•or upon on the occurrence of specified corporate events. 1000000 20 30 1.30 1000000 2027-09-15 20 30 17000000 23.12 1 11.56 18600000 10000000 11000000 10600000 9900000 11000000 0.09 5300000 3400000 7500000 0.041 P48M 800000 1250000000 15000000 1150000000 14200000 1030000000.00 12400000 1030000000.00 12400000 0.0724 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The future aggregate annual principal maturities of debt as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:60.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.236%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:15.823%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">70,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">395,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">132,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total debt—principal</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">606,140</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The average interest rate on our short-term borrowings as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2022 was approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.07</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.96</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, respectively.</span></p> 70465000 8127000 7000 395041000 132500000 606140000 0.0907 0.0896 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 13. Leases</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have operating and finance leases for our manufacturing facilities, warehouses, offices, automobiles and certain of our machinery and equipment. Our leases have remaining lease terms of between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_c2c3b1fa-07aa-4f50-96c8-df3ce2401bbf;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, some of which may </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">include options to extend the leases up to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of lease cost for the years ended December 31 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease cost</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Amortization of assets under finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Interest on finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finance lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total lease liabilities as of December 31 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.978%;"></td> <td style="width:1.434%;"></td> <td style="width:1%;"></td> <td style="width:13.576%;"></td> <td style="width:1%;"></td> <td style="width:1.434%;"></td> <td style="width:1%;"></td> <td style="width:13.576%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating Leases</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right of use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">152,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,017</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Noncurrent operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139,150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance Leases</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,044</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_d800bbd5-37d2-420b-98e8-23226c7c894b;"><span style="-sec-ix-hidden:F_5f2fc6f0-d5c4-4c88-94b7-7736714d4077;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total property, plant and equipment, net</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_d3e7dac7-8a6d-4adc-b4e8-5f23b150f2b7;"><span style="-sec-ix-hidden:F_fc6cde14-46cc-4557-8521-d0dec949b072;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current maturities of long-term debt</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_1e26ec39-0f38-434b-973e-c4d17fc79d79;"><span style="-sec-ix-hidden:F_8273df7b-3bcd-42e9-8694-6e45cd5b0a2e;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, net of debt issuance costs<br/> and current maturities</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total finance lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">F</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">uture minimum lease payments under noncancelable leases as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 were as follows:</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.276%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:13.433%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:13.433%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Finance</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,427</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,399</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,942</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total future minimum lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,547</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139,150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Supplemental cash flow information related to leases for the years ended December 31 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for amounts included in the<br/>   measurement of lease liabilities:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Operating cash flows from operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Operating cash flows from finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Financing cash flows from finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right of use assets obtained in exchange<br/>   for new lease obligations:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other information related to leases as of December 31 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.393%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.702%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.902%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-Average Remaining Lease Term <br/>   (In Years):</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-Average Discount Rate:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div> P10Y include options to extend the leases up to ten years P10Y <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of lease cost for the years ended December 31 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,680</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance lease cost</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Amortization of assets under finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Interest on finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total finance lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,465</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 39624000 39680000 4037000 4165000 139000 300000 4176000 4465000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total lease liabilities as of December 31 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.978%;"></td> <td style="width:1.434%;"></td> <td style="width:1%;"></td> <td style="width:13.576%;"></td> <td style="width:1%;"></td> <td style="width:1.434%;"></td> <td style="width:1%;"></td> <td style="width:13.576%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating Leases</span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease right of use assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">152,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,017</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Noncurrent operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117,133</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133,363</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139,150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finance Leases</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,044</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_d800bbd5-37d2-420b-98e8-23226c7c894b;"><span style="-sec-ix-hidden:F_5f2fc6f0-d5c4-4c88-94b7-7736714d4077;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> Total property, plant and equipment, net</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_d3e7dac7-8a6d-4adc-b4e8-5f23b150f2b7;"><span style="-sec-ix-hidden:F_fc6cde14-46cc-4557-8521-d0dec949b072;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current maturities of long-term debt</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,035</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_1e26ec39-0f38-434b-973e-c4d17fc79d79;"><span style="-sec-ix-hidden:F_8273df7b-3bcd-42e9-8694-6e45cd5b0a2e;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term debt, net of debt issuance costs<br/> and current maturities</span></span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">771</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,197</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total finance lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 136124000 152312000 22017000 22220000 117133000 133363000 139150000 155583000 37044000 35948000 29316000 24272000 7728000 11676000 1035000 1174000 771000 1197000 1806000 2371000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">uture minimum lease payments under noncancelable leases as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 were as follows:</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.276%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:13.433%;"></td> <td style="width:1%;"></td> <td style="width:1.429%;"></td> <td style="width:1%;"></td> <td style="width:13.433%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Finance</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Year Ending December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,222</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,149</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,427</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,399</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,942</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total future minimum lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,547</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">270</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139,150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 33078000 1222000 32702000 800000 31149000 35000 26427000 19000 19399000 0 34942000 0 177697000 2076000 38547000 270000 139150000 1806000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Supplemental cash flow information related to leases for the years ended December 31 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for amounts included in the<br/>   measurement of lease liabilities:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Operating cash flows from operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Operating cash flows from finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Financing cash flows from finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,300</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Right of use assets obtained in exchange<br/>   for new lease obligations:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 38155000 38542000 139000 300000 1300000 5100000 8077000 25131000 796000 215000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other information related to leases as of December 31 was as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.393%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.702%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:13.902%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-Average Remaining Lease Term <br/>   (In Years):</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-Average Discount Rate:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Operating leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> P5Y9M18D P6Y4M24D P1Y8M12D P2Y1M6D 0.084 0.083 0.173 0.064 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 14. Financial Instruments</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Foreign Exchange Forward Contracts</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use foreign exchange forward contracts to mitigate our exposure to fluctuations in exchange rates between the functional currencies of our subsidiaries and the other currencies in which they transact. We do not use such forward contracts for speculative or trading purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Mexican Peso</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In May 2023, we purchased a series of call option contracts to mitigate cash flow variability associated with forecasted expenses in the Mexican Peso against changes in the U.S. Dollar to Mexican Peso exchange rate. A premium obligation of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was incurred at hedge initiation, with payment deferred until December 2023. The premium was amortized against our earnings on a straight-line basis over a period of seven months, the period including the expiry dates of the purchased call option contracts, through cost of sales within our consolidated statements of operations. These foreign exchange call option contracts qualified for accounting as cash flow hedges in accordance with Accounting Standards Codification Topic 815, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Derivatives and Hedging, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and we designated them as such.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">With regards to our foreign exchange call option contracts, for the years ended December 31, 2023, 2022 and 2021, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of premium amortization was recorded through cost of sales within our consolidated statements of operations, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All of our derivative assets and liabilities measured at fair value are classified as Level 2 within the fair value hierarchy. For a detailed discussion of the fair value hierarchy, refer to the discussion in Note 1, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Summary of Operations and Summary of Significant Accounting Policies – Fair Value of Financial Instruments.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023 and 2022, we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> outstanding foreign exchange call option contracts.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the pretax amounts reclassified from accumulated other comprehensive loss into our consolidated statements of operations:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.434%;"></td> <td style="width:1%;"></td> <td style="width:32.434%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.238%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.298%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:8.318%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Comprehensive Income</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated Statement of</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Loss) Component</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operations Line Item</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign exchange forward <br/>   contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div> 3200000 3200000 1500000 2900000 0 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the pretax amounts reclassified from accumulated other comprehensive loss into our consolidated statements of operations:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.434%;"></td> <td style="width:1%;"></td> <td style="width:32.434%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.238%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.298%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:8.318%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Comprehensive Income</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated Statement of</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(Loss) Component</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operations Line Item</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign exchange forward <br/>   contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -2304000 -2078000 -3037000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 15. Mezzanine Equity</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On November 22, 2021 (“Series A Preferred Stock Closing Date”), we issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">350,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of our preferred stock, at a price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, for aggregate gross proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">350.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. We designated this preferred stock as Series A Preferred Stock (our "Series A Preferred Stock"). In connection with the transaction, we also issued warrants to purchase an aggregate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,666,667</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> share of our Common Stock (the “Warrants”) at an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.01</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Series A Preferred Stock was classified as mezzanine equity in our consolidated financial statements as redemption has been deemed probable. We had determined there were embedded features that required recognition as a compound derivative liability (“Compound Derivative”). As of December 31, 2022, the Compound Derivative was valued at zero.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We allocated the gross proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">350.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million first to the standalone fair value of the Compound Derivative, which as of the Series A Preferred Stock Closing Date and December 31, 2021 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, with the remaining proceeds allocated to the Series A Preferred Stock and Warrants based on the relative fair value of each instrument, resulting in $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">252.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million being allocated to the Series A Preferred Stock, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">97.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million being allocated to the Warrants. We incurred $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in issuance costs associated with the Series A Preferred Stock. These costs are allocated to the Series A Preferred Stock, and the Warrants consistent with the allocation of proceeds.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 14, 2023, we extinguished all </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">350,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the outstanding Series A Preferred Stock and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of accrued and unpaid dividends thereon in exchange for the issuance of the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">393.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million Term Loan and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,899,903</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock as part of the Exchange. See Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and Note 20, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stockholders’ Equity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 350000 1000 350000000 4666667 0.01 350000000 0 252700000 97300000 10700000 350000 86000000 393000000 3899903 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 16. Restructuring charges, net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restructuring charges, net for the years ended December 31 were as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.853%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Severance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other restructuring costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.853%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Severance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other restructuring costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.853%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Severance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other restructuring costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,543</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of our restructuring liability activity for the periods presented:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.853%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,543</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,575</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,932</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restructuring charges, net for the years ended December 31 were as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.853%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Severance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other restructuring costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.853%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Severance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other restructuring costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.853%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Severance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other restructuring costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,543</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 310000 675000 4090000 5075000 -25000 0 0 -25000 285000 675000 4090000 5050000 113000 -794000 472000 -209000 472000 0 0 472000 585000 -794000 472000 263000 4780000 6629000 1131000 12540000 3000 0 0 3000 4783000 6629000 1131000 12543000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of our restructuring liability activity for the periods presented:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:31.853%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.541%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:13.425%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Mexico</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">EMEA</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,543</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,131</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,744</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,638</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">585</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,367</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,575</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">487</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restructuring charges, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,050</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">742</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">675</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,932</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0 0 0 0 4783000 6629000 1131000 12543000 2145000 4468000 1131000 7744000 2638000 2161000 0 4799000 585000 -794000 472000 263000 2766000 1367000 442000 4575000 457000 0 30000 487000 285000 675000 4090000 5050000 742000 675000 3932000 5349000 0 0 188000 188000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 17. Commitments and Contingencies</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Legal Proceedings</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, we may be involved in disputes or litigation relating to claims arising out of its operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 2021, we received a complaint that was filed by the administrator for the Senvion Gmbh (Senvion) insolvency estate in German insolvency court. The complaint asserts voidance against us in the aggregate amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The alleged voidance claims relate to payments that Senvion made to us for wind blades that we produced prior to Senvion filing for insolvency protection. We filed a response to these alleged voidance claims in August 2021 and filed a supplemental response in April 2022. We believe we have meritorious defenses to the alleged voidance claims. Due to the current stage of this claim, we have determined that the ultimate outcome cannot be estimated at this time.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, we are party to various lawsuits, claims, and other legal proceedings that arise in the ordinary course of business, some of which are covered by insurance. Upon resolution of any pending legal matters, we may incur charges in excess of presently established reserves. Our management does not believe that any such charges would, individually or in the aggregate, have a material adverse effect on our financial condition, results of operations or cash flows.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Insurance/Self-Insurance</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use a combination of insurance and self-insurance for a number of risks, including claims related to our associate health care, workers’ compensation and general liability. Liabilities associated with these risks are estimated based on, among other things, historical claims experience, severity factors, and other actuarial assumptions. Our loss exposure related to self-insurance is limited by stop loss coverage on a per occurrence and aggregate basis. We regularly analyze our reserves for incurred but not reported claims, and for reported but not paid claims related to our self-funded insurance programs. While we believe our reserves are adequate, significant judgment is involved in assessing these reserves such as assessing historical paid claims, average lags between the claims’ incurred date, reported dates and paid dates, and the frequency and severity of claims. There may be differences between actual settlement amounts and recorded reserves and any resulting adjustments are included in expense once a probable amount is known.</span><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Collective Bargaining Agreements</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain of our associates in Türkiye and Matamoros, Mexico are covered by collective bargaining agreements. Our collective bargaining agreement with our associates in Türkiye is in effect through December 2024. We have separate collective bargaining agreements for each of our Matamoros, Mexico manufacturing facilities. Our collective bargaining agreement at one of our Matamoros, Mexico manufacturing facilities is in effect through March 2025 and our collective bargaining agreement for our other facility in Matamoros, Mexico that we took over from Nordex is in effect through April 2025.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Escheat Audit</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">November 2020, we were notified by the state of Delaware that they intend to examine our books and records to determine compliance with Delaware escheat laws. Since that date, additional states have joined with Delaware in the audit process and additional states may join in the audit process. The audit is conducted by an outside firm on behalf of the states and covers the period from 2005 to 2019. We believe that the audits may take several years to complete. Due to the preliminary stage of this audit, we have determined that the ultimate outcome cannot be reasonably estimated at this time. Any claims or liabilities resulting from these audits could have a material impact on our financial condition, results of operations and cash flows.</span></p> 13300000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 18. Income Taxes</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total income taxes for the years ended December 31, 2023, 2022 and 2021 were allocated as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax provision from continuing operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax (provision) benefit from <br/>   discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total income tax provision</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,358</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,807</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Geographic sources of income (loss) before income taxes from continuing operations are as follows for the years ended December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">224,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">153,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Türkiye</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,887</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,496</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,639</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Tax Legislation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">August 2022, the U.S. enacted the Inflation Reduction Act of 2022 (IRA), which, among other things, introduced a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% minimum tax based on adjusted financial statement income of certain large corporations with a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> average adjusted financial statement income in excess of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> billion, a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% excise tax on the fair market value of stock repurchases by covered corporations and several tax incentives to promote clean energy. The provisions of the IRA will be effective for periods beginning after December 31, 2022. The Company does not expect the minimum tax or excise tax provisions of the IRA to have a material impact on its consolidated financial statements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We do not provide deferred taxes related to U.S. GAAP basis in excess of outside tax basis in the investment in our foreign subsidiaries to the extent such amounts relate to indefinitely reinvested earnings and profits of such foreign subsidiaries. As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, our undistributed earnings from continuing operations of certain of our foreign subsidiaries amounted to approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">163.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and we consider those earnings reinvested indefinitely.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The income tax provision includes U.S. federal, state, and local taxes, Türkiye, Mexico and India taxes currently payable and those deferred because of temporary differences between the financial statement and the tax bases of assets and liabilities.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the income tax provision (benefit) for the years ended December 31 are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.939%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.078%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.078%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.153%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">630</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. state and local taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">692</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. state and local taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,374</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total deferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total income tax provision</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a reconciliation from the U.S. statutory income tax rate to our effective income tax rate for the years ended December 31:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.431%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.242%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. statutory income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign rate differential</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign permanent differences</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax rate change</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Withholding taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">GILTI income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Share-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State incentive credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency / inflationary adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of the components of deferred tax assets and liabilities, included in other noncurrent assets and other noncurrent liabilities, respectively, in the consolidated balance sheets as of December 31:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.197%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.194999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss and credit carry forwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86,460</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-deductible accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,572</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equity compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,892</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-deductible interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,823</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Gross deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158,839</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,925</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,357</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The deferred tax valuation allowance as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.197%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.194999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Benefits obtained (costs accumulated)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,006</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The valuation allowance at December 31, 2023 primarily relates to the U.S. federal and state deferred tax assets and certain foreign net operating losses (NOLs) that we believe do not meet the more-likely-than-not criteria for recording the related benefits. During the years ended December 31, 2023, 2022, and 2021, we recognized tax expense of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">47.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, due to changes in the valuation allowance in Switzerland, Spain and the U.S.. During the years ended December 31, 2023, 2022, and 2021, we recognized tax (benefit) expense of $(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, for the establishment of a valuation allowance on our discontinued operations in China.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, we have U.S. federal and state NOL carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">392.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">317.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, with foreign NOL carryforwards of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and foreign tax credits of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million available to offset future U.S. and India taxable income. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A portion of the U.S. federal and all state NOL carryforwards expire in varying amounts through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2043</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> with most of the U.S. federal and some of the state NOLs having indefinite lives. We also have foreign tax credits that expire in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and foreign NOL carryforwards that expire in varying amounts through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2031</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The utilization of our NOLs is subject to an annual limitation under Section 382 of the Internal Revenue Code due to changes in ownership. Based on our analysis, we do not believe such limitation will impact our realization of the NOL carryforwards</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">recognize the impact of a tax position in the financial statements if that position is more-likely-than-not to be sustained on audit, based on the technical merits of the position. We disclose all unrecognized tax benefits, which include the reserves recorded for uncertain tax positions on filed tax returns and the unrecognized portion of affirmative claims. Included in the balance of unrecognized tax benefits from continuing operations as of December</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 are $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, of tax benefits that, if recognized, would reduce our annual effective rate. We do not anticipate any decreases to unrecognized tax benefits in the coming year. Our policy is to recognize any interest and penalties related to our tax positions as a component of our income tax provision or benefit. There was no material estimated interest or penalties to accrue in 2023, 2022, or 2021 related to the unrecognized tax benefits.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a reconciliation of the beginning and ending amount of total unrecognized tax benefits for the years ended December 31:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increases related to prior year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increases related to current year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,438</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,438</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,020</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We operate in and file income tax returns in various jurisdictions where we have continuing operations including Mexico, Türkiye, India, U.S., Denmark, Germany, Spain, United Kingdom, France and Switzerland, which are subject to examination by tax authorities. In the U.S., the federal tax returns for </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2020</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> remain open to examination.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> For U.S. state and local taxes as well as in non-U.S. jurisdictions, the statute of limitations generally varies between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_a8cdc89b-ad0c-4616-8a35-6799154f5ee7;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ten years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. However, to the extent allowable by law, the tax authorities may have a right to examine and make adjustment to prior periods when amended returns have been filed, or when NOLs or tax credits were generated and carried forward for subsequent utilization.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pillar Two legislation, commonly referred to as the global minimum tax, has been enacted or substantively enacted in certain jurisdictions where the Company operates. The legislation will be effective for the financial year beginning January 1, 2024. The Company is in scope of the enacted or substantively enacted legislation and has performed an assessment of the potential exposure to Pillar Two income taxes under the safe harbor. The assessment of the potential exposure to Pillar Two income taxes is based on the most recent tax filings, country-by-country reporting and financial statements for the constituent entities.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on the assessment, the Pillar Two effective tax rates in most of the jurisdictions in which the Company operates are above </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. However, there are a limited number of jurisdictions where the transitional safe harbor relief does not apply and the Pillar Two effective tax rate is close to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. We do not expect a material exposure to Pillar Two income taxes in those jurisdictions.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total income taxes for the years ended December 31, 2023, 2022 and 2021 were allocated as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax provision from continuing operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax (provision) benefit from <br/>   discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">204</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,066</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total income tax provision</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,358</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,807</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -17562000 -29613000 -29826000 204000 -6194000 3066000 -17358000 -35807000 -26760000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Geographic sources of income (loss) before income taxes from continuing operations are as follows for the years ended December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">224,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">123,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">153,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Türkiye</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,887</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,496</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,639</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">178,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,937</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">126,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -224458000 -123795000 -153273000 3887000 60301000 -8551000 21614000 14034000 10297000 11496000 24639000 26453000 8570000 -1116000 -994000 -178891000 -25937000 -126068000 0.15 P3Y 1000000000 0.01 163900000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of the income tax provision (benefit) for the years ended December 31 are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.939%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.078%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.078%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:11.153%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">630</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. state and local taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">692</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,368</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,484</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,395</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. state and local taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,374</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,188</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total deferred</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,806</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total income tax provision</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,613</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0 0 -630000 692000 -1316000 -23000 28676000 26800000 22048000 29368000 25484000 21395000 0 0 3869000 0 0 2374000 -11806000 4129000 2188000 -11806000 4129000 8431000 17562000 29613000 29826000 <p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a reconciliation from the U.S. statutory income tax rate to our effective income tax rate for the years ended December 31:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.431%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.162%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.242%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. statutory income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign rate differential</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign permanent differences</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax rate change</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Withholding taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">GILTI income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Share-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State incentive credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency / inflationary adjustments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)%</span></p></td> </tr> </table> 0.21 0.21 0.21 -0.009 0.223 -0.135 0.007 -0.312 0 0 -0.006 0.001 -0.038 -0.258 -0.046 0.002 0.032 0.066 0 -0.155 -0.017 -0.004 -0.059 -0.005 -0.245 -1.042 -0.228 0.008 0.095 0.01 -0.024 0.077 -0.009 -0.004 0.051 0 0.003 0.102 0.038 0 -0.036 0.01 -0.098 -1.142 -0.237 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a summary of the components of deferred tax assets and liabilities, included in other noncurrent assets and other noncurrent liabilities, respectively, in the consolidated balance sheets as of December 31:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.197%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.194999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss and credit carry forwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">86,460</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,028</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-deductible accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">520</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,572</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equity compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,468</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,892</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,949</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,043</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-deductible interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,823</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,618</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tax credits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,325</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Gross deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">158,839</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">107,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,925</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,696</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,848</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,458</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,357</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">  Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">44,410</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,291</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,850</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,507</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 86460000 51180000 40028000 0 0 1504000 8079000 -520000 3572000 3845000 4468000 2892000 23949000 26244000 24043000 7823000 5976000 5618000 1931000 1931000 1931000 26752000 18325000 9472000 158839000 107604000 89060000 105914000 58908000 38262000 52925000 48696000 50798000 3602000 3848000 2155000 9458000 12779000 16453000 22264000 25398000 23357000 -249000 2385000 3326000 35075000 44410000 45291000 17850000 4286000 5507000 <p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The deferred tax valuation allowance as of December 31 consisted of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.197%;"></td> <td style="width:1.1%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.135%;"></td> <td style="width:1%;"></td> <td style="width:1.12%;"></td> <td style="width:1%;"></td> <td style="width:11.194999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,616</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Benefits obtained (costs accumulated)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,006</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,646</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Valuation allowance at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,914</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 58908000 38262000 11616000 -47006000 -20646000 -26646000 105914000 58908000 38262000 47000000 20600000 26600000 -13100000 12600000 1900000 392700000 317000000 4700000 1900000 2043 2026 2031 13400000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a reconciliation of the beginning and ending amount of total unrecognized tax benefits for the years ended December 31:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at beginning of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,438</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,020</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,629</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increases related to prior year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Increases related to current year tax positions</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits at end of year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,438</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,438</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,020</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 13438000 9020000 6629000 0 0 0 0 4418000 2391000 13438000 13438000 9020000 We operate in and file income tax returns in various jurisdictions where we have continuing operations including Mexico, Türkiye, India, U.S., Denmark, Germany, Spain, United Kingdom, France and Switzerland, which are subject to examination by tax authorities. In the U.S., the federal tax returns for 2020 through 2022 remain open to examination. 2020 2022 P10Y 0.15 0.15 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 19. Net Loss Per Common Share</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computation of basic and diluted net loss per common share:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands, except per share data)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss from continuing operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Preferred stock dividends and accretion</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gain on extinguishment <br/>   of Series A Preferred Stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss from continuing operations <br/>   attributable to common stockholders</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,755</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss attributable to common stockholders</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">124,208</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165,588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic weighted-average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted weighted-average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss from continuing operations per common share:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss from discontinued operations per common share:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss per common share:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive shares excluded from the calculation<br/>   due to net losses in the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Anti-dilutive share-based compensation awards <br/>   that would be excluded from the calculation<br/>   if income was reported in the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth the computation of basic and diluted net loss per common share:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands, except per share data)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss from continuing operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">196,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">155,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Preferred stock dividends and accretion</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,903</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gain on extinguishment <br/>   of Series A Preferred Stock</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">82,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss from continuing operations <br/>   attributable to common stockholders</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172,286</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161,934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss from discontinued operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,755</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss attributable to common stockholders</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">177,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">124,208</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165,588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic weighted-average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of dilutive awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted weighted-average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,671</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,959</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,415</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss from continuing operations per common share:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.04</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss from discontinued operations per common share:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.23</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss per common share:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.16</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dilutive shares excluded from the calculation<br/>   due to net losses in the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Anti-dilutive share-based compensation awards <br/>   that would be excluded from the calculation<br/>   if income was reported in the period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> -196453000 -55550000 -155894000 58453000 58903000 6040000 82620000 0 0 -172286000 -114453000 -161934000 -5326000 -9755000 -3654000 -177612000 -124208000 -165588000 42671000 41959000 37415000 0 0 0 42671000 41959000 37415000 -4.04 -2.73 -4.33 -4.04 -2.73 -4.33 -0.12 -0.23 -0.1 -0.12 -0.23 -0.1 -4.16 -2.96 -4.43 -4.16 -2.96 -4.43 169000 606000 1569000 264000 199000 1000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 20. Stockholders’ Equity</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Common Stock Purchase Agreement</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> On December 14, 2023, we entered into a Common Stock Purchase Agreement with the Purchasers as part of the Exchange (see Note 12, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">). Pursuant to the agreement, an aggregate of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">43.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of accrued and unpaid dividends on the shares of Series A Preferred Stock was extinguished in exchange for the issuance </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,899,903</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock.</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accumulated Other Comprehensive Loss</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the changes in accumulated other comprehensive loss (AOCL) by component for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022 and 2021:</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">currency</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">exchange</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">translation</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Interest rate</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">forward</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">adjustments</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">swap</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">contracts</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">AOCL</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,111</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,443</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">564</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,990</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income (loss) <br/>    before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,341</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from AOCL</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net tax effect</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Net current period other <br/>       comprehensive income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,006</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income <br/>    before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from AOCL</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net tax effect</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Net current period other comprehensive income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,619</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income <br/>    before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from AOCL</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">901</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net tax effect</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Net current period other comprehensive income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div> 43000000 3899903 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the changes in accumulated other comprehensive loss (AOCL) by component for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022 and 2021:</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.38%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:9.184000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Foreign</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">currency</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">exchange</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">translation</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Interest rate</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">forward</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">adjustments</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">swap</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">contracts</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">AOCL</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2020</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,111</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,443</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">564</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,990</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income (loss) <br/>    before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,414</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,341</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from AOCL</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,037</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net tax effect</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Net current period other <br/>       comprehensive income (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,530</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">54,006</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income <br/>    before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from AOCL</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net tax effect</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Net current period other comprehensive income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,685</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">934</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,619</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other comprehensive income <br/>    before reclassifications</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,317</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amounts reclassified from AOCL</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">901</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,238</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net tax effect</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Net current period other comprehensive income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,218</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,542</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,760</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,627</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -30111000 -3443000 564000 -32990000 -18419000 4414000 -3341000 -17346000 0 0 -3037000 -3037000 0 -971000 338000 -633000 -18419000 3443000 -6040000 -21016000 -48530000 0 -5476000 -54006000 37685000 0 3012000 40697000 0 0 -2078000 -2078000 0 0 0 0 37685000 0 934000 38619000 -10845000 0 -4542000 -15387000 2317000 0 2304000 4621000 901000 0 2238000 3139000 0 0 0 0 3218000 0 4542000 7760000 -7627000 0 0 -7627000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 21. Concentration of Customers</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues from certain customers (in thousands) in excess of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent of total consolidated Company revenues for the years ended December 31 are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.328%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.481%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.401%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.481%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.401%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.481%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.420999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Customer</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenues</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenues</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenues</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vestas</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">520,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">551,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">455,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nordex</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">440,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">496,999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">374,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">GE</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">357,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">316,788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">427,053</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Trade accounts receivable from certain customers in excess of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent of total consolidated Company trade accounts receivable as of December 31 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Customer</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nordex</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ENERCON</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">GE</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenues from certain customers (in thousands) in excess of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent of total consolidated Company revenues for the years ended December 31 are as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.328%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.481%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.401%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.481%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.401%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:6.481%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.420999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Customer</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenues</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenues</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenues</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vestas</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">520,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">551,306</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">455,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nordex</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">440,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">496,999</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">374,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">GE</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">357,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">316,788</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">427,053</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0.10 0.10 0.10 520353000 0.358 551306000 0.362 455217000 0.309 440833000 0.303 496999000 0.326 374076000 0.254 357750000 0.246 316788000 0.208 427053000 0.29 <p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Trade accounts receivable from certain customers in excess of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> percent of total consolidated Company trade accounts receivable as of December 31 are as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:13.343%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Customer</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">% of Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Nordex</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">61.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ENERCON</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">GE</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 0.10 0.10 0.614 0.652 0.176 0.109 0.115 0.091 <p style="font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 22. Segment Reporting</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">FASB ASC Topic 280, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Segment Reporting</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, establishes standards for the manner in which companies report financial information about operating segments, products, services, geographic areas and major customers. In managing our business, management focuses on growing our revenues and earnings in select geographic areas serving primarily the wind energy market. We have continuing operations in the United States, Mexico, Türkiye and India.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s reportable segments are (1) the United States (U.S.), (2) Mexico, (3) Europe, the Middle East and Africa (EMEA) and (4) India. These reportable segments are reflective of how the Company’s chief operating decision maker reviews operating results for the purposes of allocating resources and assessing performance.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As further described below, our operating segments are defined geographically as the U.S., Mexico, EMEA and India. Our U.S. and India segments operate in the U.S. dollar. Our Mexico segment operates in its local currency and includes a U.S. parent company that operates in the U.S. dollar. Our EMEA segment operates in the Euro, effective January 1, 2022. Prior to this, our EMEA segment operated in the Turkish Lira.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We divide our business operations into four geographic operating segments as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">U.S. segment includes (1) the manufacturing of wind blades at our Newton, Iowa facility, in which production was temporarily shutdown at the end of the fourth quarter of 2021, (2) the manufacturing of precision molding and assembly systems used for our automotive business at our Warren, Rhode Island facility, (3) the manufacturing of composite solutions for the automotive industry, which we also conduct at our Warren, Rhode Island facility, (4) wind blade inspection and repair services, (5) our advanced engineering center in Kolding, Denmark, which provides technical and engineering resources to our manufacturing facilities, (6) our engineering center in Berlin, Germany and (</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_f1564997-37ef-49b0-b4d8-c268881d3208;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) our corporate headquarters, the costs of which are included in general and administrative expenses.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our Mexico segment includes (1) the manufacturing of wind blades at our three facilities in Juárez, Mexico and two facilities in Matamoros, Mexico, (2) the manufacturing of precision molding and assembly systems and composite solutions for the automotive industry at our fourth Juárez, Mexico facility and (</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_31767bbf-3527-4c99-b478-7f4f19c4e5b0;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) wind blade inspection and repair services.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">EMEA segment includes (1) the manufacturing of wind blades at our </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_1fea47e4-3ce4-4510-a423-d31434245c27;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> facilities in Izmir, Türkiye, and wind blade inspection and repair services in Türkiye, (2) our wind blade inspection and repair service facility in Madrid, Spain, (3) wind blade inspection and repair services in the United Kingdom, and (4) wind blade inspection and repair services in France.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our India segment manufactures wind blades from our manufacturing facility in Chennai, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_89eec97c-3130-46a1-8799-c8af27ff9231;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">India</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables set forth certain information regarding each of our segments as of or for the years ended December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales by segment:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">646,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">568,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">482,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">217,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,455,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,522,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,472,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales by geographic location:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">646,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Türkiye</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">566,617</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">566,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">480,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Spain</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,837</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">217,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,455,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,522,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,472,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,047</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,919</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,690</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income (loss) from continuing operations:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,909</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">174,009</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,096</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84,691</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,571</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,195</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total loss from continuing operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital expenditures:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,928</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total capital expenditures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,731</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tangible long-lived assets:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,660</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA (Türkiye)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,005</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,792</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total tangible long-lived assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">130,545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">187,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">258,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA (Türkiye)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">236,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">231,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176,888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">183,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets from continuing operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">802,560</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">926,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables set forth certain information regarding each of our segments as of or for the years ended December 31:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.477%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> <td style="width:1.399%;"></td> <td style="width:1%;"></td> <td style="width:10.776%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales by segment:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">646,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">573,483</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">568,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">482,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">217,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,455,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,522,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,472,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales by geographic location:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">646,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">597,598</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Türkiye</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">566,617</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">566,155</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">480,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Spain</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,837</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">241,061</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">217,964</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">200,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total net sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,455,183</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,522,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,472,386</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,002</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,269</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,353</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,047</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,919</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,864</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,690</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,476</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,772</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income (loss) from continuing operations:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,909</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,387</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">174,009</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76,096</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84,691</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,571</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,195</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,754</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,479</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total loss from continuing operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,593</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,809</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">91,826</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capital expenditures:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,928</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,352</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total capital expenditures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,731</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tangible long-lived assets:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,660</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,076</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">49,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA (Türkiye)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">40,435</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,005</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,792</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,265</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total tangible long-lived assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,808</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">136,841</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">130,545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">187,014</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mexico</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">258,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">325,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">EMEA (Türkiye)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">236,859</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">231,337</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">India</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176,888</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">183,029</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets from continuing operations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">802,560</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">926,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 51100000 89170000 192339000 589539000 646615000 597598000 573483000 568992000 482220000 241061000 217964000 200229000 1455183000 1522741000 1472386000 51100000 89170000 192339000 589539000 646615000 597598000 566617000 566155000 480992000 6866000 2837000 1228000 241061000 217964000 200229000 1455183000 1522741000 1472386000 6347000 7002000 8269000 17353000 17161000 17047000 9305000 8919000 5814000 5864000 5690000 6476000 38869000 38772000 37606000 -47909000 -46387000 -45899000 -174009000 -76096000 -84691000 33571000 77195000 39609000 24754000 17479000 -845000 -163593000 -27809000 -91826000 6928000 6233000 9422000 6698000 2084000 10659000 21570000 4110000 2103000 756000 4304000 12352000 35952000 16731000 34536000 10660000 23076000 49921000 56495000 40435000 27005000 27792000 30265000 128808000 136841000 130545000 187014000 258268000 325614000 236859000 231337000 176888000 183029000 802560000 926994000 See Note 3, Net Sales, for a further discussion of these pre-production investments. Includes principal balance of $393.0 million and $2.0 million of paid in kind interest. Unamortized debt discount of $116.9 million is related to our senior secured term loan.